gst/mxf/: Remove the concept of "final" metadata, broken files have updated metadata...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
4         (gst_mxf_demux_handle_primer_pack),
5         (gst_mxf_demux_handle_metadata_preface),
6         (gst_mxf_demux_handle_header_metadata_resolve_references),
7         (gst_mxf_demux_choose_package),
8         (gst_mxf_demux_handle_header_metadata_update_streams),
9         (gst_mxf_demux_parse_footer_metadata),
10         (gst_mxf_demux_handle_klv_packet):
11         * gst/mxf/mxfdemux.h:
12         * gst/mxf/mxftypes.h:
13         Remove the concept of "final" metadata, broken files have updated
14         metadata in following partitions even if the current partition
15         is closed and complete.
16
17         If there's a second primer pack inside a partition ignore the second
18         one instead of throwing an error.
19
20         Store the type of a track (audio, video, timestamp, ...) inside the
21         track struct.
22
23         Post no-more-pads only once for a stream and not a second time
24         when switching the currently playing package.
25
26         When updating all streams make sure that we could select and find
27         a package instead of dereferencing NULL.
28
29         Allow descriptive metadata inside metadata parts of a file when
30         pulling the footer metadata too.
31
32         Only switch the currently playing package if a new one was chosen
33         and the metadata is in a resolved state. If the latter isn't true
34         postpone the switch until the metadata is resolved.
35
36         Pull the footer metadata directly after parsing the header partition
37         pack if it's not closed or not complete instead of waiting until
38         the next KLV packet.
39
40 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
41
42         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
43         Don't create a subbuffer, instead just change the buffer metadata
44         of the input buffer.
45
46 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
47
48         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
49         (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
50         (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
51         (gst_mxf_demux_combine_flows),
52         (gst_mxf_demux_handle_header_metadata_resolve_references),
53         (gst_mxf_demux_handle_header_metadata_update_streams),
54         (gst_mxf_demux_handle_generic_container_essence_element),
55         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
56         (gst_mxf_demux_src_query):
57         Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
58         with the GstMXFMuxPad in the muxer (later).
59
60         Pull the random index pack only directly after skipping the run
61         in and don't allocate an array for it if parsing it failed.
62
63 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
64
65         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
66         (mxf_d10_create_caps):
67         Use the mapping data for storing the channel count and the
68         width instead of parsing caps for every buffer.
69
70 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
71
72         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
73         (mxf_up_rgba_create_caps):
74         Handle the image start and end offsets, otherwise we output
75         too large image buffers.
76
77 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
78
79         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
80         Set codec name tags for the MPEG audio essence.
81
82 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
83
84         * gst/mxf/Makefile.am:
85         * gst/mxf/mxfdemux.c:
86         (gst_mxf_demux_handle_header_metadata_update_streams):
87         * gst/mxf/mxftypes.h:
88         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
89         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
90         (mxf_up_create_caps):
91         * gst/mxf/mxfup.h:
92         Add initial support for uncompressed video essence (SMPTE S384M).
93         
94         * gst/mxf/mxfparse.c:
95         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
96         (mxf_metadata_rgba_picture_essence_descriptor_reset):
97         Fix parsing of the RGBA descriptor and add support for parsing
98         the pixel layout.
99
100 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
101
102         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
103         The previous partition field of the partition is relative
104         to the current partition and not to the offset of the header
105         partition.
106
107 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
108
109         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
110         Document decoding of the AES3 data and also skip the 32 bit
111         header in the beginning of every buffer, otherwise we get
112         one broken audio channel.
113
114 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
115
116         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
117         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
118         (gst_mxf_demux_handle_header_metadata_resolve_references),
119         (gst_mxf_demux_handle_metadata):
120         * gst/mxf/mxfdemux.h:
121         * gst/mxf/mxfparse.c:
122         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
123         (mxf_metadata_generic_data_essence_descriptor_reset):
124         * gst/mxf/mxfparse.h:
125         * gst/mxf/mxftypes.h:
126         Implement parsing of the generic data essence descriptor.
127
128 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
129
130         * gst/mxf/mxfdemux.c:
131         (gst_mxf_demux_handle_header_metadata_resolve_references):
132         Generalize some lines of codes that are more or less the same
133         by a macro.
134
135 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
136
137         * configure.ac:
138         Apparently AC_CONFIG_MACRO_DIR breaks when using more
139         than one macro directory, reverting last change.
140
141 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
142
143         * configure.ac:
144         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
145         our M4 macros.
146
147 2008-12-04  Michael Smith <msmith@songbirdnest.com>
148
149         * gst/selector/gstinputselector.c:
150           Ensure we emit notify::active-pad when auto-selecting a pad
151           due to it having activity and us not having an existing active
152           pad. Fixes #563147
153
154 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
155
156         * gst/mxf/mxfdemux.c:
157         (gst_mxf_demux_handle_header_metadata_resolve_references):
158         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
159         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
160         Coding style fixes.
161
162         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
163         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
164         Add support for MPEG, AC3, DTS audio.
165
166 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
167
168         * gst/mxf/mxfdemux.c:
169         (gst_mxf_demux_handle_generic_container_essence_element):
170         Ignore zero sized essence elements. They're often inserted
171         to fulfill the streaming requirements.
172
173 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
174
175         * gst/mxf/mxfparse.c:
176         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
177         Fix setting of the height/width and PAR of video streams.
178
179 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
180
181         * gst/mxf/Makefile.am:
182         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
183         (mxf_d10_picture_handle_essence_element),
184         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
185         * gst/mxf/mxfd10.h:
186         * gst/mxf/mxfdemux.c:
187         (gst_mxf_demux_handle_header_metadata_update_streams):
188         Add support for SMPTE D10 essence (SMPTE 386M).
189
190         * gst/mxf/mxfparse.c:
191         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
192         Don't set width/height and PAR on the caps as those values are
193         wrong for most files (height is sometimes the height of a field
194         and aspect ratio is some random value).
195
196         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
197         (mxf_aes3_create_caps):
198         Fix calculation of block align if it isn't set in the descriptor.
199
200 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
201
202         * gst/mxf/mxfaes-bwf.c:
203         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
204         (mxf_metadata_aes3_audio_essence_descriptor_reset),
205         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
206         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
207         * gst/mxf/mxfaes-bwf.h:
208         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
209         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
210         (gst_mxf_demux_handle_header_metadata_resolve_references),
211         (gst_mxf_demux_handle_metadata):
212         * gst/mxf/mxfdemux.h:
213         Add support for AES3 audio (SMPTE 382M).
214
215         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
216         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
217         Fix coding style.
218
219 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
220
221         * gst/mxf/mxfdemux.c:
222         (gst_mxf_demux_handle_generic_container_essence_element):
223         Improve debugging a bit.
224
225 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
226
227         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
228         Check if strings are valid UTF8 before using them.
229
230 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
231
232         * gst/mxf/mxfparse.c:
233         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
234         use them as "unset" value.
235
236 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
237
238         * gst/mxf/mxfdemux.c:
239         (gst_mxf_demux_handle_header_metadata_update_streams),
240         (gst_mxf_demux_base_init):
241         Use a single "track_%u" src pad template and use the track ID
242         of the playback package for the pad name instead of the track ID
243         of the source package, as the latter could be the same for
244         more than one track if they're in different packages.
245
246 2008-12-01  David Schleef  <ds@schleef.org>
247
248         * ext/jp2k/gstjasperenc.c: Some compilers complain about
249           uninitialized variable; add a g_assert_not_reached()
250
251 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
252
253         Patch by: 이문형 <iwings at gmail dot com>
254
255         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
256           Don't forget to release the lock again if we bail out because some
257           pad is flushing or we've reached EOS, otherwise things will lock up
258           next time _push_buffer() is called (#562802).
259
260 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
261
262         * gst/qtmux/atoms.c: (build_jp2h_extension):
263         Fix mj2 sample description metadata construction.
264
265 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
266
267         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
268         Use new image/x-jpc caps for the raw JPEG2000 codestream.
269         For now assume sRGB as colorspace, has to be read from the descriptor
270         somehow later.
271
272 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
273
274         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
275         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
276         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
277         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
278         * ext/jp2k/gstjasperenc.h:
279         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
280         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
281         the non-standard boxing in the jasper elements and handle it in
282         qtmux/qtdemux.
283         image/x-jpc will be used by mxfdemux later.
284
285         Also add support for JP2 output in jp2kenc.
286
287 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
288
289         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
290         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
291         * gst/mxf/mxfdemux.c:
292         (gst_mxf_demux_handle_generic_container_essence_element):
293         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
294         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
295         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
296         (mxf_mpeg_create_caps):
297         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
298
299 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
300
301         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
302         If the preface references a primary package use this as the default
303         playback package unless one was specified by the "package" property.
304         If there's no preface primary package still try to use the first
305         material package.
306
307 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
308
309         * gst/mxf/mxfdemux.c:
310         (gst_mxf_demux_handle_header_metadata_resolve_references):
311         If there's no descriptor for the track in the track's source
312         package and there's a single descriptor without a linked track
313         assume that it belongs to this track.
314
315 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
316
317         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
318         * gst/mxf/mxfalaw.h:
319         * gst/mxf/mxfdemux.c:
320         (gst_mxf_demux_handle_header_metadata_update_streams):
321         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
322         * gst/mxf/mxfjpeg2000.h:
323         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
324         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
325         * gst/mxf/mxfmpeg.h:
326         Some random cleanup.
327
328 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
329
330         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
331         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
332         (gst_mxf_demux_choose_package),
333         (gst_mxf_demux_handle_header_metadata_update_streams),
334         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
335         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
336         (gst_mxf_demux_class_init):
337         * gst/mxf/mxfdemux.h:
338         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
339         * gst/mxf/mxfparse.h:
340         Add property to select the top-level source package or material
341         package that should be used for playback.
342
343 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
344
345         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
346         Make sure that demux->offset has the correct value before
347         calling any gst_mxf_demux_handle_* functions.
348
349 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
350
351         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
352         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
353         Set the correct MPEG video version if possible and add support
354         for MPEG4 video, including codec_data.
355
356 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
357
358         * gst/mxf/Makefile.am:
359         * gst/mxf/mxfdemux.c:
360         (gst_mxf_demux_handle_header_metadata_update_streams):
361         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
362         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
363         * gst/mxf/mxfjpeg2000.h:
364         Add initial support for JPEG2000 encoded video essence.
365
366         * gst/mxf/mxfparse.c:
367         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
368         Set the framerate in the video caps.
369
370 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
371
372         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
373         Don't unref the element instance if we don't own a reference.
374
375 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
376
377         Patch by: Cygwin Ports maintainer
378                   <yselkowitz at users dot sourceforge dot net>
379
380         * autogen.sh:
381         * configure.ac:
382         Require gettext 0.17 because older versions don't mix with libtool
383         2.2. At build time an older gettext version will still work.
384         Fixes bug #556091.
385
386 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
387
388         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
389         Only try to pull the random index pack at the end of file one time
390         and not for every single packet if it fails.
391
392 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
393
394         * gst/mxf/Makefile.am:
395         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
396         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
397         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
398         * gst/mxf/mxfalaw.h:
399         * gst/mxf/mxfdemux.c:
400         (gst_mxf_demux_handle_header_metadata_update_streams):
401         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
402
403 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
404
405         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
406         (gst_mxf_demux_handle_index_table_segment):
407         * gst/mxf/mxfdemux.h:
408         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
409         (mxf_index_table_segment_reset):
410         * gst/mxf/mxfparse.h:
411         * gst/mxf/mxftypes.h:
412         Implement parsing of index table segments, which will later be
413         used for seeking.
414
415 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
416
417         * docs/plugins/gst-plugins-bad-plugins.args:
418         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
419         * docs/plugins/gst-plugins-bad-plugins.interfaces:
420         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
421         * docs/plugins/gst-plugins-bad-plugins.signals:
422         * docs/plugins/inspect/plugin-amrwb.xml:
423         * docs/plugins/inspect/plugin-faac.xml:
424         * docs/plugins/inspect/plugin-ladspa.xml:
425         * docs/plugins/inspect/plugin-mpeg2enc.xml:
426         * docs/plugins/inspect/plugin-mplex.xml:
427         * docs/plugins/inspect/plugin-musepack.xml:
428         * docs/plugins/inspect/plugin-spcdec.xml:
429         * docs/plugins/inspect/plugin-x264.xml:
430         * docs/plugins/inspect/plugin-xvid.xml:
431         * gst/audioresample/gstaudioresample.c:
432         Update audioresample documentation for the new element name.
433
434 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
435
436         * gst/audioresample/gstaudioresample.c:
437         And now also update the debug category from audioresample
438         to legacyresample.
439
440 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
441
442         * configure.ac:
443         Remove speexresample from the build system too.
444
445 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
446
447         * gst/speexresample/Makefile.am:
448         * gst/speexresample/README:
449         * gst/speexresample/arch.h:
450         * gst/speexresample/fixed_arm4.h:
451         * gst/speexresample/fixed_arm5e.h:
452         * gst/speexresample/fixed_bfin.h:
453         * gst/speexresample/fixed_debug.h:
454         * gst/speexresample/fixed_generic.h:
455         * gst/speexresample/gstspeexresample.c:
456         * gst/speexresample/gstspeexresample.h:
457         * gst/speexresample/resample.c:
458         * gst/speexresample/resample_sse.h:
459         * gst/speexresample/speex_resampler.h:
460         * gst/speexresample/speex_resampler_double.c:
461         * gst/speexresample/speex_resampler_float.c:
462         * gst/speexresample/speex_resampler_int.c:
463         * gst/speexresample/speex_resampler_wrapper.h:
464         * tests/check/elements/speexresample.c:
465         Remove old speexresample files.
466
467 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
468
469         * docs/plugins/inspect/plugin-speexresample.xml:
470         Remove old file.
471
472 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
473
474         * docs/plugins/inspect/plugin-legacyresample.xml:
475         Add missing file.
476
477 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
478
479         * configure.ac:
480         * docs/plugins/Makefile.am:
481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
483         * docs/plugins/gst-plugins-bad-plugins.args:
484         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
485         * docs/plugins/gst-plugins-bad-plugins.interfaces:
486         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
487         * docs/plugins/gst-plugins-bad-plugins.signals:
488         * docs/plugins/inspect/plugin-aacparse.xml:
489         * docs/plugins/inspect/plugin-alsaspdif.xml:
490         * docs/plugins/inspect/plugin-amrparse.xml:
491         * docs/plugins/inspect/plugin-app.xml:
492         * docs/plugins/inspect/plugin-bayer.xml:
493         * docs/plugins/inspect/plugin-bz2.xml:
494         * docs/plugins/inspect/plugin-cdaudio.xml:
495         * docs/plugins/inspect/plugin-cdxaparse.xml:
496         * docs/plugins/inspect/plugin-celt.xml:
497         * docs/plugins/inspect/plugin-dccp.xml:
498         * docs/plugins/inspect/plugin-dfbvideosink.xml:
499         * docs/plugins/inspect/plugin-dtsdec.xml:
500         * docs/plugins/inspect/plugin-dvb.xml:
501         * docs/plugins/inspect/plugin-dvdspu.xml:
502         * docs/plugins/inspect/plugin-faad.xml:
503         * docs/plugins/inspect/plugin-fbdevsink.xml:
504         * docs/plugins/inspect/plugin-festival.xml:
505         * docs/plugins/inspect/plugin-filter.xml:
506         * docs/plugins/inspect/plugin-freeze.xml:
507         * docs/plugins/inspect/plugin-gsm.xml:
508         * docs/plugins/inspect/plugin-gstinterlace.xml:
509         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
510         * docs/plugins/inspect/plugin-h264parse.xml:
511         * docs/plugins/inspect/plugin-jack.xml:
512         * docs/plugins/inspect/plugin-ladspa.xml:
513         * docs/plugins/inspect/plugin-metadata.xml:
514         * docs/plugins/inspect/plugin-mms.xml:
515         * docs/plugins/inspect/plugin-modplug.xml:
516         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
517         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
518         * docs/plugins/inspect/plugin-musepack.xml:
519         * docs/plugins/inspect/plugin-musicbrainz.xml:
520         * docs/plugins/inspect/plugin-mve.xml:
521         * docs/plugins/inspect/plugin-mythtv.xml:
522         * docs/plugins/inspect/plugin-nas.xml:
523         * docs/plugins/inspect/plugin-neon.xml:
524         * docs/plugins/inspect/plugin-nsfdec.xml:
525         * docs/plugins/inspect/plugin-nuvdemux.xml:
526         * docs/plugins/inspect/plugin-oss4.xml:
527         * docs/plugins/inspect/plugin-rawparse.xml:
528         * docs/plugins/inspect/plugin-real.xml:
529         * docs/plugins/inspect/plugin-rfbsrc.xml:
530         * docs/plugins/inspect/plugin-scaletempo.xml:
531         * docs/plugins/inspect/plugin-sdl.xml:
532         * docs/plugins/inspect/plugin-sdp.xml:
533         * docs/plugins/inspect/plugin-selector.xml:
534         * docs/plugins/inspect/plugin-sndfile.xml:
535         * docs/plugins/inspect/plugin-soundtouch.xml:
536         * docs/plugins/inspect/plugin-speed.xml:
537         * docs/plugins/inspect/plugin-speexresample.xml:
538         * docs/plugins/inspect/plugin-stereo.xml:
539         * docs/plugins/inspect/plugin-subenc.xml:
540         * docs/plugins/inspect/plugin-tta.xml:
541         * docs/plugins/inspect/plugin-twolame.xml:
542         * docs/plugins/inspect/plugin-vcdsrc.xml:
543         * docs/plugins/inspect/plugin-videosignal.xml:
544         * docs/plugins/inspect/plugin-vmnc.xml:
545         * docs/plugins/inspect/plugin-wildmidi.xml:
546         * docs/plugins/inspect/plugin-y4menc.xml:
547         * gst/audioresample/gstaudioresample.c: (plugin_init):
548         * gst/audioresample/Makefile.am:
549         * tests/check/Makefile.am:
550         * tests/check/elements/audioresample.c: (setup_audioresample),
551         (GST_START_TEST):
552         Integrate the moved audioresample into the build system and
553         rename it to legacyresample. Fixes bug #558124.
554
555 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
556
557         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
558         (gst_mxf_demux_handle_random_index_pack),
559         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
560         * gst/mxf/mxfdemux.h:
561         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
562         * gst/mxf/mxfparse.h:
563         * gst/mxf/mxftypes.h:
564         Implement parsing of the random index pack, which provides a seek
565         table (including body sid) to the start of partition packs.
566         Later this will be used for reading all index table segments of
567         the complete file efficiently.
568
569 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
570
571         * gst/mxf/Makefile.am:
572         * gst/mxf/mxfdemux.c:
573         (gst_mxf_demux_handle_header_metadata_update_streams),
574         (gst_mxf_demux_handle_klv_packet):
575         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
576         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
577         * gst/mxf/mxfdv-dif.h:
578         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
579         * gst/mxf/mxfparse.h:
580         Add fundamental support for DV-DIF essence streams.
581
582         Handle descriptive metadata packets as metadata packets.
583
584 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
585
586         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
587         (gst_mxf_demux_handle_klv_packet):
588         * gst/mxf/mxfdemux.h:
589         Only try to pull the footer metadata once and not on every KLV packet
590         if it failed before.
591
592 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
593
594         * gst/rtpmanager/rtpsession.c: (obtain_source),
595         (rtp_session_create_source), (rtp_session_process_rtp),
596         (rtp_session_process_sr), (rtp_session_process_rr),
597         (rtp_session_process_sdes), (rtp_session_process_bye):
598         Make obtain_source return an aditional ref so that we don't lose our ref
599         to it when a session cleanup occurs when we are emiting a signal.
600         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
601         Fixes #562319.
602
603 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
604
605         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
606         (gst_rtp_bin_clear_pt_map):
607         Reset the sync parameters when clearing the payload type map too.
608         Fixes #562312.
609
610 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
611
612         * gst/rtpmanager/gstrtpbin.c: (get_client),
613         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
614         (gst_rtp_bin_handle_sync), (create_stream),
615         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
616         * gst/rtpmanager/gstrtpbin.h:
617         Remove a lot of per stream state that is not needed and pass new info in
618         the method call.
619         Add signal to reset sync parameters.
620         Avoid parsing the caps to get a clock_base, we get this from the sync
621         signal now. 
622
623 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
624
625         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
626         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
627         (gst_mxf_demux_handle_generic_container_essence_element):
628         Properly combine flow returns of the source pads.
629
630         Improve debugging and reset pad fields together with the
631         metadata to prevent invalid memory references.
632
633         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
634         Fix typo.
635
636 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
637
638         * gst/mxf/mxfaes-bwf.c:
639         (mxf_metadata_wave_audio_essence_descriptor_reset):
640         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
641         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
642         (mxf_metadata_file_descriptor_reset),
643         (mxf_metadata_generic_sound_essence_descriptor_reset),
644         (mxf_metadata_generic_picture_essence_descriptor_reset),
645         (mxf_metadata_cdci_picture_essence_descriptor_reset),
646         (mxf_metadata_rgba_picture_essence_descriptor_reset),
647         (mxf_metadata_multiple_descriptor_reset):
648         * gst/mxf/mxfparse.h:
649         When memset'ing the descriptors to zeroes only touch the part
650         of this descriptor, not it's parent type.
651
652         Set correct default values for all metadata fields.
653
654 2008-11-25  David Schleef  <ds@schleef.org>
655
656         * gst/mpegdemux/gstmpegtsdemux.c:
657         * gst/mpegdemux/gstmpegtsdemux.h:
658           Enable latency code, since we're definitely after 0.10.12
659
660 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
661
662         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
663
664         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
665         Post an error and push EOS when we can't start playback for some reason.
666         also avoid a crash when fed an empty file. Fixes #480543.
667
668 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
669
670         * tests/check/elements/speexresample.c: (test_pipeline):
671         Make unit test again faster to prevent timeouts with valgrind.
672
673 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
674
675         * gst/rtpmanager/gstrtpsession.c:
676         (gst_rtp_session_event_send_rtcp_src):
677         Fix event leak.
678
679 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
680
681         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
682         * gst/mxf/mxfparse.c:
683         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
684         * gst/mxf/mxfparse.h:
685         Set video dimensions and pixel aspect ratio on the caps.
686
687 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
688
689         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
690         (gst_mxf_demux_handle_metadata_generic_descriptor),
691         (gst_mxf_demux_handle_metadata_file_descriptor),
692         (gst_mxf_demux_handle_metadata_multiple_descriptor),
693         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
694         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
695         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
696         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
697         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
698         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
699         (gst_mxf_demux_handle_header_metadata_resolve_references),
700         (gst_mxf_demux_handle_metadata):
701         * gst/mxf/mxfdemux.h:
702         * gst/mxf/mxfparse.c:
703         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
704         (mxf_metadata_rgba_picture_essence_descriptor_reset):
705         * gst/mxf/mxfparse.h:
706         * gst/mxf/mxftypes.h:
707         Add initial parsing of RGBA descriptors.
708
709         Don't initialize descriptor GArray with zeroes.
710
711 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
712
713         * gst/mxf/mxfaes-bwf.c:
714         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
715         * gst/mxf/mxfaes-bwf.h:
716         * gst/mxf/mxfdemux.c:
717         (gst_mxf_demux_handle_metadata_generic_descriptor),
718         (gst_mxf_demux_handle_metadata_file_descriptor),
719         (gst_mxf_demux_handle_metadata_multiple_descriptor),
720         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
721         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
722         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
723         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
724         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
725         (gst_mxf_demux_handle_header_metadata_resolve_references),
726         (gst_mxf_demux_handle_metadata):
727         * gst/mxf/mxfmpeg.c:
728         (mxf_metadata_mpeg_video_descriptor_handle_tag):
729         * gst/mxf/mxfmpeg.h:
730         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
731         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
732         (mxf_metadata_identification_parse),
733         (mxf_metadata_content_storage_parse),
734         (mxf_metadata_essence_container_data_parse),
735         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
736         (mxf_metadata_sequence_parse),
737         (mxf_metadata_structural_component_parse),
738         (mxf_metadata_descriptor_parse),
739         (mxf_metadata_generic_descriptor_handle_tag),
740         (mxf_metadata_generic_descriptor_reset),
741         (mxf_metadata_file_descriptor_handle_tag),
742         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
743         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
744         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
745         (mxf_metadata_multiple_descriptor_handle_tag),
746         (mxf_metadata_locator_parse):
747         * gst/mxf/mxfparse.h:
748         Rewrite parsing of descriptors to go top-down instead of bottom-up
749         which makes it possible to have the buffer data non-writable.
750
751         Improve debugging a bit.
752
753 2008-11-24  Michael Smith <msmith@songbirdnest.com>
754
755         * configure.ac:
756         * sys/Makefile.am:
757           Add new directory for new acmmp3dec plugin
758         * sys/acmenc/Makefile.am:
759         * sys/acmenc/acmmp3dec.c:
760           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
761
762 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
763
764         * gst/mxf/mxfdemux.c:
765         (gst_mxf_demux_handle_generic_container_essence_element):
766         Make sure to only output generic container essence elements
767         for a track if the body SID of the surrounding partition is
768         the same as the body SID of the track's source package.
769
770 2008-11-24  Julien Moutte  <julien@fluendo.com>
771
772         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
773         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
774         Fix non key unit seeking by always going to the previous keyframe. Mark
775         the discont flag when we've moved in the file.
776         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
777         are parsed already, makes autoplugged pipelines shorter.
778
779 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
780
781         Patch by: vanista <vanista at gmail dot com>
782
783         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
784         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
785         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
786         Fixes bug #550613.
787
788 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
789
790         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
791         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
792         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
793         (mxf_metadata_identification_parse),
794         (mxf_metadata_content_storage_parse):
795         Allow non-MXF KLV packets and just drop them instead of throwing
796         an error and handle 9 byte product versions as written by Avid.
797         This doesn't add support for the non-standard Avid MXF files
798         but at least makes it possible to parse their header metadata.
799
800         Fix a copy&paste error in debug output.
801
802 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
803
804         * ext/jack/gstjackaudiosink.c:
805         * ext/jack/gstjackaudiosrc.c:
806           Query port latencies for sink/src delays.
807
808         * ext/jack/gstjackbin.c:
809           No printf please.
810
811 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
812
813         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
814         (gst_mxf_demux_chain):
815         Actually we support a length stored inside 8 bytes but it must
816         be smaller than G_MAXUINT for GstBuffer.
817
818 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
819
820         Patch by: Tal Shalif <tshalif at nargila dot org>
821
822         * ext/resindvd/resindvdsrc.c:
823         (rsn_dvdsrc_prepare_streamsinfo_event):
824         Fix format string. Fixes bug #561992.
825
826 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
827
828         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
829         (rtp_session_init), (rtp_session_set_property),
830         (rtp_session_get_property):
831         Add property to configure the RTCP MTU.
832
833 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
834
835         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
836         (copy_source), (rtp_session_create_sources),
837         (rtp_session_get_property):
838         Add G_PARAM_STATIC_STRINGS.
839         Add property to return a GValueArray of all known RTPSources in the
840         session.
841
842         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
843         (rtp_source_create_sdes), (rtp_source_set_property),
844         (rtp_source_get_property):
845         Remove properties to set the various SDES items, an application is never
846         supposed to change the RTPSource data.
847         Change the SDES getter properties to one SDES property that returns all
848         SDES items in a GstStructure.
849
850 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
851
852         * tests/check/elements/speexresample.c: (GST_START_TEST):
853         Make the unit test a bit faster to prevent timeouts, especially
854         with valgrind.
855
856 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
857
858         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
859         (gst_mxf_demux_handle_header_metadata_update_streams):
860         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
861         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
862         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
863         (mxf_metadata_generic_package_parse),
864         (mxf_metadata_sequence_parse),
865         (mxf_metadata_generic_descriptor_parse),
866         (mxf_metadata_multiple_descriptor_parse):
867         Some more format string fixes and usage of guint instead of gint
868         where negative values don't make sense.
869
870 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
871
872         * gst/mxf/mxfaes-bwf.c:
873         (mxf_metadata_wave_audio_essence_descriptor_parse):
874         * gst/mxf/mxfaes-bwf.h:
875         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
876         (gst_mxf_demux_pull_klv_packet),
877         (gst_mxf_demux_parse_footer_metadata),
878         (gst_mxf_demux_handle_klv_packet),
879         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
880         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
881         * gst/mxf/mxfmpeg.h:
882         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
883         (mxf_utf16_to_utf8), (mxf_product_version_parse),
884         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
885         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
886         (mxf_metadata_identification_parse),
887         (mxf_metadata_content_storage_parse),
888         (mxf_metadata_essence_container_data_parse),
889         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
890         (mxf_metadata_sequence_parse),
891         (mxf_metadata_structural_component_parse),
892         (mxf_metadata_generic_descriptor_parse),
893         (mxf_metadata_file_descriptor_parse),
894         (mxf_metadata_generic_sound_essence_descriptor_parse),
895         (mxf_metadata_generic_picture_essence_descriptor_parse),
896         (mxf_metadata_cdci_picture_essence_descriptor_parse),
897         (mxf_metadata_multiple_descriptor_parse),
898         (mxf_metadata_locator_parse):
899         * gst/mxf/mxfparse.h:
900         Use guint instead of guint64 or gsize for all buffer sizes and
901         use correct format strings for them. Only local tag set sizes
902         are still guint16 as they can't be larger.
903
904         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
905         guint for buffer sizes. The MXF standard allows packet sizes up
906         to 1<<64.
907
908 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
909
910         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
911         Also unref the target pad for unknown pads.
912
913 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
914
915         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
916         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
917         the format string to prevent a compiler warning.
918
919 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
920
921         Patch by: Olivier Crete <tester at tester dot ca>
922
923         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
924         Release the right pads on rtpbin. Fixes #561752.
925
926 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
927
928         * gst/speexresample/gstspeexresample.c:
929         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
930         (gst_speex_resample_get_property):
931         Add a "filter-length" property that maps to the quality values
932         for compatibilty with audioresample.
933
934 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
935
936         * configure.ac:
937         Remove the "experimental" flag from the deinterlace2 plugin.
938
939 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
940
941         * configure.ac:
942         * gst/mxf/Makefile.am:
943         * gst/mxf/mxf.c: (plugin_init):
944         * gst/mxf/mxfaes-bwf.c:
945         (mxf_metadata_wave_audio_essence_descriptor_parse),
946         (mxf_metadata_wave_audio_essence_descriptor_reset),
947         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
948         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
949         * gst/mxf/mxfaes-bwf.h:
950         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
951         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
952         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
953         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
954         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
955         (gst_mxf_demux_push_src_event),
956         (gst_mxf_demux_handle_partition_pack),
957         (gst_mxf_demux_handle_primer_pack),
958         (gst_mxf_demux_handle_metadata_preface),
959         (gst_mxf_demux_handle_metadata_identification),
960         (gst_mxf_demux_handle_metadata_content_storage),
961         (gst_mxf_demux_handle_metadata_essence_container_data),
962         (gst_mxf_demux_handle_metadata_material_package),
963         (gst_mxf_demux_handle_metadata_source_package),
964         (gst_mxf_demux_handle_metadata_track),
965         (gst_mxf_demux_handle_metadata_sequence),
966         (gst_mxf_demux_handle_metadata_structural_component),
967         (gst_mxf_demux_handle_metadata_generic_descriptor),
968         (gst_mxf_demux_handle_metadata_file_descriptor),
969         (gst_mxf_demux_handle_metadata_multiple_descriptor),
970         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
971         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
972         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
973         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
974         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
975         (gst_mxf_demux_handle_metadata_locator),
976         (gst_mxf_demux_handle_header_metadata_resolve_references),
977         (gst_mxf_demux_handle_header_metadata_update_streams),
978         (gst_mxf_demux_handle_metadata),
979         (gst_mxf_demux_handle_generic_container_system_item),
980         (gst_mxf_demux_handle_generic_container_essence_element),
981         (gst_mxf_demux_handle_random_index_pack),
982         (gst_mxf_demux_handle_index_table_segment),
983         (gst_mxf_demux_pull_klv_packet),
984         (gst_mxf_demux_parse_footer_metadata),
985         (gst_mxf_demux_handle_klv_packet),
986         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
987         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
988         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
989         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
990         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
991         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
992         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
993         (gst_mxf_demux_init):
994         * gst/mxf/mxfdemux.h:
995         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
996         (mxf_metadata_mpeg_video_descriptor_reset),
997         (mxf_is_mpeg_video_essence_track),
998         (mxf_mpeg_video_handle_essence_element),
999         (mxf_mpeg_video_create_caps):
1000         * gst/mxf/mxfmpeg.h:
1001         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1002         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1003         (mxf_is_footer_partition_pack), (mxf_is_fill),
1004         (mxf_is_primer_pack), (mxf_is_metadata),
1005         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1006         (mxf_is_generic_container_system_item),
1007         (mxf_is_generic_container_essence_element),
1008         (mxf_is_generic_container_essence_container_label),
1009         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1010         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1011         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1012         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1013         (mxf_fraction_parse), (mxf_utf16_to_utf8),
1014         (mxf_product_version_parse), (mxf_partition_pack_parse),
1015         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1016         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1017         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1018         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1019         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1020         (mxf_metadata_identification_reset),
1021         (mxf_metadata_content_storage_parse),
1022         (mxf_metadata_content_storage_reset),
1023         (mxf_metadata_essence_container_data_parse),
1024         (mxf_metadata_essence_container_data_reset),
1025         (mxf_metadata_generic_package_parse),
1026         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1027         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1028         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1029         (mxf_metadata_structural_component_parse),
1030         (mxf_metadata_structural_component_reset),
1031         (mxf_metadata_generic_descriptor_parse),
1032         (mxf_metadata_generic_descriptor_reset),
1033         (mxf_metadata_file_descriptor_parse),
1034         (mxf_metadata_file_descriptor_reset),
1035         (mxf_metadata_generic_sound_essence_descriptor_parse),
1036         (mxf_metadata_generic_sound_essence_descriptor_reset),
1037         (mxf_metadata_generic_picture_essence_descriptor_parse),
1038         (mxf_metadata_generic_picture_essence_descriptor_reset),
1039         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1040         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1041         (mxf_metadata_multiple_descriptor_parse),
1042         (mxf_metadata_multiple_descriptor_reset),
1043         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1044         * gst/mxf/mxfparse.h:
1045         * gst/mxf/mxftypes.h:
1046         Add first version of an MXF demuxer. Currently it supports
1047         MPEG video and raw audio and OP 1a/b/c.
1048
1049 2008-11-20  Michael Smith <msmith@songbirdnest.com>
1050
1051         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1052           Fix flushing/seeking problems returning error code.
1053           Fix mp3 decoding with winXP (crashed randomly, occasionally).
1054         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1055           Fix problems when framerate is missing from video.
1056
1057 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1058
1059         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1060         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1061         Pass the running time to the session when processing RTP packets.
1062         Improve the time function to provide more info.
1063
1064         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1065         (rtp_session_init), (update_arrival_stats),
1066         (rtp_session_process_rtp), (rtp_session_process_sdes),
1067         (rtp_session_process_rtcp), (session_start_rtcp),
1068         (rtp_session_on_timeout):
1069         * gst/rtpmanager/rtpsession.h:
1070         Mark the internal source with a flag.
1071         Use running_time instead of the more useless timestamp.
1072         Validate a source when a valid SDES has been received.
1073         Pass the current system time when processing SR packets.
1074
1075         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1076         (rtp_source_init), (rtp_source_create_stats),
1077         (rtp_source_get_property), (rtp_source_send_rtp),
1078         (rtp_source_process_rb), (rtp_source_get_new_rb),
1079         (rtp_source_get_last_rb):
1080         * gst/rtpmanager/rtpsource.h:
1081         Add property to get source stats.
1082         Mark params as STATIC_STRINGS.
1083         Calculate the bitrate at the sender SSRC.
1084         Avoid negative values in the round trip time calculations.
1085
1086         * gst/rtpmanager/rtpstats.h:
1087         Update some docs and change some variable name to more closely reflect
1088         what it contains.
1089
1090 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1091
1092         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1093
1094         * gst/dccp/gstdccp.c:
1095         * gst/dccp/gstdccp.h:
1096         * gst/dccp/gstdccpclientsink.c:
1097         * gst/dccp/gstdccpclientsink.h:
1098         * gst/dccp/gstdccpclientsrc.c:
1099         * gst/dccp/gstdccpserversink.c:
1100         * gst/dccp/gstdccpserversrc.c:
1101         * gst/dccp/gstdccpserversrc.h:
1102           CodeStyle improvements and minor fixes to the DCCP plugin.
1103           Fixes #553823.
1104
1105 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1106
1107         * gst/rtpmanager/gstrtpjitterbuffer.c:
1108         (gst_rtp_jitter_buffer_chain_rtcp):
1109         Initialize return value to fix compiler warning about uninitialized
1110         variable.
1111
1112 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1113
1114         * gst/rtpmanager/gstrtpjitterbuffer.c:
1115         (gst_rtp_jitter_buffer_class_init):
1116         Mark signal arg as static scope.
1117
1118 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1119
1120         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1121         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1122         (new_ssrc_pad_found):
1123         Remove internal sync pad, use signals instead to get lip-sync
1124         notifications.
1125
1126         * gst/rtpmanager/gstrtpjitterbuffer.c:
1127         (gst_rtp_jitter_buffer_base_init),
1128         (gst_rtp_jitter_buffer_class_init),
1129         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1130         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1131         (gst_rtp_jitter_buffer_release_pad),
1132         (gst_rtp_jitter_buffer_sink_rtcp_event),
1133         (gst_rtp_jitter_buffer_chain_rtcp),
1134         (gst_rtp_jitter_buffer_get_property):
1135         * gst/rtpmanager/gstrtpjitterbuffer.h:
1136         Make it possible to send SR packets to the jitterbuffer.
1137         Check if the SR timestamps are valid by comparing them to the RTP
1138         timestamps.
1139         Signal the SR packet and the timing information to listeners.
1140
1141         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1142         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1143         Remove some unused code.
1144
1145         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1146         (calculate_skew), (rtp_jitter_buffer_get_sync):
1147         * gst/rtpmanager/rtpjitterbuffer.h:
1148         Keep track of the last seen RTP timestamp so that we can filter out
1149         invalid SR packets.
1150
1151 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1152
1153         * ext/metadata/gstbasemetadata.c:
1154         Avoid deadlock during pad activation.
1155         Fixes #561241.
1156
1157 2008-11-17  David Schleef  <ds@schleef.org>
1158
1159         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1160           added.
1161
1162 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1163
1164         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1165         Fix GST_DEBUG call to only have as many arguments as required
1166         by the format string. Fixes a compiler warning.
1167
1168 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1169
1170         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1171         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1172         Do not try to keep track of the clock-rate ourselves but simply get the
1173         value from the jitterbuffer. 
1174
1175         * gst/rtpmanager/gstrtpjitterbuffer.c:
1176         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1177         (gst_rtp_jitter_buffer_get_sync):
1178         * gst/rtpmanager/gstrtpjitterbuffer.h:
1179         Add some debug info.
1180         Pass the clock-rate to the jitterbuffer.
1181         Also pass the clock-rate along with the rtp timestamp when getting the
1182         sync parameters.
1183
1184         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1185         Fix some debug.
1186
1187         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1188         (calculate_skew), (rtp_jitter_buffer_get_sync):
1189         * gst/rtpmanager/rtpjitterbuffer.h:
1190         Keep track of clock-rate changes and return the clock-rate together with
1191         the rtp timestamps used for sync.
1192         Don't try to construct timestamps when we have no base_time.
1193
1194         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1195         Request a new clock-rate when the payload type changes.
1196         Reset the jitter calculation when the clock-rate changes.
1197
1198 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1199
1200         * tests/check/elements/aacparse_data.h:
1201         * tests/check/elements/amrparse_data.h:
1202           Add missing files.
1203
1204 2008-11-14  David Schleef  <ds@schleef.org>
1205
1206         * gst/qtmux/gstqtmux.c:
1207         * gst/qtmux/gstqtmux.h:
1208           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1209
1210 2008-11-14  David Schleef  <ds@schleef.org>
1211
1212         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1213
1214 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1215
1216         * gst/qtmux/atoms.c:
1217         * gst/qtmux/atoms.h:
1218         * gst/qtmux/descriptors.c:
1219         * gst/qtmux/descriptors.h:
1220         * gst/qtmux/fourcc.h:
1221         * gst/qtmux/ftypcc.h:
1222         * gst/qtmux/gstqtmux.c:
1223         * gst/qtmux/gstqtmux.h:
1224         * gst/qtmux/gstqtmuxmap.c:
1225         * gst/qtmux/gstqtmuxmap.h:
1226         * gst/qtmux/properties.c:
1227         * gst/qtmux/properties.h:
1228         Revert previous commit.
1229
1230 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1231
1232         * gst/qtmux/atoms.c:
1233         * gst/qtmux/atoms.h:
1234         * gst/qtmux/descriptors.c:
1235         * gst/qtmux/descriptors.h:
1236         * gst/qtmux/fourcc.h:
1237         * gst/qtmux/ftypcc.h:
1238         * gst/qtmux/gstqtmux.c:
1239         * gst/qtmux/gstqtmux.h:
1240         * gst/qtmux/gstqtmuxmap.c:
1241         * gst/qtmux/gstqtmuxmap.h:
1242         * gst/qtmux/properties.c:
1243         * gst/qtmux/properties.h:
1244         Dual license LGPL/MIT, as apparently supposed to.
1245
1246 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1247
1248         * gst/qtmux/atoms.c: (build_esds_extension),
1249         (build_mov_aac_extension), (build_jp2h_extension),
1250         (build_codec_data_extension):
1251         * gst/qtmux/atoms.h:
1252         * gst/qtmux/fourcc.h:
1253         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1254         (gst_qt_mux_video_sink_set_caps):
1255         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1256         Cut detour in sample description extension construction.
1257         Also actually implement ISO JPEG2000 mj2 format.
1258
1259 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1260
1261         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1262         Construct source caps in more conventional (and correct) manner.
1263
1264 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1265
1266         * configure.ac: remove experimental build check, -bad is experimental
1267         in itself and putting a plugin with a low rank, in the -bad sandbox
1268         module demanding people pass --enable-experimental to build is just
1269         like putting butter on lard (Rob tells me the English equivalent to
1270         that expression is 'over egging the pudding').
1271         * gst-plugins-bad.spec.in: add three latest plugin additions
1272         
1273 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1274
1275         * gst-libs/gst/play/.cvsignore:
1276         * gst-libs/gst/play/play.h:
1277         * gst-libs/gst/play/play.vcproj:
1278           Remove cruft. This is not entered by make and its not even compilable.
1279
1280 2008-11-13  David Schleef  <ds@schleef.org>
1281
1282         * ext/dirac/gstdiracenc.cc:
1283         Set pixel-aspect-ratio correctly in the encoder API, as well
1284         as some default gstreamerish colorspace properties.  Also,
1285         apparently, change a bunch of indentation.
1286
1287 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1288
1289         * ext/jp2k/Makefile.am:
1290         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1291         (gst_jasper_dec_change_state):
1292         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1293         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1294         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1295         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1296         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1297         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1298         (gst_jasper_enc_change_state):
1299         * ext/jp2k/gstjasperenc.h:
1300         * ext/jp2k/gstjp2k.c: (plugin_init):
1301         Add jp2kenc to jp2k plugin.
1302
1303 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1304
1305         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1306         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1307         (gst_jasper_dec_get_picture):
1308         * ext/jp2k/gstjasperdec.h:
1309         Make pad template caps reflect the supported formats.
1310         Add or modify some debug statements, and slightly simplify image
1311         passing to encoding library.
1312
1313 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1314
1315         * gst/aacparse/gstaacparse.c: (plugin_init):
1316         Don't autoplug aacparse until it works.
1317
1318 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1319
1320         * gst/rtpmanager/gstrtpjitterbuffer.c:
1321         (gst_jitter_buffer_sink_parse_caps),
1322         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1323         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1324         (calculate_skew):
1325         Small cleanups and some more debug info.
1326
1327 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1328
1329         * tests/check/Makefile.am:
1330         * tests/check/elements/aacparse.c:
1331         * tests/check/elements/amrparse.c:
1332           Add unit tests for new parsers.
1333
1334 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1335
1336         * docs/plugins/Makefile.am:
1337         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1338         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1339         * docs/plugins/gst-plugins-bad-plugins.args:
1340         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1341         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1342         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1343         * docs/plugins/inspect/plugin-aacparse.xml:
1344         * docs/plugins/inspect/plugin-amrparse.xml:
1345           Update docs.
1346
1347 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1348
1349         * gst/aacparse/gstbaseparse.c:
1350         * gst/amrparse/gstbaseparse.c:
1351           Fix baseparse type name.
1352
1353 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1354
1355         * configure.ac:
1356         * gst/aacparse/Makefile.am:
1357         * gst/aacparse/gstaacparse.c:
1358         * gst/aacparse/gstaacparse.h:
1359         * gst/aacparse/gstbaseparse.c:
1360         * gst/aacparse/gstbaseparse.h:
1361         * gst/amrparse/Makefile.am:
1362         * gst/amrparse/gstamrparse.c:
1363         * gst/amrparse/gstamrparse.h:
1364         * gst/amrparse/gstbaseparse.c:
1365         * gst/amrparse/gstbaseparse.h:
1366           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1367
1368 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1369
1370         * gst/librfb/rfbdecoder.c:
1371         Fix uninitialized warnings
1372
1373 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1374
1375         * tests/check/Makefile.am:
1376         * tests/check/elements/qtmux.c: (setup_src_pad),
1377         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1378         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1379         Add unit test for qtmux.
1380
1381 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1382
1383         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1384         Add some more safety/sanity checks in tag manipulation.
1385
1386 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1387
1388         * gst/rtpmanager/gstrtpjitterbuffer.c:
1389         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1390         Also configure the next expected output seqnum when we get a seqnum-base
1391         on the caps.
1392
1393 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
1394
1395         * gst-libs/gst/app/gstappsink.c:
1396         * gst-libs/gst/app/gstappsrc.c:
1397         * gst/h264parse/gsth264parse.c:
1398          Wim, you're a bad boy. You don't want people to contact you or what?
1399
1400 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1401
1402         * gst/filter/gstiir.c:
1403           Fix name tag.
1404
1405 2008-11-07  David Schleef  <ds@schleef.org>
1406
1407         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1408
1409         * configure.ac:
1410         * gst/qtmux/Makefile.am:
1411         * gst/qtmux/atoms.c:
1412         * gst/qtmux/atoms.h:
1413         * gst/qtmux/descriptors.c:
1414         * gst/qtmux/descriptors.h:
1415         * gst/qtmux/fourcc.h:
1416         * gst/qtmux/ftypcc.h:
1417         * gst/qtmux/gstqtmux.c:
1418         * gst/qtmux/gstqtmux.h:
1419         * gst/qtmux/gstqtmuxmap.c:
1420         * gst/qtmux/gstqtmuxmap.h:
1421         * gst/qtmux/properties.c:
1422         * gst/qtmux/properties.h:
1423           Copy qtmux from revision 148 of the gst-qtmux repository.
1424           Fixes #550280.
1425
1426 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1427
1428         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1429         (gst_app_src_init), (gst_app_src_set_property),
1430         (gst_app_src_get_property), (gst_app_src_push_buffer):
1431         * gst-libs/gst/app/gstappsrc.h:
1432         Add is-live property.
1433         Add some more docs.
1434
1435 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1436
1437         * configure.ac:
1438         * gst/librfb/Makefile.am:
1439         * gst/librfb/gstrfbsrc.c:
1440         Fix basic navigation events
1441
1442 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1443
1444         * gst/deinterlace2/gstdeinterlace2.c:
1445         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1446         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1447         Bring properties into this century.
1448
1449 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1450
1451         * sys/dvb/gstdvbsrc.c:
1452         Set filters in PAUSED or PLAYING.
1453
1454 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1455
1456         * gst/mpegdemux/gstmpegtsdemux.c:
1457         Make private section pads have a caps set so they are not tried
1458         to be linked in parse_launch for example.
1459
1460 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1461
1462         patch by: Josep Torra
1463
1464         * gst/mpegdemux/gstmpegtsdemux.c:
1465         No need to reclaculate flush in this case.
1466         Fixes some bad decode errors introduced.
1467
1468 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1469
1470         * gst/mpegdemux/gstmpegtsdemux.c:
1471         * gst/mpegdemux/gstmpegtsdemux.h:
1472         Fix typo.
1473
1474 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1475
1476         * gst/librfb/gstrfbsrc.c:
1477         Fix RGB mask in caps
1478
1479 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1480
1481         * gst/librfb/gstrfbsrc.c:
1482         * gst/librfb/rfbdecoder.c:
1483         * gst/librfb/rfbdecoder.h:
1484         Add Hextile encoding
1485
1486 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1487
1488         patch by: Josep Torra
1489
1490         * gst/mpegdemux/gstmpegtsdemux.c:
1491         Heuristic approach when resyncing.
1492
1493 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1494
1495         patch by: Sebastian Pölsterl
1496
1497         * gst/mpegdemux/gstmpegdesc.c:
1498         Length should be a guint8 not a gint.
1499         * gst/mpegdemux/mpegtspacketizer.c:
1500         Convert text to utf8 for each descriptor separately and not
1501         concatenate them first and convert after.
1502         
1503 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1504
1505         * gst/modplug/gstmodplug.cc:
1506           Send tag event. Fixes #559286.
1507
1508 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1509
1510         patch by: Sebastian Pölsterl
1511
1512         * gst/mpegdemux/mpegtsparse.c:
1513         Fix another memleak.
1514
1515 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1516
1517         patch by: Sebastian Pölsterl
1518
1519         * gst/mpegdemux/mpegtspacketizer.c:
1520         * sys/dvb/gstdvbsrc.c:
1521         Fix memleaks.
1522
1523 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1524
1525         * ext/alsaspdif/Makefile.am:
1526         * ext/amrwb/Makefile.am:
1527         * ext/apexsink/Makefile.am:
1528         * ext/arts/Makefile.am:
1529         * ext/artsd/Makefile.am:
1530         * ext/audiofile/Makefile.am:
1531         * ext/audioresample/Makefile.am:
1532         * ext/bz2/Makefile.am:
1533         * ext/cdaudio/Makefile.am:
1534         * ext/celt/Makefile.am:
1535         * ext/dc1394/Makefile.am:
1536         * ext/dirac/Makefile.am:
1537         * ext/directfb/Makefile.am:
1538         * ext/divx/Makefile.am:
1539         * ext/dts/Makefile.am:
1540         * ext/faac/Makefile.am:
1541         * ext/faad/Makefile.am:
1542         * ext/gsm/Makefile.am:
1543         * ext/hermes/Makefile.am:
1544         * ext/ivorbis/Makefile.am:
1545         * ext/jack/Makefile.am:
1546         * ext/jp2k/Makefile.am:
1547         * ext/ladspa/Makefile.am:
1548         * ext/lcs/Makefile.am:
1549         * ext/libfame/Makefile.am:
1550         * ext/libmms/Makefile.am:
1551         * ext/metadata/Makefile.am:
1552         * ext/mpeg2enc/Makefile.am:
1553         * ext/mplex/Makefile.am:
1554         * ext/musepack/Makefile.am:
1555         * ext/musicbrainz/Makefile.am:
1556         * ext/mythtv/Makefile.am:
1557         * ext/nas/Makefile.am:
1558         * ext/neon/Makefile.am:
1559         * ext/ofa/Makefile.am:
1560         * ext/polyp/Makefile.am:
1561         * ext/resindvd/Makefile.am:
1562         * ext/sdl/Makefile.am:
1563         * ext/shout/Makefile.am:
1564         * ext/snapshot/Makefile.am:
1565         * ext/sndfile/Makefile.am:
1566         * ext/soundtouch/Makefile.am:
1567         * ext/spc/Makefile.am:
1568         * ext/swfdec/Makefile.am:
1569         * ext/tarkin/Makefile.am:
1570         * ext/theora/Makefile.am:
1571         * ext/timidity/Makefile.am:
1572         * ext/twolame/Makefile.am:
1573         * ext/x264/Makefile.am:
1574         * ext/xine/Makefile.am:
1575         * ext/xvid/Makefile.am:
1576         * gst-libs/gst/app/Makefile.am:
1577         * gst-libs/gst/dshow/Makefile.am:
1578         * gst/aiffparse/Makefile.am:
1579         * gst/app/Makefile.am:
1580         * gst/audiobuffer/Makefile.am:
1581         * gst/bayer/Makefile.am:
1582         * gst/cdxaparse/Makefile.am:
1583         * gst/chart/Makefile.am:
1584         * gst/colorspace/Makefile.am:
1585         * gst/dccp/Makefile.am:
1586         * gst/deinterlace/Makefile.am:
1587         * gst/deinterlace2/Makefile.am:
1588         * gst/dvdspu/Makefile.am:
1589         * gst/festival/Makefile.am:
1590         * gst/filter/Makefile.am:
1591         * gst/flacparse/Makefile.am:
1592         * gst/flv/Makefile.am:
1593         * gst/games/Makefile.am:
1594         * gst/h264parse/Makefile.am:
1595         * gst/librfb/Makefile.am:
1596         * gst/mixmatrix/Makefile.am:
1597         * gst/modplug/Makefile.am:
1598         * gst/mpeg1sys/Makefile.am:
1599         * gst/mpeg4videoparse/Makefile.am:
1600         * gst/mpegdemux/Makefile.am:
1601         * gst/mpegtsmux/Makefile.am:
1602         * gst/mpegvideoparse/Makefile.am:
1603         * gst/mve/Makefile.am:
1604         * gst/nsf/Makefile.am:
1605         * gst/nuvdemux/Makefile.am:
1606         * gst/overlay/Makefile.am:
1607         * gst/passthrough/Makefile.am:
1608         * gst/pcapparse/Makefile.am:
1609         * gst/playondemand/Makefile.am:
1610         * gst/rawparse/Makefile.am:
1611         * gst/real/Makefile.am:
1612         * gst/rtjpeg/Makefile.am:
1613         * gst/rtpmanager/Makefile.am:
1614         * gst/scaletempo/Makefile.am:
1615         * gst/sdp/Makefile.am:
1616         * gst/selector/Makefile.am:
1617         * gst/smooth/Makefile.am:
1618         * gst/smoothwave/Makefile.am:
1619         * gst/speed/Makefile.am:
1620         * gst/speexresample/Makefile.am:
1621         * gst/stereo/Makefile.am:
1622         * gst/subenc/Makefile.am:
1623         * gst/tta/Makefile.am:
1624         * gst/vbidec/Makefile.am:
1625         * gst/videodrop/Makefile.am:
1626         * gst/videosignal/Makefile.am:
1627         * gst/virtualdub/Makefile.am:
1628         * gst/vmnc/Makefile.am:
1629         * gst/y4m/Makefile.am:
1630         * sys/acmenc/Makefile.am:
1631         * sys/cdrom/Makefile.am:
1632         * sys/dshowdecwrapper/Makefile.am:
1633         * sys/dshowsrcwrapper/Makefile.am:
1634         * sys/dvb/Makefile.am:
1635         * sys/dxr3/Makefile.am:
1636         * sys/fbdev/Makefile.am:
1637         * sys/oss4/Makefile.am:
1638         * sys/qcam/Makefile.am:
1639         * sys/qtwrapper/Makefile.am:
1640         * sys/vcd/Makefile.am:
1641         * sys/wininet/Makefile.am:
1642         * win32/common/config.h:
1643           Don't install static libs for plugins. Fixes #550851 for -bad.
1644
1645 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1646
1647         patch by: Sebastian Pölsterl
1648         
1649         * gst/mpegdemux/mpegtsparse.c:
1650         Fix memleak.
1651
1652 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1653
1654         based on patch by: Sebastian Pölsterl
1655
1656         * sys/dvb/gstdvbsrc.c:
1657         Fix memleak.
1658
1659 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1660
1661         * examples/scaletempo/.cvsignore:
1662         Add example to cvs ignores.
1663
1664 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1665
1666         * sys/qtwrapper/audiodecoders.c:
1667         (open_decoder):
1668         Fix mismatched signedness compiler warning.
1669
1670 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1671
1672         * gst/speexresample/gstspeexresample.c:
1673         (gst_speex_resample_convert_buffer):
1674         Add TODO at the top of the file for enabling SSE/ARM specific
1675         optimizations and choosing the fastest implementation at runtime.
1676
1677         Add g_assert_not_reached() at two places that should really never
1678         be reached.
1679
1680 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1681
1682         * gst/speexresample/gstspeexresample.c:
1683         (gst_speex_resample_check_discont):
1684         Fix format string and arguments.
1685
1686         * gst/speexresample/resample_sse.h:
1687         Add missing file.
1688
1689 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
1690
1691         * ext/resindvd/Makefile.am:
1692           Dist the play scripts.
1693
1694 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1695
1696         * gst/speexresample/Makefile.am:
1697         * gst/speexresample/gstspeexresample.c:
1698         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1699         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1700         (_benchmark_int_int), (_benchmark_integer_resampling),
1701         (plugin_init):
1702         * gst/speexresample/gstspeexresample.h:
1703         * gst/speexresample/resample.c:
1704         * gst/speexresample/speex_resampler_double.c:
1705         * gst/speexresample/speex_resampler_float.c:
1706         * gst/speexresample/speex_resampler_int.c:
1707         * gst/speexresample/speex_resampler_wrapper.h:
1708         Add missing headers to Makefile.am.
1709
1710         Update copyright, years and my mail address.
1711
1712         Benchmark the integer resampling implementation against the
1713         float implementation and use the faster one for 8/16 bit integer
1714         input. On most recent systems the floating point version is faster.
1715
1716 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1717
1718         * configure.ac:
1719         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1720         is what is interesting, not that it actually runs.
1721         Fixes cross-compilation and fixes bug #558639.
1722
1723 2008-10-30  Michael Smith <msmith@songbirdnest.com>
1724
1725         * sys/qtwrapper/audiodecoders.c:
1726           Add ALAC support.
1727           Fix decode of mono AAC files created by itunes.
1728           Set output format correctly (don't ask quicktime to
1729           resample for us).
1730           Use a larger decode buffer to avoid problems with large
1731           ALAC packets.
1732           Fix decode to loop until we have all output data.
1733         * sys/qtwrapper/qtutils.c:
1734           Fix includes so we compile on more OSes.
1735
1736 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1737
1738         * configure.ac:
1739           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1740           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1741           longer); clean up some unused Gtk-related configure cruft.
1742
1743         * examples/scaletempo/demo-gui.c:
1744           Define Gtk 2.12 function to noop when compiling against older Gtk.
1745
1746 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1747
1748         * gst/speexresample/gstspeexresample.c:
1749         (gst_speex_resample_convert_buffer):
1750         The length for the buffer conversion function is the number of
1751         audio frames, i.e. we need to multiply it by the number of channels
1752         to get the number of values. Also spotted by the unit test after
1753         running in valgrind.
1754
1755 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1756
1757         * tests/check/elements/speexresample.c: (element_message_cb),
1758         (eos_message_cb), (test_pipeline), (GST_START_TEST),
1759         (speexresample_suite):
1760         Add pipeline unit tests for testing all supported formats with
1761         up/downsampling and different in/outrates.
1762
1763         * gst/speexresample/gstspeexresample.c:
1764         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1765         * gst/speexresample/speex_resampler_wrapper.h:
1766         Fix bugs identified by the testsuite.
1767
1768 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1769
1770         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1771         (gst_speex_resample_get_funcs),
1772         (gst_speex_resample_transform_size),
1773         (gst_speex_resample_convert_buffer),
1774         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1775         * gst/speexresample/gstspeexresample.h:
1776         * gst/speexresample/speex_resampler_wrapper.h:
1777         Add support for int8, int24 and int32 input by converting internally
1778         to/from int16 or double.
1779
1780 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
1781
1782         * ext/resindvd/resindvdsrc.c:
1783         * ext/resindvd/resindvdsrc.h:
1784         Better fix for #546319 and similar cases by explicitly
1785         registering when we're in playing state or not.
1786
1787 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1788
1789         * ext/ladspa/gstladspa.c:
1790           Whitespace.
1791         * ext/ladspa/gstsignalprocessor.c:
1792           Add a FIXME:. not sure if this code does the forwarding correctly.
1793
1794 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1795
1796         * gst/speexresample/Makefile.am:
1797         * gst/speexresample/arch.h:
1798         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1799         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1800         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1801         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1802         (_gcd), (gst_speex_resample_transform_size),
1803         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1804         (gst_speex_resample_process), (gst_speex_resample_transform),
1805         (gst_speex_resample_query), (gst_speex_resample_set_property):
1806         * gst/speexresample/gstspeexresample.h:
1807         * gst/speexresample/resample.c:
1808         * gst/speexresample/speex_resampler.h:
1809         * gst/speexresample/speex_resampler_double.c:
1810         * gst/speexresample/speex_resampler_wrapper.h:
1811         * tests/check/elements/speexresample.c: (setup_speexresample),
1812         (test_perfect_stream_instance), (GST_START_TEST),
1813         (test_discont_stream_instance):
1814         Add support for double samples as input and refactor the usage
1815         of the different compilation flavors of the speex resampler.
1816
1817 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1818
1819         * gst/scaletempo/gstscaletempo.c:
1820           Return the result of parent_class->event().
1821
1822 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1823
1824         * gst/audiobuffer/Makefile.am:
1825         * gst/audiobuffer/gstaudioringbuffer.c:
1826         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1827         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1828         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1829         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1830         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1831         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1832         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1833         (gst_audio_ringbuffer_handle_sink_event),
1834         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1835         (gst_audio_ringbuffer_handle_src_event),
1836         (gst_audio_ringbuffer_handle_src_query),
1837         (gst_audio_ringbuffer_get_range),
1838         (gst_audio_ringbuffer_src_checkgetrange_function),
1839         (gst_audio_ringbuffer_sink_activate_push),
1840         (gst_audio_ringbuffer_src_activate_push),
1841         (gst_audio_ringbuffer_src_activate_pull),
1842         (gst_audio_ringbuffer_change_state),
1843         (gst_audio_ringbuffer_set_property),
1844         (gst_audio_ringbuffer_get_property), (plugin_init):
1845         Add first version of an audioringbuffer element that can be inserted in
1846         the pipeline to convert push-based upstream into a pull-based
1847         downstream.
1848
1849 2008-10-29  Michael Smith <msmith@songbirdnest.com>
1850
1851         * gst/aiffparse/aiffparse.c:
1852           AIFF is always signed, even for 8 bit.
1853
1854 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1855
1856         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1857         Fix the docs.
1858
1859 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1860
1861         Patch by: Robin Stocker <robin at nibor dot org>
1862
1863         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1864         A RealVideo video inside a container (for example MKV) should use the
1865         PAR which is specified on the sinkpad caps. Fixes #558416.
1866
1867 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1868
1869         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1870         (gst_speex_resample_get_unit_size),
1871         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1872         (gst_speex_resample_check_discont), (gst_speex_resample_process),
1873         (gst_speex_resample_transform):
1874         * gst/speexresample/gstspeexresample.h:
1875         Rewrite timestamp tracking to make it more robust and guarantee
1876         a continous stream.
1877
1878         * tests/check/Makefile.am:
1879         * tests/check/elements/speexresample.c: (setup_speexresample),
1880         (cleanup_speexresample), (fail_unless_perfect_stream),
1881         (test_perfect_stream_instance), (GST_START_TEST),
1882         (test_discont_stream_instance), (live_switch_alloc_only_48000),
1883         (live_switch_get_sink_caps), (live_switch_push),
1884         (speexresample_suite):
1885         Add unit tests for speexresample based on the audioresample unit tests.
1886
1887 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
1888
1889         * ext/resindvd/resindvdsrc.c:
1890         Make sure to start the NAV packet processing when changing
1891         state to PLAYING  by passing a flag that indicates the state
1892         change is in progress.
1893         Fixes: #546319
1894
1895 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1896
1897         * ext/resindvd/resin-play:
1898           Remove $@ to fix parse_launch warning
1899
1900         * ext/resindvd/resin-play2:
1901           Add a version that uses deinterlace and xvimagesink.
1902           
1903
1904 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1905
1906         * gst/speexresample/gstspeexresample.c:
1907         (gst_speex_resample_get_unit_size),
1908         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1909         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1910         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1911         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1912         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1913         (gst_speex_resample_process), (gst_speex_resample_transform),
1914         (gst_speex_resample_query), (gst_speex_resample_set_property):
1915         * gst/speexresample/gstspeexresample.h:
1916         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1917         instead of GST_DEBUG, ...
1918
1919 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1920
1921         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1922         Implement position query in time format.
1923
1924 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1925
1926         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1927         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1928         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1929         (gst_flv_demux_dispose), (gst_flv_demux_init):
1930         * gst/flv/gstflvdemux.h:
1931         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1932         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1933         Put the GstSegment directly into the instance struct instead of
1934         allocating and free'ing it again.
1935
1936         Push tags already if only one pad was added, no need to wait for
1937         the second one.
1938
1939         When generating our index set has_video and has_audio if we find
1940         video or audio in case the FLV header has incorrect data.
1941
1942 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1943
1944         * gst/speexresample/gstspeexresample.c:
1945         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1946         (gst_speex_resample_process):
1947         Fixate to the nearest supported rate instead of the first one.
1948
1949 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1950
1951         * gst/speexresample/README:
1952         * gst/speexresample/arch.h:
1953         * gst/speexresample/fixed_arm4.h:
1954         * gst/speexresample/fixed_arm5e.h:
1955         * gst/speexresample/fixed_bfin.h:
1956         * gst/speexresample/fixed_debug.h:
1957         * gst/speexresample/fixed_generic.h:
1958         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1959         (cubic_coef), (resampler_basic_direct_single),
1960         (resampler_basic_direct_double),
1961         (resampler_basic_interpolate_single),
1962         (resampler_basic_interpolate_double), (update_filter),
1963         (speex_resampler_init_frac), (speex_resampler_process_native),
1964         (speex_resampler_magic), (speex_resampler_process_float),
1965         (speex_resampler_process_int),
1966         (speex_resampler_process_interleaved_float),
1967         (speex_resampler_process_interleaved_int),
1968         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1969         (speex_resampler_reset_mem):
1970         * gst/speexresample/speex_resampler.h:
1971         Update Speex resampler with latest version from Speex GIT.
1972
1973 2008-10-27  Michael Smith <msmith@songbirdnest.com>
1974
1975         * gst/aiffparse/aiffparse.c:
1976         * gst/aiffparse/aiffparse.h:
1977           Calculate width from depth correctly.
1978           Read SSND header properly (fixes 24 bit AIFF reading).
1979
1980 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1981
1982         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1983         Adapt to slightly modified x264 API.  Fixes #555238.
1984
1985 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1986
1987         * ext/faac/gstfaac.c: (gst_faac_sink_event):
1988         Prevent endless loop if buffer alloc error.
1989
1990 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1991
1992         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1993         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1994         (gst_flv_demux_create_index):
1995         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1996         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1997         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1998         (gst_flv_parse_header):
1999         * gst/flv/gstflvparse.h:
2000         Don't memcpy() all data we want to push downstream, instead just
2001         create subbuffers and push them downstream.
2002
2003         Fix some minor memory leaks.
2004
2005 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2006
2007         * configure.ac:
2008         Require CVS of core for the last change.
2009
2010 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2011
2012         * gst/flv/Makefile.am:
2013         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2014
2015         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2016         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2017         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2018         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2019         Rewrite the script tag parsing to make sure we don't try to read
2020         more data than we have. Also use GST_READ_UINT24_BE directly and
2021         fix some minor memory leaks.
2022         This should make all crashes on fuzzed FLV files disappear.
2023
2024 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2025
2026         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2027         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2028         (gst_flv_parse_tag_type), (gst_flv_parse_header):
2029         Properly check everywhere that we have enough data to parse and
2030         don't read outside the allocated memory region. 
2031
2032 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2033
2034         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2035         (gst_flv_parse_tag_video):
2036         If the caps change during playback and negotiation fails error out
2037         instead of trying to continue.
2038
2039 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2040
2041         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2042         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2043         (gst_flv_mux_collected):
2044         * gst/flv/gstflvmux.h:
2045         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2046         Add support for Speex audio and allow buffers without valid
2047         timestamp in the muxer.
2048
2049 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2050
2051         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2052         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2053         (gst_flv_demux_handle_seek_pull):
2054         Don't post an error message on the bus if sending EOS downstream
2055         didn't work. Fixes bug #550454.
2056
2057         Fix seek event handling to look at the flags of the seek event
2058         instead of assuming some random flags, don't send segment-start
2059         messages when operating in push mode and push seek events upstream
2060         if we couldn't handle them.
2061
2062 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2063
2064         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2065         Error out early if pulling a tag failed.
2066
2067 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2068
2069         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2070         (gst_flv_demux_loop):
2071         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2072         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2073         (gst_flv_parse_tag_timestamp):
2074         * gst/flv/gstflvparse.h:
2075         In pull mode we create our own index before doing anything else
2076         and don't use the index provided by some files (which are more than
2077         often incorrect and cause failed seeks).
2078
2079         For push mode we still use the index provided by the file and extend it
2080         while doing the playback.
2081
2082 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2083
2084         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2085         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2086         (gst_flv_demux_sink_event):
2087         Instead of using gst_pad_event_default() use a small
2088         gst_pad_push_event() wrapper that only does what we want and is much
2089         more simple.
2090
2091 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2092
2093         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2094         (gst_flv_demux_set_index), (gst_flv_demux_init):
2095         * gst/flv/gstflvdemux.h:
2096         If our index was created by the element and not provided from the
2097         outside we should destroy it when starting a new stream to get
2098         all old entries removed.
2099
2100 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2101
2102         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2103         Improve debugging a bit when pulling a buffer from upstream fails.
2104
2105 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2106
2107         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2108         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2109         * gst/flv/gstflvdemux.h:
2110         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2111         (gst_flv_parse_tag_video):
2112         Close the currently playing segment from the streaming thread
2113         instead of the thread where the seek event is handled.
2114
2115 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2116
2117         Patch by: David Härdeman <david at hardeman dot nu>
2118
2119         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2120         Add support for the frequency list descriptor, which provides
2121         additional frequencies that should be scanned by a DVB application.
2122         Fixes bug #557814.
2123
2124 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2125
2126         Patch by: vanista <vanista at gmail dot com>
2127
2128         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2129         Fix EOS logic by correctly popping the collect pad buffers only
2130         when we've chosen to use them instead of popping them always and
2131         storing them in a private queue.
2132
2133         Before the pipeline would deadlock if all pads go EOS at the same
2134         time. Fixes bug #557763.
2135
2136 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2137
2138         * configure.ac:
2139         Back to development -> 0.10.9.1
2140
2141 === release 0.10.9 ===
2142
2143 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2144
2145         * configure.ac:
2146           releasing 0.10.9, "Matters of fact"
2147
2148 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2149
2150         * configure.ac:
2151         Commit 0.10.8.4 pre-release
2152
2153 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2154
2155         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2156         Fix reverse playback regression.
2157         Fixes #557080
2158
2159 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2160
2161         * ext/apexsink/gstapexplugin.c: (plugin_init):
2162           Set apexsink's rank to NONE so it doesn't get used by
2163           autoaudiosink (there's no point really). (#556588)
2164
2165 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2166
2167         * configure.ac:
2168         0.10.8.3 pre-release
2169
2170 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2171
2172         Patch by: Josep Torra
2173
2174         * gst/mpegdemux/gstmpegtsdemux.c:
2175         * gst/mpegdemux/gstmpegtsdemux.h:
2176         Properly handle some resync cases in the optimised
2177         buffering strategy.
2178
2179 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2180         * sys/acmenc/Makefile.am:
2181           Remove incorrect use of DIRECTSOUND_LDFLAGS
2182
2183 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2184
2185         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2186         (gst_flv_mux_write_buffer):
2187         Don't set video_codec to the value that actually should go
2188         into audio codec, otherwise we create invalid files.
2189         Fixes bug #556564.
2190
2191 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2192
2193         * tests/check/Makefile.am:
2194         Leave apexsink out of the states test.
2195
2196 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2197
2198         * gst/rtpmanager/gstrtpjitterbuffer.c:
2199         (gst_jitter_buffer_sink_parse_caps),
2200         (gst_rtp_jitter_buffer_flush_start),
2201         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2202         (gst_rtp_jitter_buffer_loop):
2203         Fix problem with using the output seqnum counter to check for input
2204         seqnum discontinuities.
2205         Improve gap detection and recovery, reset and flush the jitterbuffer on
2206         seqnum restart. Fixes #556520.
2207
2208         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2209         Fix wrong G_LIKELY.
2210
2211 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2212
2213         * configure.ac:
2214         Commit 0.10.8.2 pre-release bump, that actually went out in a
2215         tarball on 2008-10-11
2216
2217 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2218
2219         * gst/rtpmanager/gstrtpsession.c:
2220         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2221         Install event handler on the rtcp_src pad, make LATENCY event return
2222         TRUE. Fixes #556338.
2223
2224 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2225
2226         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2227         Make sure the mpegpsdemux element creates valid newsegment events.
2228         Fixes #556428
2229
2230 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2231
2232         patch by: Sebastian Pölsterl
2233         
2234         * gst/mpegdemux/mpegtspacketizer.c:
2235         Fixes segfault in get_encoding_and_convert.
2236         Fixes #556482
2237
2238 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2239
2240         patch by: Josep Torra
2241
2242         * gst/mpegdemux/gstmpegtsdemux.c:
2243         Fixes a segfault in the adaptation buffer size strategy.
2244         Fixes #556440
2245
2246 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2247
2248         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2249         (gst_input_selector_query):
2250         Gracefully handle the cases when we dont' have otherpad.
2251         Fixes #556430
2252
2253 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2254
2255         * gst/aiffparse/aiffparse.c: (plugin_init):
2256         Fix debugging category initialization.
2257         Fixes #556274   
2258
2259 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2260
2261         * ext/apexsink/gstapexsink.c:
2262         Fix some more format string compiler warnings (from OS/X)
2263
2264 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2265
2266         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2267         (gst_apexraop_set_volume):
2268         Fix format string compiler warnings.
2269
2270 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2271
2272         * sys/oss4/oss4-mixer.c:
2273         * sys/oss4/oss4-sink.c:
2274         * sys/oss4/oss4-source.c:
2275         Add some spaces in translateable strings.
2276         Fixes: #555969 #555968 #555965
2277
2278 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2279
2280         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2281         (gst_flv_demux_pull_header):
2282         Fix regression of handling flow returns in pull mode.
2283         Fixes bug #556003.
2284
2285 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2286
2287         * ext/Makefile.am:
2288         Add apexsink to SUBDIRS. Fixes bug #555912.
2289
2290 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2291
2292         * tests/check/pipelines/metadata.c:
2293         Make the metadata test not fail when jpegenc isn't available....
2294         as it isn't here, because it's not in this module, and
2295         therefore not in the plugin path when the check runs.
2296
2297 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2298
2299         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2300         (gst_flv_parse_tag_video):
2301         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2302         a buffer with caps that we can work with (i.e. the pad's caps).
2303
2304         Add non-keyframe video frames to the index too but without the
2305         keyframe flag.
2306
2307         Add audio frames to the index only if we have no video stream.
2308
2309 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2310
2311         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2312         (gst_flv_parse_tag_video):
2313         Create pads from the pad templates, use fixed caps on them
2314         and only activate them after the caps are set.
2315
2316 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2317
2318         * configure.ac:
2319         Disable flacparse for this release as it's too buggy.
2320
2321 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2322
2323         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2324         (gst_base_parse_update_upstream_durations):
2325         Fix compiler warning on OS/X about parameters not matching
2326         the debug format string.
2327
2328 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2329
2330         * gst/deinterlace2/tvtime/tomsmocomp.c:
2331         (gst_deinterlace_method_tomsmocomp_class_init):
2332         Fix unused variable compiler warning when not building
2333         X86 assembly.
2334
2335 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2336
2337         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2338         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2339         * gst/flv/gstflvparse.h:
2340         Get an approximate duration of the file by looking at the timestamp
2341         of the last tag in pull mode. If we get (maybe better) duration from
2342         metadata later we'll use that instead.
2343
2344 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2345
2346         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2347         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2348         Refactor _pull_range() logic with checks into a seperate function
2349         to make things a bit more readable.
2350
2351 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2352
2353         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2354         (gst_flv_demux_base_init):
2355         Use gst_element_class_set_details_simple().
2356
2357         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2358         one of the pads is linked continue the loop.
2359
2360 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2361
2362         * ext/amrwb/gstamrwbenc.c:
2363         * ext/amrwb/gstamrwbenc.h:
2364           Pass the discont flag from the input buffer on to the output buffer in
2365           the AMR encoder.
2366
2367 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2368
2369         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2370         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2371         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2372         which needs a different decoder and has different caps.
2373
2374         Add support for audio codec id 14, which is MP3 with 8kHz sampling
2375         rate.
2376
2377         Fix endianness and signedness for raw audio codec ids.
2378
2379         Add support for alaw and mulaw audio.
2380
2381 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2382
2383         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2384         Go out of the parse loop as soon as we get an error instead
2385         of parsing until the GstAdapter is empty.
2386
2387         Add some explanations about the header and tag size.
2388
2389         Don't print synchronizing message if everything is fine.
2390
2391 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2392
2393         * gst/flv/Makefile.am:
2394         * gst/flv/gstflvdemux.c: (plugin_init):
2395         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2396         (gst_flv_mux_class_init), (gst_flv_mux_init),
2397         (gst_flv_mux_finalize), (gst_flv_mux_reset),
2398         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2399         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2400         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2401         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2402         (gst_flv_mux_collected), (gst_flv_mux_change_state):
2403         * gst/flv/gstflvmux.h:
2404         Add first version of a FLV muxer. The only missing feature is writing
2405         of stream metadata.
2406
2407 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2408
2409         * ext/amrwb/gstamrwbparse.c:
2410         * ext/amrwb/gstamrwbparse.h:
2411           Add flush seek handler. Taken from recent armnbparse changes.
2412           Sync the code more and use #defines for HEADER.
2413
2414 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2415
2416         * ext/amrwb/gstamrwbparse.c:
2417         * ext/amrwb/gstamrwbparse.h:
2418           Fix the duration query. Also set caps on the pads and buffers more
2419           correctly. Taken from recent armnbparse changes.
2420
2421 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2422
2423         * gst/mpegdemux/gstmpegdemux.c:
2424         * gst/mpegdemux/gstmpegtsdemux.c:
2425         Add Fluendo to the Long Name.
2426
2427 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2428
2429         * configure.ac:
2430         * gst-plugins-bad.spec.in:
2431         * gst/mpegdemux/Makefile.am:
2432         * gst/mpegdemux/flumpegdemux.c:
2433         * gst/mpegdemux/gstmpegdesc.c:
2434         * gst/mpegdemux/gstmpegdesc.h:
2435         * gst/mpegdemux/mpegtspacketizer.c:
2436         * gst/mpegdemux/mpegtspacketizer.h:
2437         * gst/mpegdemux/mpegtsparse.c:
2438         * gst/mpegdemux/mpegtsparse.h:
2439         Move of mpegtsparse to mpegdemux.
2440         Fixes #555193.
2441
2442 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2443
2444         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2445         (gst_flups_demux_parse_pack_start):
2446         Prevent a division by zero if last mux rate was zero.
2447
2448         If we're going to send a NEWSEGMENT event but the segment start
2449         and the current buffer timestamp differ by more than a second we
2450         will start the NEWSEGMENT at the buffer timestamp.
2451
2452         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2453         but the first PTS are around 1 hour and 40 minutes.
2454
2455         Fixes bug #553755.
2456
2457 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
2458
2459         * ext/resindvd/resindvdsrc.c:
2460         Fix next/prev chapter seeking at the beginning or end.
2461         Use 64-bit scaling utility functions for converting MPEG
2462         timestamps.
2463
2464 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2465
2466         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2467
2468         * gst/rtpmanager/gstrtpbin-marshal.list:
2469         Add marshaller for new action signal.
2470
2471         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2472         (gst_rtp_bin_class_init):
2473         * gst/rtpmanager/gstrtpbin.h:
2474         Add action signal to retrieve the internal RTPSession object.
2475
2476         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2477         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2478         Add property to access the internal RTPSession object.
2479
2480         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2481         (check_collision):
2482         * gst/rtpmanager/rtpsession.h:
2483         Add action signal to retrieve an RTPSource object by SSRC. 
2484         See #555396.
2485
2486 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2487
2488         * gst/selector/gstoutputselector.c:
2489           Choose right pad for sending events. Fixes #555244
2490
2491 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2492
2493         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2494         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2495         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2496         (gst_rtp_bin_release_pad):
2497         Release pads of the session manager.
2498         Start implementing releasing pads of gstrtpbin.
2499
2500         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2501         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2502         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2503         Implement releasing pads in gstrtpsession.
2504
2505 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2506
2507         * gst/rtpmanager/gstrtpjitterbuffer.c:
2508         (gst_jitter_buffer_sink_parse_caps):
2509         Only update the seqnum-base when it was not already configured for the
2510         streams.
2511
2512 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2513
2514         * configure.ac
2515         * ext/metadata/README:
2516         * ext/metadata/metadataexif.c:
2517         * ext/metadata/metadatatags.c:
2518         * ext/metadata/metadatatags.h:
2519           Start using core geo tags (bump req). Fix handling of location
2520           references.
2521
2522         * tests/check/Makefile.am:
2523           Sort blacklisted elements and remove moved ones. Add new test.
2524
2525         * tests/check/pipelines/metadata.c:
2526           Add first tests for metadata element.
2527
2528         * tests/icles/metadata_editor.c:
2529           Move free to correct place.
2530
2531 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2532
2533         * tests/check/generic/states.c:
2534           Stop test on state-change error. Should be applied on other modules if
2535           we agree that it makes sense.
2536
2537 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2538
2539         * gst/mpegtsparse/mpegtsparse.c:
2540         Actually copy the structure passed in when assigning it because
2541         it gets freed straight after the function call.
2542         Re: pat_info and pmt_info GstStructures.
2543
2544 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2545
2546         Patch by: Josep Torra
2547
2548         * gst/mpegdemux/gstmpegtsdemux.c:
2549         Fix wrong firing of critical introduced by previous optimisation.
2550
2551 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2552
2553         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2554         Warn and clamp to max bitrate for samplerate.
2555         Fixes #550486.
2556
2557 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2558
2559         * gst/mpegtsparse/mpegtsparse.c:
2560         Fix possible crash where pat is pointing to a freed structure.
2561
2562 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2563
2564         * ext/metadata/README:
2565         * ext/metadata/metadataexif.c:
2566         * ext/metadata/metadatatags.c:
2567         * ext/metadata/metadatatags.h:
2568           Use core gps tags.
2569
2570 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2571
2572         * ext/metadata/metadata_mapping.htm:
2573         * ext/metadata/metadataxmp.c:
2574         * ext/metadata/Makefile.am:
2575           Add mapping of format and mime type to xmp.
2576
2577 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2578
2579         * ext/metadata/README:
2580         * ext/metadata/metadataexif.c:
2581         * ext/metadata/metadatatags.c:
2582         * ext/metadata/metadatatags.h:
2583           Reverting. Will need to wait for core 0.10.21 release.
2584
2585 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2586
2587         * ext/metadata/README:
2588         * ext/metadata/metadataexif.c:
2589         * ext/metadata/metadatatags.c:
2590         * ext/metadata/metadatatags.h:
2591           Use core gps tags.
2592
2593 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2594
2595         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2596         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2597         (gst_base_parse_change_state), (gst_base_parse_set_index),
2598         (gst_base_parse_get_index):
2599         Add support for GstIndex.
2600
2601 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2602
2603         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2604         (gst_base_parse_push_buffer),
2605         (gst_base_parse_update_upstream_durations),
2606         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2607         * gst/flacparse/gstbaseparse.h:
2608         Provide a vfunc for the subclass to decide whether a frame is inside
2609         the segment or not and add a default implementation.
2610
2611         Fix approximate bitrate calculations.
2612
2613 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2614
2615         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2616         (gst_base_parse_init), (gst_base_parse_push_buffer),
2617         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2618         (gst_base_parse_loop), (gst_base_parse_activate),
2619         (gst_base_parse_convert), (gst_base_parse_query):
2620         Approximate the average bitrate, duration and size if possible
2621         and add a default conversion function which uses this for
2622         time<->byte conversions.
2623
2624         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2625         Fix parsing if upstream gives -1 as duration.
2626
2627 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2628
2629         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2630         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2631         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2632         Ref the rtpsource object before we release the session lock when we emit
2633         the signals.
2634
2635 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2636
2637         * sys/Makefile.am:
2638         * sys/wasapi/Makefile.am:
2639         * sys/wasapi/gstwasapi.c:
2640         * sys/wasapi/gstwasapisink.c:
2641         * sys/wasapi/gstwasapisink.h:
2642         * sys/wasapi/gstwasapisrc.c:
2643         * sys/wasapi/gstwasapisrc.h:
2644         * sys/wasapi/gstwasapiutil.c:
2645         * sys/wasapi/gstwasapiutil.h:
2646         New plugin for audio capture and playback using Windows Audio Session
2647         API (WASAPI) available with Vista and newer (#520901).
2648
2649         Comes with hardcoded caps and obviously needs lots of love. Haven't
2650         had time to work on this code since it was written, was initially just
2651         a quick experiment to play around with this new API.
2652
2653 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2654
2655         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2656           (AudioFakeSink.DoRenderSample):
2657         Fix a couple of signed/unsigned comparison warnings.
2658
2659 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2660
2661         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2662         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2663         Use the _T() macro to support both Unicode and MBCS.
2664
2665 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2666
2667         * ext/libmms/gstmms.c (plugin_init):
2668         Fix return type of the GstURIHandler::get_type() implementation.
2669
2670 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2671
2672         * configure.ac:
2673         * gst/flacparse/Makefile.am:
2674         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2675         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2676         (gst_base_parse_finalize), (gst_base_parse_class_init),
2677         (gst_base_parse_init), (gst_base_parse_check_frame),
2678         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2679         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2680         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2681         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2682         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2683         (gst_base_parse_chain), (gst_base_parse_pull_range),
2684         (gst_base_parse_loop), (gst_base_parse_sink_activate),
2685         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2686         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2687         (gst_base_parse_set_min_frame_size),
2688         (gst_base_parse_get_querytypes), (gst_base_parse_query),
2689         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2690         * gst/flacparse/gstbaseparse.h:
2691         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2692         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2693         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2694         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2695         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2696         (gst_bit_reader_skip_to_byte):
2697         * gst/flacparse/gstbitreader.h:
2698         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2699         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2700         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2701         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2702         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2703         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2704         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2705         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2706         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2707         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2708         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2709         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2710         * gst/flacparse/gstbytereader.h:
2711         * gst/flacparse/gstflac.c: (plugin_init):
2712         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2713         (gst_flac_parse_class_init), (gst_flac_parse_init),
2714         (gst_flac_parse_finalize), (gst_flac_parse_start),
2715         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2716         (gst_flac_parse_check_valid_frame),
2717         (gst_flac_parse_handle_streaminfo),
2718         (gst_flac_parse_handle_vorbiscomment),
2719         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2720         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2721         (gst_flac_parse_parse_frame):
2722         * gst/flacparse/gstflacparse.h:
2723         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2724         that will be added to libgstbase later.
2725
2726         The FLAC parser is currently not 100% bug free and fails to get the
2727         correct frame size for some frames in some streams.
2728
2729 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
2730
2731         * ext/resindvd/gstmpegdemux.c:
2732         * ext/resindvd/gstmpegdemux.h:
2733         * ext/resindvd/resindvdbin.c:
2734         * ext/resindvd/resindvdsrc.c:
2735         * ext/resindvd/rsnstreamselector.c:
2736         Add in Title/Chapter seeking, and simple but buggy audio
2737         and subtitle stream selection.
2738
2739 2008-09-24  Michael Smith <msmith@songbirdnest.com>
2740
2741         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2742         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2743         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2744         * sys/dshowdecwrapper/gstdshowutil.cpp:
2745         * sys/dshowdecwrapper/gstdshowutil.h:
2746         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2747         * sys/dshowdecwrapper/gstdshowvideodec.h:
2748           Prefer known-good filters, create directly by GUID if possible,
2749           fall back to creating highest-merit filter otherwise.
2750           Fixes playback with random dshow filters installed in some
2751           cases.
2752
2753 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2754
2755         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2756         (rtp_jitter_buffer_get_sync):
2757         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2758         (session_cleanup):
2759         * gst/rtpmanager/rtpsource.c:
2760         Fix some docs.
2761
2762 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2763
2764         Patch from: Josep Torra
2765
2766         * gst/mpegdemux/gstmpegtsdemux.c:
2767         * gst/mpegdemux/gstmpegtsdemux.h:
2768         Use a preallocated buffer per stream for PES packets sent on src pads.
2769         Adaptively adjust buffer size appropriately.
2770
2771 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2772
2773         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2774           (gst_neonhttp_src_send_request_and_redirect):
2775           Clean up the debug logging code and #ifdef mess a bit: whether or not
2776           gstreamer debug messages should be output should not depend on an
2777           element property; also, GST_ELEMENT_ERROR will leave a line in the log
2778           already, so merge the more useful debug log messages with the less useful
2779           error debug strings.
2780
2781 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2782
2783         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2784           Don't post LIBRARY_INIT errors where we should be posting
2785           RESOURCE OPEN_READ errors. Fixes #552506.
2786
2787 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
2788
2789         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2790         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2791         Fix compiler warnings on OS/X
2792
2793 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2794
2795         patch by: Michael Krufky
2796
2797         * sys/dvb/gstdvbsrc.c:
2798         Add adapter_name for bus message in ATSC case. Fixes #552536.
2799
2800 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2801
2802         * ext/celt/gstceltenc.h:
2803           Help gtk-doc to parse this correctly.
2804
2805         * gst/pcapparse/gstpcapparse.c:
2806           Add missing include.
2807
2808 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2809
2810         * examples/Makefile.am:
2811           Only built scaletempo example if we have gtk.
2812
2813 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2814
2815         * gst/rtpmanager/gstrtpbin.c: (create_session),
2816         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2817         Do not try to adjust the offset of streams for which we have not yet
2818         seen an SR packet. Avoids large ts-offsets in some cases.
2819
2820 2008-09-10  Michael Smith <msmith@songbirdnest.com>
2821
2822         * sys/dshowdecwrapper/Makefile.am:
2823         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2824         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2825         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2826         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2827         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2828         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2829         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2830         * sys/dshowdecwrapper/gstdshowfakesrc.h:
2831         * sys/dshowdecwrapper/gstdshowutil.cpp:
2832         * sys/dshowdecwrapper/gstdshowutil.h:
2833         * sys/dshowdecwrapper/gstdshowvideodec.c:
2834         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2835         * sys/dshowdecwrapper/gstdshowvideodec.h:
2836           Major rewrite of dshowdecwrapper. Converts code to
2837           C++, moves to direct use of DirectShow base classes,
2838           make a lot of code clearer, simplify, etc.
2839           Fix decode of MP3 on Vista by working around an apparent
2840           bug in the decoder.
2841
2842 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2843
2844         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2845           gst_ks_clock_start):
2846           Synchronize KS clock as a single-shot operation for now, there's not
2847           much point in doing it periodically until we're actually using the
2848           KS timestamps for anything else than just discarding old frames.
2849         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2850           Provide the GstClock when opening the device if we already have one.
2851
2852 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2853
2854         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2855           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2856           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2857           gst_ks_video_device_read_frame):
2858           Guard against capturing old frames by keeping track of the last
2859           timestamp and also zero-fill the buffers before each capture.
2860           Only assign a master clock if the pin hasn't already got one.
2861           Actually free buffers on the way down to avoid a huge memory leak,
2862           as this was previously done when changing state to ACQUIRE downwards
2863           and we now skip that state on the way down.
2864           Add some debug.
2865         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2866           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2867           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2868           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2869           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2870           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2871           device_index, running, worker_thread, worker_lock,
2872           worker_notify_cond, worker_result_cond, worker_state,
2873           worker_pending_caps, worker_setcaps_result, worker_pending_run,
2874           worker_run_result, gst_ks_video_src_reset,
2875           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2876           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2877           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2878           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2879           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2880           gst_ks_video_src_create):
2881           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2882           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2883           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2884           behavior. As an added bonus we usually get PresentationTime set for
2885           each frame, so we can expand on this later for smarter latency
2886           reporting (by looking at the diff between the timestamp from the
2887           driver and the time according to the GStreamer clock).
2888           Use an internal worker thread for opening the device, setting caps,
2889           changing its state and closing it. This way we're a lot more
2890           compatible with drivers that rely on hacks to do video-effects
2891           between the low-level NT API and the application. Ick.
2892           Start the ks clock and set the pin to KSSTATE_RUN on the first
2893           create() so that we'll hopefully get hold of the GStreamer clock
2894           from the very beginning. This way there's no chance that the
2895           timestamps will make a sudden jump in the beginning of the stream
2896           when we're running with a clock.
2897         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2898           ks_options_flags_to_string):
2899           Reorder the flags to match the headerfile order, and make the string
2900           a bit more compact.
2901         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2902           Avoid leaking KSPROPERTY_PIN_DATARANGES.
2903
2904 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2905
2906         * configure.ac:
2907         * ext/Makefile.am:
2908         * ext/jp2k/Makefile.am:
2909         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2910         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2911         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2912         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2913         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2914         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2915         (plugin_init):
2916         * ext/jp2k/gstjasperdec.h:
2917         Add jp2k plugin.  Fixes #550657.
2918
2919 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2920
2921         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2922         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2923         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2924         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2925         (gst_fluts_demux_plugin_init):
2926         Fix conflicting public names in new mpeg demuxers.
2927         Fixes #550468
2928
2929 2008-09-08  Michael Smith <msmith@songbirdnest.com>
2930
2931         * gst/aiffparse/aiffparse.c:
2932           Support chunks in AIFF in any order in pull mode, and any order so
2933           long as we get COMM before the actual data (SSND) in push mode.
2934           Fixes playback of AIFC files.
2935
2936 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2937
2938         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2939         (gst_input_selector_reset), (gst_input_selector_change_state):
2940         Reset the selector state when going to READY.
2941
2942 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2943
2944         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2945         (create_session), (gst_rtp_bin_associate),
2946         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2947         (gst_rtp_bin_request_new_pad):
2948         * gst/rtpmanager/gstrtpbin.h:
2949         Add signal to notify listeners when a sender becomes a receiver.
2950         Tweak lip-sync code, don't store our own copy of the ts-offset of the
2951         jitterbuffer, don't adjust sync if the change is less than 4msec.
2952         Get the RTP timestamp <-> GStreamer timestamp relation directly from
2953         the jitterbuffer instead of our inaccurate version from the source.
2954
2955         * gst/rtpmanager/gstrtpjitterbuffer.c:
2956         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2957         (gst_rtp_jitter_buffer_get_sync):
2958         * gst/rtpmanager/gstrtpjitterbuffer.h:
2959         Add G_LIKELY macros, use global defines for max packet reorder and
2960         dropouts.
2961         Reset the jitterbuffer clock skew detection when packets seqnums are
2962         changed unexpectedly.
2963
2964         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2965         (gst_rtp_session_class_init), (gst_rtp_session_init):
2966         * gst/rtpmanager/gstrtpsession.h:
2967         Add sender timeout signal.
2968
2969         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2970         (calculate_skew), (rtp_jitter_buffer_insert),
2971         (rtp_jitter_buffer_get_sync):
2972         * gst/rtpmanager/rtpjitterbuffer.h:
2973         Add some G_LIKELY macros.
2974         Keep track of the extended RTP timestamp so that we can report the RTP
2975         timestamp <-> GStreamer timestamp relation for lip-sync.
2976         Remove server timestamp gap detection code, the server can sometimes
2977         make a huge gap in timestamps (talk spurts,...) see #549774.
2978         Detect timetamp weirdness instead by observing the sender/receiver
2979         timestamp relation and resync if it changes more than 1 second.
2980         Add method to report about the current rtp <-> gst timestamp relation
2981         which is needed for lip-sync.
2982
2983         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2984         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2985         (session_cleanup):
2986         * gst/rtpmanager/rtpsession.h:
2987         Add sender timeout signal.
2988         Remove inaccurate rtp <-> gst timestamp relation code, the
2989         jitterbuffer can now do an accurate reporting about this.
2990
2991         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2992         (rtp_source_update_caps), (calculate_jitter),
2993         (rtp_source_process_rtp):
2994         * gst/rtpmanager/rtpsource.h:
2995         Remove inaccurate rtp <-> gst timestamp relation code.
2996
2997         * gst/rtpmanager/rtpstats.h:
2998         Define global max-reorder and max-dropout constants for use in various
2999         subsystems.
3000
3001 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3002
3003         patch by: Sebastian Pölsterl
3004
3005         * sys/dvb/gstdvbsrc.c:
3006         Add DVB Adapter name to structure sent over bus.
3007
3008 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3009
3010         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3011         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3012         Fix build on macosx.
3013
3014 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3015
3016         * configure.ac:
3017         * gst/mpegdemux/Makefile.am:
3018         * gst/mpegdemux/flumpegdemux.c:
3019         * gst/mpegdemux/flutspatinfo.c:
3020         * gst/mpegdemux/flutspatinfo.h:
3021         * gst/mpegdemux/flutspmtinfo.c:
3022         * gst/mpegdemux/flutspmtinfo.h:
3023         * gst/mpegdemux/flutspmtstreaminfo.c:
3024         * gst/mpegdemux/flutspmtstreaminfo.h:
3025         * gst/mpegdemux/gstmpegdefs.h:
3026         * gst/mpegdemux/gstmpegdemux.c:
3027         * gst/mpegdemux/gstmpegdemux.h:
3028         * gst/mpegdemux/gstmpegdesc.c:
3029         * gst/mpegdemux/gstmpegdesc.h:
3030         * gst/mpegdemux/gstmpegtsdemux.c:
3031         * gst/mpegdemux/gstmpegtsdemux.h:
3032         * gst/mpegdemux/gstpesfilter.c:
3033         * gst/mpegdemux/gstpesfilter.h:
3034         * gst/mpegdemux/gstsectionfilter.c:
3035         * gst/mpegdemux/gstsectionfilter.h:
3036         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3037         is now dual licensed MPL and LGPL.
3038
3039 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3040
3041         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3042         Set caps on outgoing buffers.
3043
3044 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3045
3046         * ext/resindvd/plugin.c: (plugin_init):
3047         * ext/resindvd/resindvdsrc.c:
3048         * ext/twolame/gsttwolame.c: (plugin_init):
3049         * gst/aiffparse/aiffparse.c: (plugin_init):
3050           Enable/fix up translations for these plugins.
3051
3052         * po/LINGUAS:
3053           Add 'ca' to LINGUAS.
3054
3055         * po/POTFILES.in:
3056         * po/POTFILES.skip:
3057           Add more files for translation and more files which tools
3058           should skip.
3059
3060 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3061
3062         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3063         Fix build on macosx.
3064
3065 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3066
3067         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3068         Allocate a fixed size buffer on the stack instead of using malloc().
3069
3070         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3071         (tsmux_program_new), (tsmux_program_free):
3072         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3073         (tsmux_stream_free), (tsmux_stream_consume),
3074         (tsmux_stream_add_data):
3075         Use GSlice.
3076
3077 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3078
3079         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3080         Add support for muxing MPEG4 video.
3081
3082 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3083
3084         * gst/mpegtsmux/tsmux/tsmux.h:
3085         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3086         Fix build of mpegtsmux.
3087         
3088 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3089
3090         * configure.ac:
3091         * gst/mpegtsmux/Makefile.am:
3092         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3093         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3094         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3095         (release_buffer_cb), (mpegtsmux_create_stream),
3096         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3097         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3098         (mpegtsmux_release_pad), (new_packet_cb),
3099         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3100         (plugin_init):
3101         * gst/mpegtsmux/mpegtsmux.h:
3102         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3103         * gst/mpegtsmux/mpegtsmux_aac.h:
3104         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3105         * gst/mpegtsmux/mpegtsmux_h264.h:
3106         * gst/mpegtsmux/tsmux/Makefile.am:
3107         * gst/mpegtsmux/tsmux/crc.h:
3108         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3109         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3110         (tsmux_program_new), (tsmux_set_pmt_frequency),
3111         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3112         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3113         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3114         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3115         (tsmux_write_stream_packet), (tsmux_program_free),
3116         (tsmux_write_section), (tsmux_write_section_hdr),
3117         (tsmux_write_pat), (tsmux_write_pmt):
3118         * gst/mpegtsmux/tsmux/tsmux.h:
3119         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3120         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3121         (tsmux_stream_get_pid), (tsmux_stream_free),
3122         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3123         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3124         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3125         (tsmux_stream_pes_header_length),
3126         (tsmux_stream_find_pts_dts_within),
3127         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3128         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3129         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3130         (tsmux_stream_get_pts):
3131         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3132         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3133         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3134         informations about copyright and license are added to the top of
3135         every file but apart from that no changes compared to the latest
3136         SVN versions happened.
3137
3138 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3139
3140         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3141         (gst_input_selector_event), (gst_input_selector_query):
3142         Reuse the get_linked_pads for both source and sinkpads because they are
3143         the same.
3144         Implement a custum event handler and get the internally linked pad
3145         directly instead of relying on the default (slower) implementation.
3146
3147 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3148
3149         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3150         Correctly take the granulepos from upstream if possible and
3151         correctly handle the granulepos in various calculations: the
3152         granulepos is the sample number of the _last_ sample in a frame, not
3153         the first. 
3154
3155         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3156         (gst_celt_enc_encode), (gst_celt_enc_chain),
3157         (gst_celt_enc_change_state):
3158         * ext/celt/gstceltenc.h:
3159         Handle non-zero start timestamps in the encoder and detect/handle
3160         stream discontinuities. Fixes bug #547075.
3161
3162 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3163
3164         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3165
3166         * configure.ac:
3167         * docs/plugins/Makefile.am:
3168         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3169         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3170         * docs/plugins/inspect/plugin-scaletempo.xml:
3171         * examples/scaletempo/Makefile.am:
3172         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3173         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3174         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3175         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3176         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3177         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3178         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3179         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3180         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3181         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3182         (demo_gui_request_set_search), (demo_gui_rate_changed),
3183         (demo_gui_playing_started), (demo_gui_playing_paused),
3184         (demo_gui_playing_ended), (demo_gui_player_errored),
3185         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3186         (demo_gui_search_changed), (demo_gui_set_player_func),
3187         (demo_gui_set_playlist_func), (build_gvalue_array),
3188         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3189         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3190         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3191         (demo_gui_get_type):
3192         * examples/scaletempo/demo-gui.h:
3193         * examples/scaletempo/demo-main.c: (handle_error_message),
3194         (handle_quit), (main):
3195         * examples/scaletempo/demo-player.c: (no_pipeline),
3196         (demo_player_event_listener), (demo_player_state_changed_cb),
3197         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3198         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3199         (_set_state_and_wait), (demo_player_load_uri_func),
3200         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3201         (demo_player_seek_by_func), (demo_player_seek_to_func),
3202         (demo_player_get_position_func), (demo_player_get_duration_func),
3203         (demo_player_scale_rate), (demo_player_set_rate),
3204         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3205         (demo_player_seek_by), (demo_player_seek_to),
3206         (demo_player_get_position), (demo_player_get_duration),
3207         (demo_player_get_property), (demo_player_set_property),
3208         (demo_player_init), (demo_player_class_init),
3209         (demo_player_get_type):
3210         * examples/scaletempo/demo-player.h:
3211         * gst/scaletempo/Makefile.am:
3212         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3213         (best_overlap_offset_s16), (output_overlap_float),
3214         (output_overlap_s16), (fill_queue), (reinit_buffers),
3215         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3216         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3217         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3218         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3219         (gst_scaletempo_init):
3220         * gst/scaletempo/gstscaletempo.h:
3221         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3222         Add scaletempo plugin, which allows to scale the speed of audio without
3223         changing the pitch by handling seeks with a rate!=1.0.
3224         Integrate it into the docs and add the example application for it.
3225         Fixes bug #537700.
3226
3227 2008-08-30  David Schleef  <ds@schleef.org>
3228
3229         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3230
3231 2008-08-29  David Schleef  <ds@schleef.org>
3232
3233         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3234           object disposal.  Handle 4:2:2 and 4:4:4 video.
3235
3236 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3237
3238         * ext/resindvd/resindvdbin.c:
3239         Fix compiler warning on Forte.
3240
3241 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3242
3243         * configure.ac:
3244         Commit FIONREAD check, needed for the dccp src.
3245
3246 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3247
3248         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3249         (gst_faac_chain), (gst_faac_change_state):
3250         * ext/faac/gstfaac.h:
3251         Add code for calculating proper timestamp/duration for the trailing
3252         encoded buffers that faac will output when receiving EOS.
3253
3254 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3255
3256         * configure.ac:
3257         Fix CFLAGS and LIBS for the apexsink.
3258
3259 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3260
3261         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3262           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3263
3264 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3265
3266         * gst/dccp/gstdccp.c:
3267         * gst/dccp/gstdccpclientsrc.c:
3268         Fix compilation on Solaris by including filio.h as needed.
3269
3270         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3271         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3272         Fix compilation with Forte - apparently it hates concatenating a
3273         macro argument that starts with an underscore??
3274
3275 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3276
3277         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3278
3279         * configure.ac:
3280         * ext/apexsink/LGPL-3.0.txt:
3281         * ext/apexsink/Makefile.am:
3282         * ext/apexsink/gstapexplugin.c: (plugin_init):
3283         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3284         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3285         (gst_apexraop_set_host), (gst_apexraop_get_host),
3286         (gst_apexraop_set_port), (gst_apexraop_get_port),
3287         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3288         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3289         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3290         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3291         (gst_apexraop_write), (gst_apexraop_flush):
3292         * ext/apexsink/gstapexraop.h:
3293         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3294         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3295         (gst_apexsink_implements_interface_init),
3296         (gst_apexsink_mixer_interface_init),
3297         (gst_apexsink_interface_supported),
3298         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3299         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3300         (gst_apexsink_class_init), (gst_apexsink_init),
3301         (gst_apexsink_set_property), (gst_apexsink_get_property),
3302         (gst_apexsink_finalise), (gst_apexsink_open),
3303         (gst_apexsink_prepare), (gst_apexsink_write),
3304         (gst_apexsink_unprepare), (gst_apexsink_delay),
3305         (gst_apexsink_reset), (gst_apexsink_close):
3306         * ext/apexsink/gstapexsink.h:
3307         Add apexsink for audio output to Apple AirPort Express Wireless
3308         devices. Fixes bug #542510.
3309
3310 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3311
3312         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3313         (gst_rtp_session_event_send_rtp_sink):
3314         Send EOS when the session object instructs us to.
3315
3316         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3317         * gst/rtpmanager/rtpsession.h:
3318         Make it possible for the session manager to instruct us to send EOS. We
3319         currently will EOS when the session is a sender and when the sender part
3320         goes EOS. This is not entirely correct behaviour because the session
3321         could still participate as a receiver.
3322         Fixes #549409.
3323
3324 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3325
3326         * gst/aiffparse/aiffparse.c:
3327           Read size of chunks preceeding the audio data with the
3328           correct endianness. Fixes playback of some files.
3329           Fixes #538500
3330
3331 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3332
3333         * configure.ac:
3334         * gst/aiffparse/Makefile.am:
3335         * gst/aiffparse/aiffparse.c:
3336         * gst/aiffparse/aiffparse.h:
3337           Add an AIFF parsing element, heavily based on wavparse.
3338
3339 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3340
3341         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3342           gst_ks_video_device_set_state):
3343           Don't set the pin state to KSSTATE_RUN from the streaming thread.
3344           Skip KSSTATE_ACQUIRE when changing pin state downwards.
3345           Be nice and specify G_PARAM_STATIC_STRINGS.
3346           Remove unused finalize method.
3347
3348         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3349           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3350           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3351           gst_ks_video_src_set_property, gst_ks_video_src_reset,
3352           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3353           gst_ks_video_src_set_caps):
3354           First driver quirk: work around Logitech's hostile driver software to
3355           improve stability and performance. See comments for details.
3356           Provide a property to disable driver quirks (enabled by default).
3357           Be nice and specify G_PARAM_STATIC_STRINGS.
3358           Remove unused dispose method.
3359           Tweak include order.
3360
3361 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3362
3363         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3364         (gst_input_selector_query):
3365         Implement the LATENCY query in a better way by taking the latency of all
3366         sinkpads and taking the min/max instead of just taking a random pad.
3367
3368 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3369
3370         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3371         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3372         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3373         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3374         Unroll the loop to handle two bytes at once. This should give
3375         a small speedup and makes it possible to handle chroma and luma
3376         different which is needed later.
3377
3378 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3379
3380         * gst/dccp/gstdccpserversink.c:
3381         * gst/dccp/gstdccpserversink.h:
3382         Don't put globals only used by one '.c' file in a header !
3383         Declare it as static, fixes build on macosx.
3384
3385 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3386
3387         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3388         Whoops, that was one fix too much :)
3389
3390 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3391
3392         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3393         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3394         size_t's size varies by platform/architecture. Use glib convenience
3395         macro instead. Fixes build on macosx.
3396         Remove ending '\n' in debug statements.
3397
3398 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3399
3400         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3401         Remove unused code and fix includes.
3402
3403 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3404
3405         * gst/deinterlace2/gstdeinterlace2.c:
3406         (gst_deinterlace_method_class_init):
3407         * gst/deinterlace2/gstdeinterlace2.h:
3408         * gst/deinterlace2/tvtime/tomsmocomp.c:
3409         (gst_deinterlace_method_tomsmocomp_class_init):
3410         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3411         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3412         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3413         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3414         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3415         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3416         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3417         First part of the C implementation of the tomsmocomp deinterlacing
3418         algorithm. This only supports search-effort=0 currently, is painfully
3419         slow and needs some cleanup later when all search-effort settings
3420         are implemented in C.
3421
3422 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3423
3424         * configure.ac:
3425         * sys/Makefile.am:
3426         * sys/winks/Makefile.am:
3427         * sys/winks/gstksclock.c:
3428         * sys/winks/gstksclock.h:
3429         * sys/winks/gstksvideodevice.c:
3430         * sys/winks/gstksvideodevice.h:
3431         * sys/winks/gstksvideosrc.c:
3432         * sys/winks/gstksvideosrc.h:
3433         * sys/winks/kshelpers.c:
3434         * sys/winks/kshelpers.h:
3435         * sys/winks/ksvideohelpers.c:
3436         * sys/winks/ksvideohelpers.h:
3437           New plugin for low-latency video capture on Windows (#519935).
3438
3439           Uses Kernel Streaming, the lowest level API for doing video capture
3440           on Windows (more or less just raw ioctls).
3441
3442 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3443
3444         * gst/pcapparse/gstpcapparse.c:
3445         * sys/winscreencap/gstdx9screencapsrc.c:
3446         * sys/winscreencap/gstgdiscreencapsrc.c:
3447           Added documentation blobs. Thanks to Stefan for noticing!
3448
3449 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3450
3451         * configure.ac:
3452         * gst/pcapparse/Makefile.am:
3453         * gst/pcapparse/gstpcapparse.c:
3454         * gst/pcapparse/gstpcapparse.h:
3455           New plugin: pcapparse (#520899).
3456
3457 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3458
3459         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3460
3461         * configure.ac:
3462         * sys/Makefile.am:
3463         * sys/winscreencap/Makefile.am:
3464         * sys/winscreencap/gstdx9screencapsrc.c:
3465         * sys/winscreencap/gstdx9screencapsrc.h:
3466         * sys/winscreencap/gstgdiscreencapsrc.c:
3467         * sys/winscreencap/gstgdiscreencapsrc.h:
3468         * sys/winscreencap/gstwinscreencap.c:
3469         * sys/winscreencap/gstwinscreencap.h:
3470           New plugin: winscreencap (#463941).
3471
3472 2008-08-22  Michael Smith <msmith@songbirdnest.com>
3473
3474         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3475           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3476           is correctly, instead of backwards. No functional changes, since this
3477           mistake was completely self-consistent.
3478
3479 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
3480
3481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3482           Add, but commented out xml/element-dc1394.xml. Its documented, but
3483           I can't get it to be build.
3484
3485         * ext/celt/gstceltdec.c:
3486         * ext/celt/gstceltenc.c:
3487           Fix doc warnings and reformat the doc block.
3488
3489 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
3490
3491         patch by: Leandro Melo de Sales <leandroal@gmail.com>
3492
3493         * configure.ac:
3494         * docs/plugins/Makefile.am:
3495         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3496         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3497         * docs/plugins/gst-plugins-bad-plugins.args:
3498         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3499         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3500         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3501         * docs/plugins/gst-plugins-bad-plugins.signals:
3502         * docs/plugins/inspect/plugin-dccp.xml:
3503         * gst/dccp/Makefile.am:
3504         * gst/dccp/gstdccp.c:
3505         * gst/dccp/gstdccp.h:
3506         * gst/dccp/gstdccpclientsink.c:
3507         * gst/dccp/gstdccpclientsink.h:
3508         * gst/dccp/gstdccpclientsrc.c:
3509         * gst/dccp/gstdccpclientsrc.h:
3510         * gst/dccp/gstdccpplugin.c:
3511         * gst/dccp/gstdccpserversink.c:
3512         * gst/dccp/gstdccpserversink.h:
3513         * gst/dccp/gstdccpserversrc.c:
3514         * gst/dccp/gstdccpserversrc.h:
3515         * tests/icles/dccp/README:
3516         * tests/icles/dccp/call/README:
3517         * tests/icles/dccp/call/DCCPClient.c:
3518         * tests/icles/dccp/call/DCCPServer.c:
3519         * tests/icles/dccp/file/DCCPClientSaveFile.c:
3520         * tests/icles/dccp/file/DCCPServerSendFile.c:
3521         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3522         * tests/icles/dccp/mic/DCCPServerMic.c:
3523         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3524         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3525         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3526         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3527         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3528         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3529           Add dccp plugin. Fixes #542390.
3530
3531 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
3532
3533         * configure.ac:
3534           Remove bits that presumably weren't supposed to be committed.
3535
3536 2008-08-20  Michael Smith <msmith@songbirdnest.com>
3537
3538         * configure.ac:
3539         * sys/Makefile.am:
3540         * sys/acmenc/Makefile.am:
3541         * sys/acmenc/acmenc.c:
3542           Add new windows ACM encoder wrapper.
3543
3544 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3545
3546         patch by: Michael Krufky
3547
3548         * sys/dvb/gstdvbsrc.c:
3549         * sys/dvb/parsechannels.c:
3550         Add ATSC tunning and channels.conf parsing support.
3551         Fixes #537455
3552
3553 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3554
3555         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3556         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3557         * sys/dshowdecwrapper/gstdshowvideodec.c:
3558         * sys/dshowdecwrapper/gstdshowvideodec.h:
3559         * sys/dshowvideosink/dshowvideosink.cpp:
3560         * sys/dshowvideosink/dshowvideosink.h:
3561           Initialise COM with default flags.
3562           Only deinitialise if the initialisation was successful.
3563
3564 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3565
3566         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3567         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3568         Reset rtp timestamp interpollation when we detect a gap when the
3569         clock_base changed.
3570         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3571
3572         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3573         * gst/rtpmanager/gstrtpsession.h:
3574         Add method to set session SSRC.
3575
3576         * gst/rtpmanager/rtpsession.c: (check_collision),
3577         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3578         (rtp_session_on_timeout):
3579         * gst/rtpmanager/rtpsession.h:
3580         Added debugging for the collision checks.
3581         Add method to change the internal SSRC of the session.
3582
3583         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3584         Reset the clock base when we detect large jumps in the seqnums.
3585
3586 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3587
3588         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3589         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3590         * ext/x264/gstx264enc.h:
3591         Do not deal with duplicated input (timestamps).  If needed,
3592         a generic element can do so.
3593         Do not manipulate input timestamps on the way out,
3594         since that shifts the timeline and A/V sync.
3595
3596 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3597
3598         * docs/plugins/gst-plugins-bad-plugins.args:
3599         Integrate new properties into documentation.
3600         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3601         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3602         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3603         Fix up API prior to eventual plugin move.
3604         API: GstX264Enc:pass (provides more options, and changed to enum)
3605
3606 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3607
3608         * docs/plugins/Makefile.am:
3609         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3610         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3611         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3612         * docs/plugins/inspect/plugin-mplex.xml:
3613         * ext/mplex/gstmplex.cc:
3614         Update and add documentation for mplex.
3615         * ext/mpeg2enc/gstmpeg2enc.cc:
3616         Documentation update.
3617
3618 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3619
3620         * docs/plugins/Makefile.am:
3621         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3622         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3623         * ext/x264/gstx264enc.c:
3624         * tests/check/Makefile.am:
3625         * tests/check/elements/x264enc.c: (setup_x264enc),
3626         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3627         Add documentation and unit test for x264enc.
3628
3629 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3630
3631         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3632         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3633         Allocate some buffers in more adaptive and economical fashion.
3634
3635 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3636
3637         * configure.ac:
3638         Check for sufficiently up-to-date x264 API.
3639         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3640         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3641         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3642         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3643         * ext/x264/gstx264enc.h:
3644         Expose some more parameters of the x264 encoder as properties.
3645
3646 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
3647
3648         * gst/rtpmanager/gstrtpbin.c:
3649           Print the pad-name in debug log.
3650
3651         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3652         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3653           Use "-" instead of "_" in property names. Can we call them just
3654           "device" like everywhere else?
3655
3656 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3657
3658         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3659         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3660         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3661         (gst_x264_enc_flush_frames):
3662         Coding style and layout; re-order some functions in more
3663         typical and natural flow.
3664
3665 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3666
3667         * ext/x264/Makefile.am:
3668         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3669         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3670         (gst_x264_enc_reset), (gst_x264_enc_finalize),
3671         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3672         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3673         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3674         * ext/x264/gstx264enc.h:
3675         Use GQueue in stead of custom queue code.
3676         Factorize flushing out encoder delayed frames.
3677         Factorize initialization and state change reset.
3678
3679 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3680
3681         * ext/x264/gstx264enc.h:
3682         * sys/fbdev/gstfbdevsink.c:
3683         Use configure-generated _stdint.h.
3684
3685 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3686
3687         * ext/x264/Makefile.am:
3688         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3689         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3690         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3691         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3692         (gst_x264_enc_finalize), (gst_x264_enc_chain),
3693         (gst_x264_enc_encode_frame), (plugin_init):
3694         * ext/x264/gstx264enc.h:
3695         Use video format library and GST_WRITE_*_BE macros where applicable.
3696         Use finalize in stead of dispose.
3697         Set up debug category and log callback.
3698
3699 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3700
3701         Patch by: Frederic Crozat <fcrozat@mandriva.org>
3702
3703         * ext/sndfile/gstsf.c: (plugin_init):
3704         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3705         * sys/oss4/oss4-audio.c: (plugin_init):
3706         Make sure gettext returns translations in UTF-8 encoding rather
3707         than in the current locale encoding (#546822).
3708
3709 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3710
3711         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3712         (gst_two_lame_chain):
3713         * ext/twolame/gsttwolame.h:
3714         Allow raw float samples as input for encoding.
3715
3716 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3717
3718         * ext/jack/gstjackaudiosrc.c:
3719           Try committing this once again. Now properly renamed.
3720
3721 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3722
3723         * docs/plugins/Makefile.am:
3724         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3725         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3726         * docs/plugins/gst-plugins-bad-plugins.args:
3727         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3728         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3729         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3730         * docs/plugins/inspect/plugin-jack.xml
3731           Add new element to docs.
3732
3733         * ext/jack/gstjack.h
3734           Add missing file.
3735
3736         * ext/jack/gstjackaudiosrc.c:
3737         * ext/jack/gstjackaudiosrc.h:
3738           Rename jackaudiosrc to jack_audio_src.
3739
3740 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3741
3742         patch by: Tristan Matthews <tristan@sat.qc.ca>
3743
3744         * ext/jack/Makefile.am:
3745         * ext/jack/gstjack.c:
3746         * ext/jack/gstjackaudioclient.c:
3747         * ext/jack/gstjackaudiosink.c:
3748         * ext/jack/gstjackaudiosink.h:
3749         * ext/jack/gstjackaudiosrc.c:
3750         * ext/jack/gstjackaudiosrc.h:
3751         * ext/jack/gstjackringbuffer.h:
3752           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3753           Fixes #545197.
3754
3755 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3756
3757         * docs/plugins/Makefile.am:
3758         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3759         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3760         * docs/plugins/gst-plugins-bad-plugins.args:
3761         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3762         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3763         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3764         * docs/plugins/inspect/plugin-celt.xml:
3765         * docs/plugins/inspect/plugin-twolame.xml:
3766         Add twolame and celt plugins to the docs.
3767
3768 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3769
3770         Based on patch by: Olivier Crete <tester at tester dot ca>
3771
3772         * gst/rtpmanager/gstrtpjitterbuffer.c:
3773         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3774         Make the buffer metadata writable before inserting it in the
3775         jitterbuffer because the jitterbuffer will modify the timestamps.
3776
3777         * gst/rtpmanager/rtpjitterbuffer.c:
3778         Update method comment about requiring writable metadata on buffers.
3779
3780         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3781         (rtp_session_process_rtcp):
3782         Make the RTCP buffer metadata writable because we want to modify the
3783         metadata.
3784         Fixes #546312.
3785
3786 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3787
3788         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3789         (gst_selector_pad_chain), (gst_input_selector_getcaps),
3790         (gst_input_selector_activate_sinkpad):
3791         Move the select-all logic into the activation of the currently selected
3792         pad. We want to remember the last pad with activity in select-all mode.
3793         Fix the getcaps function, we can produce the union of the upstream caps
3794         in select-all mode, not the intersection like proxy_getcaps() does.
3795
3796 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3797
3798         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3799
3800         * gst/rtpmanager/gstrtpjitterbuffer.c:
3801         (gst_rtp_jitter_buffer_chain):
3802         Fix debug by logging the right seqnum.
3803
3804 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3805
3806         Patch by: Olivier Crete <tester at tester dot ca>
3807
3808         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3809         Release lock before emitting the request-pt-map signal.
3810         Fixes #543480.
3811
3812 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3813
3814         * gst/deinterlace2/gstdeinterlace2.c:
3815         (gst_deinterlace_simple_method_interpolate_scanline),
3816         (gst_deinterlace_simple_method_copy_scanline),
3817         (gst_deinterlace_simple_method_deinterlace_frame):
3818         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3819         * gst/deinterlace2/tvtime/greedyh.c:
3820         (deinterlace_frame_di_greedyh):
3821         * gst/deinterlace2/tvtime/scalerbob.c:
3822         (deinterlace_scanline_scaler_bob):
3823         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3824         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3825         (copy_scanline):
3826         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3827         (copy_scanline):
3828         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3829         (copy_scanline):
3830         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3831         are usually used here.
3832
3833 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3834
3835         * gst/deinterlace2/Makefile.am:
3836         * gst/deinterlace2/gstdeinterlace2.c:
3837         (gst_deinterlace_simple_method_deinterlace_frame),
3838         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3839         * gst/deinterlace2/gstdeinterlace2.h:
3840         * gst/deinterlace2/tvtime/linear.c:
3841         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3842         (deinterlace_scanline_linear_mmxext),
3843         (gst_deinterlace_method_linear_class_init),
3844         (gst_deinterlace_method_linear_init):
3845         * gst/deinterlace2/tvtime/linearblend.c:
3846         (deinterlace_scanline_linear_blend_c),
3847         (deinterlace_scanline_linear_blend2_c),
3848         (deinterlace_scanline_linear_blend_mmx),
3849         (deinterlace_scanline_linear_blend2_mmx),
3850         (gst_deinterlace_method_linear_blend_class_init),
3851         (gst_deinterlace_method_linear_blend_init):
3852         * gst/deinterlace2/tvtime/plugins.h:
3853         * gst/deinterlace2/tvtime/scalerbob.c:
3854         (deinterlace_scanline_scaler_bob),
3855         (gst_deinterlace_method_scaler_bob_class_init),
3856         (gst_deinterlace_method_scaler_bob_init):
3857         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3858         (copy_scanline), (gst_deinterlace_method_weave_class_init),
3859         (gst_deinterlace_method_weave_init):
3860         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3861         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3862         (gst_deinterlace_method_weave_bff_init):
3863         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3864         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3865         (gst_deinterlace_method_weave_tff_init):
3866         Add the remaining tvtime deinterlacing methods and fix the
3867         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3868
3869 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3870
3871         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3872         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3873         Implement the VFIR deinterlacing method as simple method.
3874
3875 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3876
3877         * gst/deinterlace2/gstdeinterlace2.c:
3878         (gst_deinterlace_simple_method_interpolate_scanline),
3879         (gst_deinterlace_simple_method_copy_scanline),
3880         (gst_deinterlace_simple_method_deinterlace_frame),
3881         (gst_deinterlace_simple_method_class_init),
3882         (gst_deinterlace_simple_method_init):
3883         * gst/deinterlace2/gstdeinterlace2.h:
3884         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3885         can be used by simple deinterlacing methods. They only have to provide
3886         a function for interpolating a scanline or copying a scanline.
3887
3888 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3889
3890         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3891         Respect the latency of the deinterlacing algorithm for the timestamps
3892         of every buffer.
3893
3894 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3895
3896         * gst/deinterlace2/tvtime/greedyh.asm:
3897         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3898         Add the MMX registers to the clobbered registers only if __MMX__ is
3899         defined.
3900
3901 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3902
3903         * gst/deinterlace2/Makefile.am:
3904         * gst/deinterlace2/gstdeinterlace2.c:
3905         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3906         (gst_deinterlace2_class_init):
3907         Enable tomsmocomp again as the C port will be ready for the next
3908         release.
3909
3910 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3911
3912         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3913         (gst_greatest_common_divisor), (gst_fraction_double),
3914         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3915         Don't use proxy_getcaps() but implement our own getcaps() function
3916         that doubles/halfs the framerate if all fields should be sent out.
3917
3918 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3919
3920         * configure.ac:
3921         * ext/Makefile.am:
3922         * ext/twolame/Makefile.am:
3923         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3924         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3925         (gst_two_lame_release_memory), (gst_two_lame_finalize),
3926         (gst_two_lame_base_init), (gst_two_lame_class_init),
3927         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3928         (gst_two_lame_init), (gst_two_lame_set_property),
3929         (gst_two_lame_get_property), (gst_two_lame_sink_event),
3930         (gst_two_lame_chain), (gst_two_lame_setup),
3931         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3932         (plugin_init):
3933         * ext/twolame/gsttwolame.h:
3934         Add TwoLAME MP2 encoding element, based on the LAME element.
3935
3936 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3937
3938         * configure.ac:
3939         * ext/Makefile.am:
3940         * ext/celt/Makefile.am:
3941         * ext/celt/gstcelt.c: (plugin_init):
3942         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3943         (gst_celt_dec_class_init), (gst_celt_dec_reset),
3944         (gst_celt_dec_init), (celt_dec_convert),
3945         (celt_get_sink_query_types), (celt_dec_sink_query),
3946         (celt_get_src_query_types), (celt_dec_src_query),
3947         (celt_dec_src_event), (celt_dec_sink_event),
3948         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3949         (celt_dec_chain_parse_data), (celt_dec_chain),
3950         (celt_dec_change_state):
3951         * ext/celt/gstceltdec.h:
3952         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3953         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3954         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3955         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3956         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3957         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3958         (gst_celt_enc_sink_query), (gst_celt_enc_init),
3959         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3960         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3961         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3962         (gst_celt_enc_chain), (gst_celt_enc_get_property),
3963         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3964         * ext/celt/gstceltenc.h:
3965         Add CELT encoder and decoder elements based on the Speex elements.
3966
3967 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3968
3969         Patch by: Tal Shalif <tshalif at nargila dot org>
3970
3971         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3972         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3973         with mingw. Fixes bug #545247.
3974
3975 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
3976
3977         * configure.ac:
3978         Back to development -> 0.10.8.1
3979
3980 === release 0.10.8 ===
3981
3982 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
3983
3984         * configure.ac:
3985           releasing 0.10.8, "Vapour Trails"
3986
3987 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
3988
3989         * configure.ac:
3990         0.10.7.3 pre-release
3991
3992         * po/LINGUAS:
3993         * po/id.po:
3994         Add Indonesian translation.
3995
3996 2008-07-23  Michael Smith <msmith@songbirdnest.com>
3997
3998         * gst/festival/gstfestival.c:
3999           Guard unistd.h with HAVE_UNISTD_H
4000         * gst/modplug/libmodplug/load_it.cpp:
4001         * gst/modplug/libmodplug/sndfile.cpp:
4002         * gst/modplug/libmodplug/sndfile.h:
4003         * gst/modplug/libmodplug/stdafx.h:
4004           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4005           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4006           of a variable in load_it.cpp to MSVC's scoping rules.
4007         * gst/sdp/gstsdpdemux.c:
4008           Guard unistd.h with HAVE_UNISTD_H
4009           Fixes #544457.
4010
4011 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
4012
4013         * ext/timidity/gsttimidity.c:
4014           Fix compiler warning. Fixes #544050.
4015
4016 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
4017
4018         * configure.ac:
4019         Don't check for nav_print.h any more - it should be included in
4020         the libdvdnav development package if libdvdnav headers depend on it.
4021         Fixes: #543846
4022
4023 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4024
4025         * configure.ac:
4026         * ext/ladspa/Makefile.am:
4027         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4028         for loading the ladspa plugins and previously was linked in by
4029         gmodule. Fixes bug #543848.
4030
4031 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4032
4033         * gst/modplug/libmodplug/Makefile.am:
4034         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4035         can contain compiler parameters that are invalid for C++.
4036         Fixes bug #543860.
4037
4038 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4039
4040         * ext/resindvd/Makefile.am:
4041         Dist missing header files. Fixes bug #543861.
4042
4043 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4044
4045         * configure.ac:
4046         0.10.7.2 pre-release
4047
4048 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4049
4050         * ext/Makefile.am:
4051         Dist and recurse into resindvd subdir
4052
4053 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4054
4055         * configure.ac:
4056         Remove interleave and replaygain configure.ac pieces too
4057
4058 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4059
4060         * po/LINGUAS:
4061         * po/lt.po:
4062         Add new lithunian translation, and add french to the LINGUAS
4063         file.
4064
4065 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4066
4067         * docs/plugins/Makefile.am:
4068         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4069         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4070         * docs/plugins/gst-plugins-bad-plugins.args:
4071         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4072         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4073         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4074         * docs/plugins/inspect/plugin-interleave.xml:
4075         * docs/plugins/inspect/plugin-replaygain.xml:
4076         * gst/interleave/Makefile.am:
4077         * gst/interleave/deinterleave.c:
4078         * gst/interleave/deinterleave.h:
4079         * gst/interleave/interleave.c:
4080         * gst/interleave/interleave.h:
4081         * gst/interleave/plugin.c:
4082         * gst/interleave/plugin.h:
4083         * gst/replaygain/Makefile.am:
4084         * gst/replaygain/gstrganalysis.c:
4085         * gst/replaygain/gstrganalysis.h:
4086         * gst/replaygain/gstrglimiter.c:
4087         * gst/replaygain/gstrglimiter.h:
4088         * gst/replaygain/gstrgvolume.c:
4089         * gst/replaygain/gstrgvolume.h:
4090         * gst/replaygain/replaygain.c:
4091         * gst/replaygain/replaygain.h:
4092         * gst/replaygain/rganalysis.c:
4093         * gst/replaygain/rganalysis.h:
4094         * tests/check/Makefile.am:
4095         * tests/check/elements/deinterleave.c:
4096         * tests/check/elements/interleave.c:
4097         * tests/check/elements/rganalysis.c:
4098         * tests/check/elements/rglimiter.c:
4099         * tests/check/elements/rgvolume.c:
4100         Remove interleave and replaygain plugins that have moved to -good
4101
4102 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4103
4104         * configure.ac:
4105         * gst/deinterlace2/Makefile.am:
4106         * gst/deinterlace2/gstdeinterlace2.c:
4107         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4108         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4109         * gst/deinterlace2/gstdeinterlace2.h:
4110         * gst/deinterlace2/tvtime/greedy.c:
4111         (gst_deinterlace_method_greedy_l_class_init):
4112         * gst/deinterlace2/tvtime/greedyh.c:
4113         (gst_deinterlace_method_greedy_h_class_init):
4114         * gst/deinterlace2/tvtime/vfir.c:
4115         (gst_deinterlace_method_vfir_class_init):
4116         Disable the tomsmocomp algorithm for this release as it's buggy
4117         and has no C implementation yet.
4118
4119         Build the deinterlace2 plugin on all architectures but still mark it
4120         as experimental.
4121         
4122         Build the x86 inline assembly only if GCC inline assembly is supported
4123         and only on x86 or amd64. Fixes bug #543286.
4124
4125 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4126
4127         * gst/real/gstrealvideodec.c: (open_library):
4128         Add some casts to fix the build on Forte
4129
4130 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4131
4132         * gst/deinterlace2/tvtime/greedy.c:
4133         (gst_deinterlace_method_greedy_l_class_init):
4134         * gst/deinterlace2/tvtime/greedyh.c:
4135         (gst_deinterlace_method_greedy_h_class_init):
4136         * gst/deinterlace2/tvtime/vfir.c:
4137         (gst_deinterlace_method_vfir_class_init):
4138         Fix build on x86_64
4139
4140 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4141
4142         * ext/resindvd/gstmpegdemux.c:
4143         Remove whitespace line.
4144
4145         * ext/resindvd/resindvdbin.c:
4146         * ext/resindvd/resindvdbin.h:
4147         Make it so that audio/video pads aren't added to the bin
4148         until after data flow starts.
4149
4150         * ext/resindvd/resin-play:
4151         Move video buffer queue outside resindvdbin
4152
4153         * ext/resindvd/resindvdsrc.c:
4154         Check that the nav_clock_id didn't already get unscheduled.
4155
4156         * gst/dvdspu/gstdvdspu.c:
4157         Remove assert that sometimes triggers erroneously.
4158
4159 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4160
4161         * gst/deinterlace2/tvtime/greedyh.asm:
4162         Always use the C implementation if width is not a multiple of 4. The
4163         assembly optimized version only handle this and calling the C
4164         implementation for the remaining part doesn't work because it needs
4165         previous calculations.
4166
4167 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4168
4169         * gst/deinterlace2/tvtime/greedyh.asm:
4170         * gst/deinterlace2/tvtime/greedyh.c:
4171         * gst/deinterlace2/tvtime/greedyhmacros.h:
4172         Some cleanup, use 3DNOW instead of TDNOW in macros.
4173
4174         * gst/deinterlace2/tvtime/tomsmocomp.c:
4175         (gst_deinterlace_method_tomsmocomp_class_init):
4176         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4177         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4178         The SSE method in fact only needs MMXEXT, declare it as such.
4179
4180 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4181
4182         * docs/plugins/.cvsignore:
4183         Ignore *-undeclared.txt
4184
4185         * ext/resindvd/rsnaudiomunge.c:
4186         Turn g_print's into debug statements.
4187
4188         * ext/resindvd/resin-play:
4189         * ext/resindvd/Makefile.am:
4190         * ext/resindvd/resindvdbin.c:
4191         * ext/resindvd/resindvdbin.h:
4192         * ext/resindvd/rsnparsetter.c:
4193         * ext/resindvd/rsnparsetter.h:
4194         * ext/resindvd/rsnwrappedbuffer.c:
4195         * ext/resindvd/rsnwrappedbuffer.h:
4196         Add a bloated implementation of a really simple idea: Replace the
4197         pixel-aspect-ratio in the output video with a prescribed one when
4198         necessary. There must be an easier way.
4199
4200         Split the dvdspu out of the resindvdbin and put out the subpicture
4201         stream on the subpicture pad.
4202
4203         * ext/resindvd/gstmpegdemux.c:
4204         Send video-aspect events down the pipe from the demuxer.
4205
4206         * ext/resindvd/resindvdsrc.c:
4207         * ext/resindvd/resindvdsrc.h:
4208         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4209         to make it use clock-waiting later.
4210
4211         * ext/resindvd/rsnbasesrc.c:
4212         Don't overwrite the last_stop in the basesrc segment after a seamless
4213         seek.
4214
4215 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4216
4217         * gst/mpegtsparse/mpegtspacketizer.c:
4218         Convert extended event text to UTF-8.
4219
4220 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4221
4222         * docs/plugins/Makefile.am:
4223         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4224         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4225         * docs/plugins/gst-plugins-bad-plugins.args:
4226         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4227         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4228         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4229         * docs/plugins/gst-plugins-bad-plugins.signals:
4230         * docs/plugins/inspect/plugin-stereo.xml:
4231         * gst/stereo/gststereo.c:
4232           Document one more.
4233
4234 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4235
4236         * gst/mpegtsparse/gstmpegdesc.h:
4237         Fix extended event descriptor parsing, out by 1 in position of
4238         text length.
4239
4240 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4241
4242         * gst/festival/gstfestival.c:
4243           Add a note to the docs, that festival need to be running. Also log an
4244           error it it is not. Fixes #541327
4245
4246 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4247
4248         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4249
4250         * gst/librfb/gstrfbsrc.c:
4251         * gst/librfb/gstrfbsrc.h:
4252         Add view-only property to ignore the navigation events
4253
4254 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4255
4256         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4257           Revert previous patch apart from typo fixes; the patch was not
4258           independently useful.
4259
4260 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4261
4262         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4263         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4264         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4265         * sys/dshowdecwrapper/gstdshowvideodec.c:
4266           Add AAC, AC3 to handled codecs.
4267           Fix handling of flush events.
4268           Improve debug/error output.
4269           Fix a number of typos in comments and variable names.
4270
4271 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4272
4273         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4274
4275         * gst/librfb/rfbdecoder.c:
4276         Implement ServerCutText message
4277
4278 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4279
4280         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4281
4282         * gst/librfb/gstrfbsrc.c:
4283         * gst/librfb/rfbdecoder.c:
4284         Add property for shared desktop
4285
4286 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4287
4288         * configure.ac:
4289         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4290         flags that are invalid for C++.
4291
4292 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4293
4294         * ext/spc/gstspc.c: (spc_setup):
4295         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4296         Don't use declarations after statements in the remaining code.
4297
4298 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4299
4300         Patch by:
4301           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4302
4303         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4304         * ext/metadata/metadataxmp.c:
4305         (metadataparse_xmp_iter_add_to_tag_list):
4306         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4307         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4308         Don't use declarations after statements.
4309
4310 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4311
4312         patch by: Alessandro Decina
4313
4314         * gst/mpegtsparse/mpegtsparse.c:
4315         Fix memory leak by unreffing structures when not needed.
4316         Fixes #539292.
4317
4318 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4319
4320         * gst/sdp/gstsdpdemux.c:
4321           Use floating point math for latencies < 0 sec in log output.
4322
4323 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4324
4325         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4326         Mark internal processing functions as static inline for quite some
4327         speedup as they're used only once and need to get many local variables
4328         passed as parameter.
4329
4330 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4331
4332         * gst/deinterlace2/gstdeinterlace2.c:
4333         (gst_deinterlace_method_deinterlace_frame),
4334         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4335         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4336         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4337         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4338         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4339         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4340         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4341         (gst_deinterlace2_src_query):
4342         * gst/deinterlace2/gstdeinterlace2.h:
4343         Call the current instance "self" instead of "object".
4344
4345 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4346
4347         * gst/deinterlace2/gstdeinterlace2.c:
4348         (gst_deinterlace_method_get_latency),
4349         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4350         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4351         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4352         * gst/deinterlace2/gstdeinterlace2.h:
4353         Include latency of the method in the returned latency.
4354
4355         Fix outputting of all fields, i.e. doubling of the framerate.
4356
4357 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4358
4359         * gst/deinterlace2/Makefile.am:
4360         * gst/deinterlace2/gstdeinterlace2.c:
4361         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4362         (gst_deinterlace_method_deinterlace_frame),
4363         (gst_deinterlace_method_get_fields_required),
4364         (gst_deinterlace2_methods_get_type), (_do_init),
4365         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4366         (gst_deinterlace2_child_proxy_get_child_by_index),
4367         (gst_deinterlace2_child_proxy_get_children_count),
4368         (gst_deinterlace2_child_proxy_interface_init),
4369         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4370         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4371         * gst/deinterlace2/gstdeinterlace2.h:
4372         * gst/deinterlace2/tvtime/greedy.c:
4373         (deinterlace_greedy_packed422_scanline_c),
4374         (deinterlace_greedy_packed422_scanline_mmx),
4375         (deinterlace_greedy_packed422_scanline_mmxext),
4376         (deinterlace_frame_di_greedy),
4377         (gst_deinterlace_method_greedy_l_set_property),
4378         (gst_deinterlace_method_greedy_l_get_property),
4379         (gst_deinterlace_method_greedy_l_class_init),
4380         (gst_deinterlace_method_greedy_l_init):
4381         * gst/deinterlace2/tvtime/greedyh.asm:
4382         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4383         (deinterlace_frame_di_greedyh),
4384         (gst_deinterlace_method_greedy_h_set_property),
4385         (gst_deinterlace_method_greedy_h_get_property),
4386         (gst_deinterlace_method_greedy_h_class_init),
4387         (gst_deinterlace_method_greedy_h_init):
4388         * gst/deinterlace2/tvtime/greedyh.h:
4389         * gst/deinterlace2/tvtime/plugins.h:
4390         * gst/deinterlace2/tvtime/tomsmocomp.c:
4391         (gst_deinterlace_method_tomsmocomp_set_property),
4392         (gst_deinterlace_method_tomsmocomp_get_property),
4393         (gst_deinterlace_method_tomsmocomp_class_init),
4394         (gst_deinterlace_method_tomsmocomp_init):
4395         * gst/deinterlace2/tvtime/tomsmocomp.h:
4396         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4397         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4398         (gst_deinterlace_method_vfir_class_init),
4399         (gst_deinterlace_method_vfir_init):
4400         Use a GstObject subtype for the deinterlacing methods and export
4401         the different settings for each deinterlacing method via GObject
4402         properties.
4403
4404         Implement GstChildProxy interface to allow access to the used
4405         deinterlacing method and to allow adjusting the different settings.
4406
4407         Move global variables of the tomsmocomp deinterlacing method into
4408         function local variables to make it possible to use this deinterlacing
4409         method from different instances.
4410
4411 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4412
4413         * gst/deinterlace2/tvtime/greedyh.asm:
4414         Support widths that are not a multiply of 4 when using the assembly
4415         optimized greedyh implementations.
4416
4417 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4418
4419         * gst/deinterlace2/tvtime/greedyh.c:
4420         (deinterlace_frame_di_greedyh):
4421         Only build the assembly optimized implementations on x86.
4422
4423 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4424
4425         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4426
4427         * configure.ac:
4428         Fix checking of headers for the OSS4 plugin to fail if a single
4429         header doesn't exist already. AC_CHECK_HEADERS only fails if none
4430         of the headers is found. Fixes bug #541543.
4431
4432 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4433
4434         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4435
4436         * configure.ac:
4437         * gst/festival/Makefile.am:
4438         * gst/festival/gstfestival.c:
4439         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4440         and including winsock headers. Fixes bug #541522.
4441
4442 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4443
4444         * ChangeLog:
4445         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4446         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4447         Corrected a typo (interpollate -> interpolate).
4448
4449 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4450
4451         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4452         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4453         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4454         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4455         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4456         (rtp_session_send_rtp):
4457         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4458         (rtp_source_process_rtp), (rtp_source_send_rtp):
4459         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4460         pipeline is running normally.
4461
4462 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4463
4464         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4465         (gst_rtp_session_finalize), (rtcp_thread),
4466         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4467         (gst_rtp_session_event_send_rtp_sink),
4468         (gst_rtp_session_chain_send_rtp):
4469         * gst/rtpmanager/rtpsession.c: (check_collision),
4470         (update_arrival_stats), (rtp_session_process_rtp),
4471         (rtp_session_process_rtcp), (rtp_session_send_rtp),
4472         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4473         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4474         (is_rtcp_time), (rtp_session_on_timeout):
4475         * gst/rtpmanager/rtpsession.h:
4476         Do not mix the use of g_get_current_time() with gst_clock_get_time().
4477
4478 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
4479
4480         * gst/mpegvideoparse/mpegvideoparse.c:
4481         * gst/mpegvideoparse/mpegvideoparse.h:
4482         Queue new-segment events and send them after caps have been
4483         determined and set, so that the decoder will have been auto-plugged.
4484
4485 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4486
4487         Patch by : Michael Smith <msmith @ xiph dot org>
4488         
4489         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4490         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4491         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4492         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4493         (qtwrapper_audio_decoder_chain),
4494         (qtwrapper_audio_decoder_sink_event),
4495         (qtwrapper_audio_decoder_base_init),
4496         (qtwrapper_audio_decoder_class_init),
4497         (qtwrapper_audio_decoders_register):
4498         * sys/qtwrapper/codecmapping.h:
4499         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4500         (image_description_for_mp4v), (image_description_from_stsd_buffer):
4501         * sys/qtwrapper/imagedescription.h:
4502         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4503         (dump_avcc_atom), (dump_image_description),
4504         (AllocateAudioBufferList):
4505         * sys/qtwrapper/qtutils.h:
4506         * sys/qtwrapper/qtwrapper.c: (plugin_init):
4507         * sys/qtwrapper/qtwrapper.h:
4508         * sys/qtwrapper/videodecoders.c:
4509         (qtwrapper_video_decoder_base_init), (open_decoder),
4510         (decompressCb), (qtwrapper_video_decoder_chain),
4511         (qtwrapper_video_decoders_register):
4512         Make qtwrapper compile/work on win32.
4513         Lots of fixes
4514         Fixes #531840
4515
4516 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
4517
4518         * gst/rawparse/gstvideoparse.c:
4519         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4520
4521 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4522
4523         * gst/deinterlace2/Makefile.am:
4524         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4525         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4526         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4527         * gst/deinterlace2/tvtime/tomsmocomp.h:
4528         Remove useless file and mark everything possible as static.
4529
4530         * gst/deinterlace2/tvtime/greedy.c:
4531         * gst/deinterlace2/tvtime/greedyh.c:
4532         Use "_stdint.h" instead of <stdint.h>.
4533
4534 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4535
4536         * gst/deinterlace2/Makefile.am:
4537         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4538         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4539         * gst/deinterlace2/tvtime/greedyh.c:
4540         (deinterlace_frame_di_greedyh):
4541         * gst/deinterlace2/tvtime/speedtools.h:
4542         * gst/deinterlace2/tvtime/speedy.c:
4543         * gst/deinterlace2/tvtime/speedy.h:
4544         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4545         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4546         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4547         Get rid of speedy.[ch] as we don't use most of it's code anyway
4548         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4549         of the speedy memcpy everywhere instead.
4550         
4551         * gst/deinterlace2/gstdeinterlace2.h:
4552         Remove many unused declarations.
4553
4554 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4555
4556         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4557         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4558         Expose the additional MPEG HDTV format profiles available in latest
4559         mjpegtools version.
4560
4561 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4562
4563         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4564         Divide latency be 2 to convert from fields to frames.
4565
4566 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4567
4568         * gst/deinterlace2/tvtime/greedy.c:
4569         (deinterlace_greedy_packed422_scanline_c),
4570         (deinterlace_greedy_packed422_scanline_mmx),
4571         (deinterlace_greedy_packed422_scanline_mmxext),
4572         (deinterlace_frame_di_greedy):
4573         Don't use scanlines function from gstdeinterlace2 as it's
4574         not appropiate for this method. Instead implement deinterlace_frame
4575         function by taking the one from greedyh.
4576         
4577         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4578         Small fix for the C implementation.
4579
4580         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4581         Don't use the scanlines function from gstdeinterlace2 as it's only
4582         used for this method and will be removed. Instead implement
4583         deinterlace_frame function and make it a bit more efficient.
4584
4585         * gst/deinterlace2/gstdeinterlace2.c:
4586         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4587         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4588         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4589         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4590         (gst_deinterlace2_src_query):
4591         Fix coding style and remove scanlines function as it's unused now.
4592
4593 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4594
4595         * gst/deinterlace2/tvtime/greedyh.asm:
4596         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4597         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4598         * gst/deinterlace2/tvtime/greedyhmacros.h:
4599         Add a C implementation for the greedyh deinterlacing method, clean
4600         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4601         require any SSE instructions.
4602
4603 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4604
4605         * gst/deinterlace2/gstdeinterlace2.c:
4606         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4607         (gst_deinterlace2_setcaps):
4608         If we're outputting all fields the framerate has to be doubled.
4609
4610         Set duration on the outgoing buffers.
4611
4612 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4613
4614         * docs/plugins/Makefile.am:
4615         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4616         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4617         * gst/y4m/gsty4mencode.c:
4618         Add documentation for YUV4MPEG2 encoder element.
4619
4620 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
4621
4622         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4623         Remove unneeded macros that break build on macosx.
4624
4625 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4626
4627         * configure.ac:
4628           Depend on released versions of core and -base.
4629
4630 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4631
4632         * gst/deinterlace2/tvtime/greedy.c:
4633         (deinterlace_greedy_packed422_scanline_mmx),
4634         (deinterlace_greedy_packed422_scanline_mmxext):
4635         Optimize MMX/MMXEXT implementations a bit by requiring two less
4636         memory accesses and fix the workaround for the missing right shift
4637         on bytes to unset the highest bit of every byte.
4638
4639 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4640
4641         * gst/deinterlace2/tvtime/greedy.c:
4642         (deinterlace_greedy_packed422_scanline_mmxext):
4643         Remove sfence instruction as it's not needed and actually is an SSE
4644         instruction.
4645
4646 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4647
4648         * gst/deinterlace2/tvtime/greedy.c:
4649         (deinterlace_greedy_packed422_scanline_mmx),
4650         (deinterlace_greedy_packed422_scanline):
4651         Add plain MMX implementation for the greedyl method.
4652
4653 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4654
4655         * gst/deinterlace2/Makefile.am:
4656         Move the assembly includes to noinst_HEADERS where they belong.
4657
4658         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4659         (deinterlace_line_mmx):
4660         Fix C and MMX implementations a bit more.
4661
4662 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4663
4664         * gst/deinterlace2/tvtime/greedy.c:
4665         (deinterlace_greedy_packed422_scanline_c),
4666         (deinterlace_greedy_packed422_scanline_mmxext),
4667         (deinterlace_greedy_packed422_scanline):
4668         Fix the C implementation to produce correct results and optimize the
4669         MMXEXT implementation.
4670
4671         Handle odd widths and don't read over array boundaries in the MMXEXT
4672         implementation.
4673
4674         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4675         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4676         Fix a small rounding bug in the MMX implementation, the MMX
4677         implementation doesn't actually need MMXEXT instructions so don't mark
4678         it as such.
4679
4680         Handle odd widths in both implementations.
4681
4682 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
4683
4684         * ext/resindvd/rsnbasesrc.c:
4685           Use the right i18n header.
4686
4687 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4688
4689         * gst/deinterlace2/tvtime/greedy.c:
4690         (deinterlace_greedy_packed422_scanline_sse),
4691         (deinterlace_greedy_packed422_scanline_c),
4692         (deinterlace_greedy_packed422_scanline):
4693         Implement a C version of the greedy low motion algorithm and mark the
4694         assembly optimized version as SSE as it uses SSE instructions
4695         additional to MMX instructions.
4696
4697 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4698
4699         Patch by: Sebastian Pölsterl
4700
4701         * gst/mpegtsparse/mpegtspacketizer.c:
4702         Fix problem when empty string is provided.
4703
4704 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4705
4706         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4707         (deinterlace_line_c), (deinterlace_scanline_vfir):
4708         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4709         but use the MMXEXT optimized code whenever possible.
4710
4711 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4712
4713         * gst/deinterlace2/gstdeinterlace2.c:
4714         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4715         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4716         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4717         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4718         (gst_deinterlace2_src_query):
4719         * gst/deinterlace2/gstdeinterlace2.h:
4720         Reset element state on PAUSED->READY properly, don't leak any buffers
4721         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4722         properly return flow returns from gst_pad_push() instead of ignoring them.
4723
4724 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4725
4726         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4727         Add missing header.
4728
4729 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4730
4731         * configure.ac:
4732         * gst/deinterlace2/Makefile.am:
4733         * gst/deinterlace2/tvtime/greedyh.asm:
4734         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4735         Fix compilation on generic x86/amd64 and include deinterlace2 in the
4736         build system. Because of several bugs it's still enabled only
4737         by --enable-experimental.
4738
4739 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
4740
4741         * ext/resindvd/resindvdsrc.c:
4742         * ext/resindvd/resindvdsrc.h:
4743         Schedule NAV packets and activate them with an async clock callback
4744         at the right moment. This makes delayed menu highlights appear
4745         at the correct time and fixes Back To The Future.
4746
4747         When outputting new segment in do_seek(), calculate our position
4748         value properly, so we report the right time when popping in and
4749         out of the menus.
4750
4751         * ext/resindvd/rsnbasesrc.c:
4752         When handling a non-flushing seek, accumulate the segment,
4753         rather than having every seek start from 0 and messing with sync
4754
4755 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
4756
4757         * gst/selector/gstoutputselector.c:
4758         * tests/icles/output-selector-test.c:
4759           Use BOILERPLATE macro and update test to the latest api changes.
4760
4761 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4762
4763         * examples/app/appsink-src.c: (on_new_buffer_from_source):
4764         Don't use a buffer after unreffing it.
4765
4766 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4767
4768         * ext/metadata/metadataexif.c:
4769           Add description tag mapping.
4770
4771 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4772
4773         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4774         * examples/app/appsrc-ra.c:
4775         * examples/app/appsrc-seekable.c:
4776         * examples/app/appsrc-stream.c:
4777         * examples/app/appsrc-stream2.c:
4778         * ext/directfb/dfbvideosink.h:
4779         * ext/metadata/gstbasemetadata.c:
4780         * ext/metadata/gstbasemetadata.h:
4781         * ext/metadata/metadata.c:
4782         * ext/metadata/metadataexif.c:
4783         * ext/theora/theoradec.h:
4784         * gst/deinterlace2/gstdeinterlace2.h:
4785         * gst/deinterlace2/tvtime/speedy.c:
4786         * gst/deinterlace2/tvtime/speedy.h:
4787         * gst/deinterlace2/tvtime/vfir.c:
4788          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4789          comments.
4790
4791 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
4792
4793         * ext/resindvd/resindvdbin.c:
4794         Parse the URI argument into the device name so dvd:///path/to/image
4795         works.
4796
4797         * ext/resindvd/resindvdsrc.c:
4798         Implement a trivial duration query reporting the current PGC length.
4799
4800         * gst/dvdspu/gstdvdspu.c:
4801         Rename typo in the function name.
4802
4803 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4804
4805         * configure.ac:
4806         Disable deinterlace2 plugin again which was accidently enabled
4807         with last commit.
4808
4809 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4810
4811         * configure.ac:
4812         * ext/resindvd/resindvdsrc.h:
4813         Make resindvd work with libdvdnav >= 4.0.0.
4814
4815 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
4816
4817         * configure.ac:
4818         Check for libdvdnav to build resindvd.
4819
4820         * ext/Makefile.am:
4821         * ext/resindvd/Makefile.am:
4822         * ext/resindvd/gstmpegdefs.h:
4823         * ext/resindvd/gstmpegdemux.c:
4824         * ext/resindvd/gstmpegdemux.h:
4825         * ext/resindvd/gstmpegdesc.c:
4826         * ext/resindvd/gstmpegdesc.h:
4827         * ext/resindvd/gstpesfilter.c:
4828         * ext/resindvd/gstpesfilter.h:
4829         * ext/resindvd/plugin.c:
4830         * ext/resindvd/resin-play:
4831         * ext/resindvd/resindvdbin.c:
4832         * ext/resindvd/resindvdbin.h:
4833         * ext/resindvd/resindvdsrc.c:
4834         * ext/resindvd/resindvdsrc.h:
4835         * ext/resindvd/rsnaudiomunge.c:
4836         * ext/resindvd/rsnaudiomunge.h:
4837         * ext/resindvd/rsnbasesrc.c:
4838         * ext/resindvd/rsnbasesrc.h:
4839         * ext/resindvd/rsnpushsrc.c:
4840         * ext/resindvd/rsnpushsrc.h:
4841         * ext/resindvd/rsnstreamselector.c:
4842         * ext/resindvd/rsnstreamselector.h:
4843
4844         First commit of DVD-Video playback component 'rsndvdbin'
4845         and helper elements.
4846
4847         Use --enable-experimental for now, but feel free to give it a
4848         try using the resin-play script.
4849
4850         * gst/dvdspu/gstdvdspu.c:
4851         Add some extra guards for malformed events.
4852
4853 2008-06-16  David Schleef  <ds@schleef.org>
4854
4855         * configure.ac:
4856         Bump dirac requirement to 0.10 due to api changes.
4857
4858 2008-06-16  Andy Wingo  <wingo@pobox.com>
4859
4860         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4861         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4862         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4863
4864 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4865
4866         * sys/dvb/gstdvbsrc.c:
4867           Move docblob upwards. Balance tags and restore blank line.
4868
4869 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4870
4871         * sys/dvb/gstdvbsrc.c:
4872         Fix out of date docs.
4873
4874 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4875
4876         Patch from: Vincent Genieux
4877
4878         * gst/mpegtsparse/mpegtsparse.c:
4879         Fix refcount issues, fixes #538560.
4880
4881 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4882
4883         * gst/mpegtsparse/gstmpegdesc.h:
4884         * gst/mpegtsparse/mpegtspacketizer.c:
4885         Parse the extended event descriptor.
4886
4887 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4888
4889         * gst/rtpmanager/gstrtpjitterbuffer.c:
4890         * gst/speed/gstspeed.c:
4891         * gst/speexresample/gstspeexresample.c:
4892         * gst/videosignal/gstvideoanalyse.c:
4893         * gst/videosignal/gstvideodetect.c:
4894         * gst/videosignal/gstvideomark.c:
4895         * sys/dvb/gstdvbsrc.c:
4896         * sys/oss4/oss4-mixer.c:
4897         * sys/oss4/oss4-sink.c:
4898         * sys/oss4/oss4-source.c:
4899         * sys/wininet/gstwininetsrc.c:
4900           Final round of doc updates.
4901
4902 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4903
4904         * gst/deinterlace/gstdeinterlace.c:
4905         * gst/rtpmanager/gstrtpbin.c:
4906         * gst/rtpmanager/gstrtpclient.c:
4907         * gst/rtpmanager/gstrtpjitterbuffer.c:
4908         * gst/rtpmanager/gstrtpptdemux.c:
4909         * gst/rtpmanager/gstrtpsession.c:
4910         * gst/rtpmanager/gstrtpssrcdemux.c:
4911         * gst/sdp/gstsdpdemux.c:
4912           More doc updates. More xrefs.
4913
4914 2008-06-14  Julien Moutte  <julien@fluendo.com>
4915
4916         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4917         (gst_flv_demux_dispose):
4918         * gst/flv/gstflvdemux.h:
4919         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4920         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4921         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4922         H.264/AVC inside FLV.
4923         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4924         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4925         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4926         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4927         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4928         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4929         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4930         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
4931         to improve stability (ref counting, safety checks...)
4932
4933 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4934
4935         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4936         Disable sipro on 64bits, it crashes.
4937
4938 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4939
4940         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4941         (close_library), (open_library),
4942         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4943         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4944         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4945         Add raversions we can support on the caps.
4946         Refactor the loading of the real codecs like realvideo so that we can
4947         implement probing.
4948         Probe all supported formats by trying to load the .so files, only report
4949         the versions on the caps that we can actually load.
4950
4951         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4952         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4953         (open_library), (close_library),
4954         (gst_real_video_dec_probe_modules),
4955         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4956         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4957         * gst/real/gstrealvideodec.h:
4958         Change the loading of the library like the audio decoder.
4959         Probe the supported formats by trying to load the .so files and only
4960         report the versions on the caps that we can actually load.
4961
4962 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4963
4964         patch by: Sebastian Pölsterl
4965
4966         * gst/mpegtsparse/mpegtspacketizer.c:
4967         Handle character sets in strings coming from DVB SI according
4968         to the DVB SI spec.
4969
4970 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4971
4972         * gst/replaygain/gstrganalysis.c:
4973         * gst/replaygain/gstrglimiter.c:
4974         * gst/replaygain/gstrgvolume.c:
4975           More doc updates.
4976
4977 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4978
4979         * docs/plugins/Makefile.am:
4980         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4981         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4982         * docs/plugins/gst-plugins-bad-plugins.args:
4983         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4984         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4985         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4986         * docs/plugins/gst-plugins-bad-plugins.signals:
4987         * docs/plugins/inspect/plugin-alsaspdif.xml:
4988         * docs/plugins/inspect/plugin-amrwb.xml:
4989         * docs/plugins/inspect/plugin-app.xml:
4990         * docs/plugins/inspect/plugin-bayer.xml:
4991         * docs/plugins/inspect/plugin-bz2.xml:
4992         * docs/plugins/inspect/plugin-cdaudio.xml:
4993         * docs/plugins/inspect/plugin-cdxaparse.xml:
4994         * docs/plugins/inspect/plugin-dtsdec.xml:
4995         * docs/plugins/inspect/plugin-dvb.xml:
4996         * docs/plugins/inspect/plugin-dvdspu.xml:
4997         * docs/plugins/inspect/plugin-faac.xml:
4998         * docs/plugins/inspect/plugin-faad.xml:
4999         * docs/plugins/inspect/plugin-fbdevsink.xml:
5000         * docs/plugins/inspect/plugin-festival.xml:
5001         * docs/plugins/inspect/plugin-filter.xml:
5002         * docs/plugins/inspect/plugin-flvdemux.xml:
5003         * docs/plugins/inspect/plugin-freeze.xml:
5004         * docs/plugins/inspect/plugin-gsm.xml:
5005         * docs/plugins/inspect/plugin-gstinterlace.xml:
5006         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5007         * docs/plugins/inspect/plugin-h264parse.xml:
5008         * docs/plugins/inspect/plugin-interleave.xml:
5009         * docs/plugins/inspect/plugin-jack.xml:
5010         * docs/plugins/inspect/plugin-ladspa.xml:
5011         * docs/plugins/inspect/plugin-metadata.xml:
5012         * docs/plugins/inspect/plugin-mms.xml:
5013         * docs/plugins/inspect/plugin-modplug.xml:
5014         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5015         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5016         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5017         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5018         * docs/plugins/inspect/plugin-musepack.xml:
5019         * docs/plugins/inspect/plugin-musicbrainz.xml:
5020         * docs/plugins/inspect/plugin-mve.xml:
5021         * docs/plugins/inspect/plugin-mythtv.xml
5022         * docs/plugins/inspect/plugin-nas.xml:
5023         * docs/plugins/inspect/plugin-neon.xml:
5024         * docs/plugins/inspect/plugin-nsfdec.xml:
5025         * docs/plugins/inspect/plugin-nuvdemux.xml:
5026         * docs/plugins/inspect/plugin-oss4.xml
5027         * docs/plugins/inspect/plugin-rawparse.xml:
5028         * docs/plugins/inspect/plugin-real.xml:
5029         * docs/plugins/inspect/plugin-replaygain.xml:
5030         * docs/plugins/inspect/plugin-rfbsrc.xml:
5031         * docs/plugins/inspect/plugin-sdl.xml:
5032         * docs/plugins/inspect/plugin-sdp.xml:
5033         * docs/plugins/inspect/plugin-selector.xml:
5034         * docs/plugins/inspect/plugin-sndfile.xml:
5035         * docs/plugins/inspect/plugin-soundtouch.xml:
5036         * docs/plugins/inspect/plugin-spcdec.xml:
5037         * docs/plugins/inspect/plugin-speed.xml:
5038         * docs/plugins/inspect/plugin-speexresample.xml:
5039         * docs/plugins/inspect/plugin-stereo.xml:
5040         * docs/plugins/inspect/plugin-subenc.xml
5041         * docs/plugins/inspect/plugin-timidity.xml:
5042         * docs/plugins/inspect/plugin-tta.xml:
5043         * docs/plugins/inspect/plugin-vcdsrc.xml:
5044         * docs/plugins/inspect/plugin-videosignal.xml:
5045         * docs/plugins/inspect/plugin-vmnc.xml:
5046         * docs/plugins/inspect/plugin-wildmidi.xml:
5047         * docs/plugins/inspect/plugin-x264.xml:
5048         * docs/plugins/inspect/plugin-xvid.xml:
5049         * docs/plugins/inspect/plugin-y4menc.xml:
5050         * ext/amrwb/gstamrwbdec.c:
5051         * ext/amrwb/gstamrwbenc.c:
5052         * ext/amrwb/gstamrwbparse.c:
5053         * ext/dc1394/gstdc1394.c:
5054         * ext/directfb/dfbvideosink.c:
5055         * ext/ivorbis/vorbisdec.c:
5056         * ext/jack/gstjackaudiosink.c:
5057         * ext/mpeg2enc/gstmpeg2enc.cc:
5058         * ext/mplex/gstmplex.cc:
5059         * ext/musicbrainz/gsttrm.c:
5060         * ext/mythtv/gstmythtvsrc.c:
5061         * ext/theora/theoradec.c:
5062         * ext/timidity/gsttimidity.c:
5063         * ext/timidity/gstwildmidi.c:
5064         * gst-libs/gst/app/gstappsink.c:
5065         * gst/deinterlace/gstdeinterlace.c:
5066         * gst/dvdspu/gstdvdspu.c:
5067         * gst/festival/gstfestival.c:
5068         * gst/freeze/gstfreeze.c:
5069         * gst/interleave/deinterleave.c:
5070         * gst/interleave/interleave.c:
5071         * gst/modplug/gstmodplug.cc:
5072         * gst/nuvdemux/gstnuvdemux.c:
5073           Add missing elements to docs. Fix doc-markup: use convinience syntax
5074           for examples (produces valid docbook), add several refsec2 when we
5075           have several titles. Fix some types.
5076
5077 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5078
5079         * examples/app/.cvsignore:
5080         * examples/app/Makefile.am:
5081         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5082         (on_source_message), (on_sink_message), (main):
5083         Add beefed up example app from bug #413418. It now also uses appsink
5084         instead of fakesink for more ultimate coolness.
5085
5086         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5087         (gst_app_src_init), (gst_app_src_set_property),
5088         (gst_app_src_get_property), (gst_app_src_unlock),
5089         (gst_app_src_unlock_stop), (gst_app_src_create),
5090         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5091         (gst_app_src_end_of_stream):
5092         * gst-libs/gst/app/gstappsrc.h:
5093         Add block property to allow push based implementation to block when we
5094         fill up the appsrc queues.
5095         Emit the enough-data signal while releasing our lock.
5096
5097 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5098
5099         * examples/app/.cvsignore:
5100           Ignore more.
5101
5102 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5103
5104         * ext/dc1394/gstdc1394.c:
5105         * ext/ivorbis/vorbisdec.c:
5106         * ext/jack/gstjackaudiosink.c:
5107         * ext/metadata/gstmetadatademux.c:
5108         * ext/mythtv/gstmythtvsrc.c:
5109         * ext/theora/theoradec.c:
5110         * gst-libs/gst/app/gstappsink.c:
5111         * gst/bayer/gstbayer2rgb.c:
5112         * gst/deinterlace/gstdeinterlace.c:
5113         * gst/rawparse/gstaudioparse.c:
5114         * gst/rawparse/gstvideoparse.c:
5115         * gst/rtpmanager/gstrtpbin.c:
5116         * gst/rtpmanager/gstrtpclient.c:
5117         * gst/rtpmanager/gstrtpjitterbuffer.c:
5118         * gst/rtpmanager/gstrtpptdemux.c:
5119         * gst/rtpmanager/gstrtpsession.c:
5120         * gst/rtpmanager/gstrtpssrcdemux.c:
5121         * gst/selector/gstinputselector.c:
5122         * gst/selector/gstoutputselector.c:
5123         * gst/videosignal/gstvideoanalyse.c:
5124         * gst/videosignal/gstvideodetect.c:
5125         * gst/videosignal/gstvideomark.c:
5126         * sys/oss4/oss4-mixer.c:
5127         * sys/oss4/oss4-sink.c:
5128         * sys/oss4/oss4-source.c:
5129           Do not use short_description in section docs for elements. We extract
5130           them from element details and there will be warnings if they differ.
5131           Also fixing up the ChangeLog order.
5132
5133 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5134
5135         Patch by: Sebastien Merle <sylane at gmail dot com>
5136
5137         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5138         Fix the sign of the data we pass to the decoder so that the decoder
5139         compiles with newer reference code as well. Fixes #528618.
5140
5141 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5142
5143         * tests/icles/test-oss4.c:
5144           Include stdlib.h.
5145
5146 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5147
5148         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5149
5150         * gst/deinterlace2/Makefile.am:
5151         * gst/deinterlace2/gstdeinterlace2.c:
5152         (gst_deinterlace2_method_get_type),
5153         (gst_deinterlace2_fields_get_type),
5154         (gst_deinterlace2_field_layout_get_type),
5155         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5156         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5157         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5158         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5159         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5160         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5161         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5162         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5163         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5164         (plugin_init):
5165         * gst/deinterlace2/gstdeinterlace2.h:
5166         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5167         (deinterlace_greedy_packed422_scanline_mmxext),
5168         (dscaler_greedyl_get_method):
5169         * gst/deinterlace2/tvtime/greedyh.asm:
5170         * gst/deinterlace2/tvtime/greedyh.c:
5171         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5172         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5173         (greedyh_filter_sse):
5174         * gst/deinterlace2/tvtime/greedyh.h:
5175         * gst/deinterlace2/tvtime/greedyhmacros.h:
5176         * gst/deinterlace2/tvtime/mmx.h:
5177         * gst/deinterlace2/tvtime/plugins.h:
5178         * gst/deinterlace2/tvtime/speedtools.h:
5179         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5180         (comb_factor_packed422_scanline_mmx),
5181         (diff_factor_packed422_scanline_c),
5182         (diff_factor_packed422_scanline_mmx),
5183         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5184         (packed444_to_packed422_scanline_c),
5185         (packed422_to_packed444_scanline_c),
5186         (packed422_to_packed444_rec601_scanline_c),
5187         (vfilter_chroma_121_packed422_scanline_mmx),
5188         (vfilter_chroma_121_packed422_scanline_c),
5189         (vfilter_chroma_332_packed422_scanline_mmx),
5190         (vfilter_chroma_332_packed422_scanline_c),
5191         (kill_chroma_packed422_inplace_scanline_mmx),
5192         (kill_chroma_packed422_inplace_scanline_c),
5193         (invert_colour_packed422_inplace_scanline_mmx),
5194         (invert_colour_packed422_inplace_scanline_c),
5195         (mirror_packed422_inplace_scanline_c),
5196         (interpolate_packed422_scanline_c),
5197         (convert_uyvy_to_yuyv_scanline_mmx),
5198         (convert_uyvy_to_yuyv_scanline_c),
5199         (interpolate_packed422_scanline_mmx),
5200         (interpolate_packed422_scanline_mmxext),
5201         (blit_colour_packed422_scanline_c),
5202         (blit_colour_packed422_scanline_mmx),
5203         (blit_colour_packed422_scanline_mmxext),
5204         (blit_colour_packed4444_scanline_c),
5205         (blit_colour_packed4444_scanline_mmx),
5206         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5207         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5208         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5209         (blit_packed422_scanline_mmxext),
5210         (composite_colour4444_alpha_to_packed422_scanline_c),
5211         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5212         (composite_packed4444_alpha_to_packed422_scanline_c),
5213         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5214         (composite_packed4444_to_packed422_scanline_c),
5215         (composite_packed4444_to_packed422_scanline_mmxext),
5216         (composite_alphamask_to_packed4444_scanline_c),
5217         (composite_alphamask_to_packed4444_scanline_mmxext),
5218         (composite_alphamask_alpha_to_packed4444_scanline_c),
5219         (premultiply_packed4444_scanline_c),
5220         (premultiply_packed4444_scanline_mmxext),
5221         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5222         (quarter_blit_vertical_packed422_scanline_mmxext),
5223         (quarter_blit_vertical_packed422_scanline_c),
5224         (subpix_blit_vertical_packed422_scanline_c),
5225         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5226         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5227         (rgba32_to_packed4444_rec601_scanline_c),
5228         (packed444_to_rgb24_rec601_scanline_c),
5229         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5230         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5231         (speedy_get_accel):
5232         * gst/deinterlace2/tvtime/speedy.h:
5233         * gst/deinterlace2/tvtime/sse.h:
5234         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5235         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5236         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5237         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5238         * gst/deinterlace2/tvtime/tomsmocomp.h:
5239         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5240         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5241         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5242         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5243         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5244         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5245         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5246         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5247         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5248         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5249         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5250         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5251         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5252         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5253         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5254         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5255         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5256         (deinterlace_scanline_vfir), (copy_scanline),
5257         (dscaler_vfir_get_method):
5258         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5259         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5260         which was relicensed to LGPL for GStreamer and in theory provides
5261         better and faster results than the simple deinterlace element.
5262         Fixes bug #163578.
5263
5264         Ported to GStreamer 0.10 but still not enabled or included in the
5265         build system by default because of bad artefacts caused by a bug
5266         somewhere and as it can be only build on x86/amd64 ATM and requires
5267         special CFLAGS. Will be fixed soon.
5268
5269 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5270
5271         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5272
5273         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5274         (gst_wildmidi_change_state), (plugin_init):
5275         * ext/timidity/gstwildmidi.h:
5276         Initialize wildmidi only once in the plugin init function instead
5277         of once for every instance. The second and following calls to the
5278         wildmidi initialization function will fail. Fixes bug #525613.
5279
5280         Also don't register the element at all if wildmidi initialization
5281         fails.
5282
5283 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5284
5285         * ext/soundtouch/gstpitch.cc:
5286         Call gst_element_no_more_pads() after all pads are added.
5287
5288 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5289
5290         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5291         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5292         (gst_raw_parse_handle_seek_pull):
5293         Add simple reverse playback.
5294
5295 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5296
5297         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5298         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5299         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5300         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5301         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5302         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5303         * gst/rawparse/gstrawparse.h:
5304         Fix seeking, timestamps, duration and some more. Fixes #536309.
5305
5306 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5307
5308         * examples/app/Makefile.am:
5309         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5310         (found_source), (bus_message), (main):
5311         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5312         (found_source), (bus_message), (main):
5313         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5314         (bus_message), (main):
5315         Added 3 more example application for using appsrc in random-access mode,
5316         pull-mode streaming and pull mode seekable.
5317
5318         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5319         (gst_app_src_start), (gst_app_src_do_get_size),
5320         (gst_app_src_create):
5321         * gst-libs/gst/app/gstappsrc.h:
5322         Make stream-type property writable.
5323         Unset flushing when starting so that we reuse appsrc.
5324         Inform basesrc about the configured size.
5325         Emit seek-data signal when we are going to a different offset in
5326         random-access mode.
5327
5328 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5329
5330         * examples/app/appsrc-stream.c: (found_source), (main):
5331         Use deep-notify until we can depend on a playbin2 with support for the
5332         source property.
5333
5334 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5335
5336         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5337         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5338         Fix deadlock when shutting down, use a new lock instead to properly
5339         shutdown.
5340
5341 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5342
5343         * examples/app/.cvsignore:
5344         * examples/app/Makefile.am:
5345         * examples/app/appsrc-stream.c: (read_data), (start_feed),
5346         (stop_feed), (found_source), (bus_message), (main):
5347         Added an example on how to use appsrc in playbin in streaming mode from
5348         an mmapped file.
5349
5350         * examples/app/appsrc_ex.c: (main):
5351         Set pipeline to NULL to free queued buffers.
5352
5353         * gst-libs/gst/app/gstapp-marshal.list:
5354         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5355         (gst_app_src_class_init), (gst_app_src_init),
5356         (gst_app_src_flush_queued), (gst_app_src_dispose),
5357         (gst_app_src_set_property), (gst_app_src_get_property),
5358         (gst_app_src_unlock), (gst_app_src_unlock_stop),
5359         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5360         (gst_app_src_check_get_range), (gst_app_src_do_seek),
5361         (gst_app_src_create), (gst_app_src_set_stream_type),
5362         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5363         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5364         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5365         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5366         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5367         * gst-libs/gst/app/gstappsrc.h:
5368         Measure max queue size in bytes instead.
5369         Add support for 3 modes of operation, streaming, seekable and
5370         random-access, making basesrc handle the scheduling modes for each.
5371         Add appsrc:// uri handler so that automatic plugging can be done from
5372         playbin2 or uridecodebin, for example.
5373         Added support for custom segment formats.
5374         Add support for push and pull based operations from the application.
5375         Expand the methods so that errors can be detected.
5376         Flush the queued buffers on seeks and when shutting down.
5377         Add signals to inform the app that a seek must happen.
5378
5379 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
5380
5381         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5382         (gst_deinterleave_src_query):
5383         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5384         (gst_interleave_src_query):
5385         Properly implement duration and position queries in bytes format. We
5386         have to take the upstream reply and divide/multiply it by the number
5387         of channels to get the correct result.
5388
5389 2008-06-04  Michael Smith <msmith@songbirdnest.com>
5390
5391         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5392         * sys/dshowvideosink/dshowvideofakesrc.h:
5393         * sys/dshowvideosink/dshowvideosink.cpp:
5394         * sys/dshowvideosink/dshowvideosink.h:
5395           Fix up copyright notice on new plugin.
5396
5397 2008-06-04  David Schleef  <ds@schleef.org>
5398
5399         * ext/dirac/gstdiracenc.cc: Update properties for recent
5400           dirac changes.  Patch from Jonathan Rosser.
5401
5402 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
5403
5404         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5405           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5406           (gst_x264_enc_encode_frame):
5407           Try harder not to crash when we get an EOS event but haven't set
5408           up the encoder yet (as may happen when upstream errors out with
5409           not-negotiated, for example). Also, always push the EOS event
5410           downstream.
5411
5412 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
5413
5414         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5415         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5416         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5417         * gst/interleave/interleave.h:
5418         Use an always increasing integer for the number in the name of the
5419         requested sink pads to guarantuee a unique name. Add a "channel"
5420         property to GstInterleavePad to make it possible for applications
5421         to retrieve the channel number in the output for every pad.
5422
5423         Use g_type_register_static_simple() instead of
5424         g_type_register_static() to save some relocations.
5425
5426 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5427
5428         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5429         (gst_interleave_change_state):
5430         Stop GstCollectPads before calling the parent's state change function
5431         when going from PAUSED to READY as we otherwise deadlock.
5432         Fixes bug #536258.
5433
5434 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5435
5436         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5437         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5438         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5439         (gst_h264_parse_chain):
5440         * gst/h264parse/gsth264parse.h:
5441         Parse codec_data and use the nalu_size_length field to get the NALU
5442         length in packetized h264.
5443         When queueing a packetized buffer in reverse mode, don't unref the
5444         buffer twice.
5445         Avoid accessing the buffer TIMESTAMP field after we pushed it on
5446         the adaptor.
5447
5448 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5449
5450         * gst/interleave/interleave.c:
5451         (gst_interleave_check_channel_positions),
5452         (gst_interleave_set_channel_positions),
5453         (gst_interleave_class_init):
5454         Use new gst_audio_check_channel_positions() function and register
5455         the GstInterleavePad type from a threadsafe context.
5456
5457 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5458
5459         * configure.ac:
5460           Revert accidental addition in configure.ac. Sorry.
5461
5462 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5463
5464         * configure.ac:
5465         * sys/Makefile.am:
5466         * sys/dshowvideosink/Makefile.am:
5467         * sys/dshowvideosink/README:
5468         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5469         * sys/dshowvideosink/dshowvideofakesrc.h:
5470         * sys/dshowvideosink/dshowvideosink.cpp:
5471         * sys/dshowvideosink/dshowvideosink.h:
5472         Add a new win32 videosink. Uses the DirectShow renderers for
5473         high-performance video rendering on win32.
5474         Currently only supports some YUV formats.
5475         Rank PRIMARY, since it's much more useful for the common cases that the
5476         directdraw sink (which only does RGB).
5477
5478 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
5479
5480         * ext/spc/Makefile.am:
5481           Dist tag.h
5482
5483 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5484
5485         * ext/faad/gstfaad.c: (gst_faad_sink_event):
5486         Always drain before activating the new segment.
5487
5488 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5489
5490         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5491         (gst_interleave_finalize), (gst_audio_check_channel_positions),
5492         (gst_interleave_set_channel_positions),
5493         (gst_interleave_class_init), (gst_interleave_init),
5494         (gst_interleave_set_property), (gst_interleave_get_property),
5495         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5496         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5497         (gst_interleave_src_query_latency), (gst_interleave_collected):
5498         * gst/interleave/interleave.h:
5499         Allow setting channel positions via a property and allow using the
5500         channel positions on the input as the channel positions of the output.
5501
5502         Fix some broken logic and memory leaks.
5503
5504         * tests/check/Makefile.am:
5505         * tests/check/elements/interleave.c: (src_handoff_float32),
5506         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5507         Add unit tests for checking correct handling of channel positions.
5508
5509 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5510
5511         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5512         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5513         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5514         (gst_faad_change_state):
5515         * ext/faad/gstfaad.h:
5516         Add basic reverse playback support.
5517         Clear decoder state after disconts.
5518         Remove some unused code.
5519         Mark output buffers with a discont after a decoding error.
5520
5521 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5522
5523         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5524
5525         * gst/mpeg4videoparse/mpeg4videoparse.c:
5526         (gst_mpeg4vparse_handle_vos):
5527         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5528
5529 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5530
5531         * tests/check/elements/mplex.c: (setup_src_pad),
5532         (teardown_src_pad):
5533         Don't use the deprecated gst_element_get_pad().
5534
5535 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5536
5537         * examples/directfb/gstdfb.c: (main):
5538         Don't use the deprecated gst_element_get_pad().
5539
5540 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5541
5542         Based on patch by: <onkarshinde at gmail dot com>
5543
5544         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5545         (gst_vcdsrc_uri_set_uri):
5546         Allow the track to be set by using the uri. Fixes #535043.
5547
5548 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
5549
5550         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5551         (gst_interleave_src_query_latency), (gst_interleave_src_query):
5552         Implement latency query.
5553
5554 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5555
5556         * gst/mpegvideoparse/mpegvideoparse.c:
5557         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5558
5559 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5560
5561         * gst/rtpmanager/gstrtpbin.c:
5562         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5563         (gst_rtp_bin_change_state), (new_payload_found),
5564         (new_ssrc_pad_found):
5565         Break out of callbacks when we are shutting down.
5566         Make sure no state changes can happen when we reconfigure.
5567
5568 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5569
5570         * configure.ac:
5571         Require CVS core and base for new audio clock reset method.
5572
5573         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5574         Reset the audio clock. See #521761.
5575
5576 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5577
5578         * ext/jack/gstjackaudiosink.c:
5579         (gst_jack_audio_sink_allocate_channels):
5580         Include the element name in the port name to avoid duplicate port names.
5581
5582 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5583
5584         * gst/interleave/deinterleave.c:
5585         Add another example launch line.
5586
5587         * gst/interleave/interleave.c: (interleave_24),
5588         (gst_interleave_finalize), (gst_interleave_base_init),
5589         (gst_interleave_class_init), (gst_interleave_init),
5590         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5591         (gst_interleave_change_state), (__remove_channels),
5592         (__set_channels), (gst_interleave_sink_getcaps),
5593         (gst_interleave_set_process_function),
5594         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5595         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5596         (forward_event_func), (forward_event), (gst_interleave_src_event),
5597         (gst_interleave_collected):
5598         * gst/interleave/interleave.h:
5599         Major rewrite of interleave using GstCollectpads. This new version
5600         also supports almost all raw audio formats and has better caps
5601         negotiation. Fixes bug #506594.
5602
5603         Also update docs and add some more examples.
5604
5605         * tests/check/elements/interleave.c: (interleave_chain_func),
5606         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5607         (interleave_suite):
5608         Add some more extensive unit tests for interleave.
5609
5610 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5611
5612         * gst/rtpmanager/gstrtpjitterbuffer.c:
5613         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5614         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5615         we need to do this so that we can better handle a restarted source.
5616         Fix some comments.
5617
5618         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5619         (rtp_jitter_buffer_insert):
5620         Tweak the skew resync diff.
5621         Use our working seqnum compare function in -base.
5622         Rework the jitterbuffer insert code to make it clearer and more
5623         performant by only retrieving the seqnum of the input buffer once and by
5624         adding some G_LIKELY compiler hints.
5625         Improve debugging for duplicate packets.
5626
5627         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5628         Fix a comment, we don't do skew correction here..
5629
5630 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5631
5632         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5633
5634         * gst/rtpmanager/gstrtpbin.c:
5635         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5636         (gst_rtp_bin_set_property):
5637         Propagate the do-lost and latency properties to the jitterbuffers when
5638         they are changed on rtpbin.
5639
5640 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5641
5642         * examples/switch/switcher.c: (switch_timer):
5643         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5644         * gst/rtpmanager/gstrtpclient.c: (create_stream):
5645         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5646         (gst_sdp_demux_stream_configure_udp_sink):
5647         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5648         (pad_added_setup_data_check_float32_8ch_cb):
5649         * tests/check/elements/rganalysis.c: (send_eos_event),
5650         (send_tag_event):
5651         Don't use _gst_pad().
5652
5653 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5654
5655         * docs/plugins/Makefile.am:
5656         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5657         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5658         * docs/plugins/gst-plugins-bad-plugins.args:
5659         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5660         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5661         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5662         * docs/plugins/gst-plugins-bad-plugins.signals:
5663         * docs/plugins/inspect/plugin-alsaspdif.xml:
5664         * docs/plugins/inspect/plugin-amrwb.xml:
5665         * docs/plugins/inspect/plugin-app.xml:
5666         * docs/plugins/inspect/plugin-bayer.xml:
5667         * docs/plugins/inspect/plugin-bz2.xml:
5668         * docs/plugins/inspect/plugin-cdaudio.xml:
5669         * docs/plugins/inspect/plugin-cdxaparse.xml:
5670         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5671         * docs/plugins/inspect/plugin-dtsdec.xml:
5672         * docs/plugins/inspect/plugin-dvb.xml:
5673         * docs/plugins/inspect/plugin-dvdspu.xml:
5674         * docs/plugins/inspect/plugin-faac.xml:
5675         * docs/plugins/inspect/plugin-faad.xml:
5676         * docs/plugins/inspect/plugin-fbdevsink.xml:
5677         * docs/plugins/inspect/plugin-festival.xml:
5678         * docs/plugins/inspect/plugin-filter.xml:
5679         * docs/plugins/inspect/plugin-flvdemux.xml:
5680         * docs/plugins/inspect/plugin-freeze.xml:
5681         * docs/plugins/inspect/plugin-gsm.xml:
5682         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5683         * docs/plugins/inspect/plugin-h264parse.xml:
5684         * docs/plugins/inspect/plugin-interleave.xml:
5685         * docs/plugins/inspect/plugin-jack.xml:
5686         * docs/plugins/inspect/plugin-ladspa.xml:
5687         * docs/plugins/inspect/plugin-metadata.xml:
5688         * docs/plugins/inspect/plugin-mms.xml:
5689         * docs/plugins/inspect/plugin-modplug.xml:
5690         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5691         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5692         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5693         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5694         * docs/plugins/inspect/plugin-musepack.xml:
5695         * docs/plugins/inspect/plugin-musicbrainz.xml:
5696         * docs/plugins/inspect/plugin-mve.xml:
5697         * docs/plugins/inspect/plugin-nas.xml:
5698         * docs/plugins/inspect/plugin-neon.xml:
5699         * docs/plugins/inspect/plugin-nsfdec.xml:
5700         * docs/plugins/inspect/plugin-nuvdemux.xml:
5701         * docs/plugins/inspect/plugin-rawparse.xml:
5702         * docs/plugins/inspect/plugin-real.xml:
5703         * docs/plugins/inspect/plugin-replaygain.xml:
5704         * docs/plugins/inspect/plugin-rfbsrc.xml:
5705         * docs/plugins/inspect/plugin-sdl.xml:
5706         * docs/plugins/inspect/plugin-sdp.xml:
5707         * docs/plugins/inspect/plugin-selector.xml:
5708         * docs/plugins/inspect/plugin-sndfile.xml:
5709         * docs/plugins/inspect/plugin-soundtouch.xml:
5710         * docs/plugins/inspect/plugin-spcdec.xml:
5711         * docs/plugins/inspect/plugin-speed.xml:
5712         * docs/plugins/inspect/plugin-speexresample.xml:
5713         * docs/plugins/inspect/plugin-stereo.xml:
5714         * docs/plugins/inspect/plugin-tta.xml:
5715         * docs/plugins/inspect/plugin-vcdsrc.xml:
5716         * docs/plugins/inspect/plugin-videosignal.xml:
5717         * docs/plugins/inspect/plugin-vmnc.xml:
5718         * docs/plugins/inspect/plugin-wildmidi.xml:
5719         * docs/plugins/inspect/plugin-x264.xml:
5720         * docs/plugins/inspect/plugin-xvid.xml:
5721         * docs/plugins/inspect/plugin-y4menc.xml:
5722         Add interleave/deinterleave to the docs and while at that
5723         run make update in docs/plugins.
5724
5725         * gst/interleave/deinterleave.c:
5726         Add a parapraph about using a queue and audioconvert after the source
5727         pads to the docs.
5728
5729 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5730
5731         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5732         (gst_deinterleave_class_init), (gst_deinterleave_init),
5733         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5734         * gst/interleave/deinterleave.h:
5735         Don't set a getcaps() function on the src pads as it's not required
5736         and the default getcaps() function returns the correct results for
5737         our src pads.
5738
5739         Complete documentation and add myself to the authors of the element.
5740
5741 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5742
5743         * tests/icles/.cvsignore:
5744         * tests/icles/Makefile.am:
5745         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5746           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5747           (probe_details), (probe_element), (main):
5748           Small oss4 test that probes for available devices and retrieves
5749           their caps and mixer tracks and all that. Also allows testing of
5750           mixer change messages on the bus.
5751
5752 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5753
5754         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5755         * sys/oss4/oss4-property-probe.c:
5756           (gst_oss4_property_probe_find_device_name),
5757           (gst_oss4_property_probe_find_device_name_nofd):
5758         * sys/oss4/oss4-property-probe.h:
5759         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5760         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5761           Make device-name probing in NULL state work better (e.g. for the
5762           gnome-control-center sound capplet).
5763
5764 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5765
5766         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5767
5768         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5769         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5770         (gst_mpeg4vparse_change_state):
5771         Move some code around to integrate the startcode searching with the
5772         other bits of parsing, avoid a whole bunch of peeks.
5773         Get rid of invalid data that should not happen according to the specs.
5774         Fixes #533559.
5775
5776 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5777
5778         Patch by: Bastien Nocera <hadess at hadess dot net>
5779
5780         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5781         (gst_mythtv_src_init), (gst_mythtv_src_clear),
5782         (do_read_request_response), (gst_mythtv_src_create),
5783         (gst_mythtv_src_start):
5784         Correctly set duration to get a more correct seek bar in totem.
5785
5786         Disable query and event functions as they don't work and do some
5787         smaller cleanup.
5788
5789         Fixes bug #533736.
5790
5791 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5792
5793         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5794
5795         * ext/spc/Makefile.am:
5796         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5797         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5798         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5799         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5800         (gst_spc_dec_src_query), (spc_play), (spc_setup):
5801         * ext/spc/gstspc.h:
5802         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5803         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5804         (spc_tag_get_info), (spc_tag_free):
5805         * ext/spc/tag.h:
5806         Add support for some essential features like seeking, reading song
5807         duration and extended tags. Fixes bug #454151.
5808
5809 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5810
5811         * tests/check/elements/deinterleave.c: (GST_START_TEST):
5812         Set keep-positions property to TRUE for the 8 channel test to ensure
5813         that the original channel position is set on the output.
5814
5815 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5816
5817         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5818         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5819         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5820         (gst_deinterleave_get_property):
5821         * gst/interleave/deinterleave.h:
5822         Add a property to select whether channel positions should be kept on
5823         the mono output buffers or should be dropped.
5824
5825 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
5826
5827         * docs/Makefile.am:
5828         Oops - fix the spelling of the variable I added.
5829
5830 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5831
5832         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5833         (gst_deinterleave_init), (gst_deinterleave_sink_event),
5834         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5835         * gst/interleave/deinterleave.h:
5836         Queue events until src pads were added and they can be sent. Otherwise
5837         downstream will never get the first newsegment event.
5838
5839 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5840
5841         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5842         (gst_deinterleave_getcaps):
5843         Always set the channel positions when gst_audio_get_channel_positions()
5844         returns something, even if they're not set in the caps. This makes
5845         sure that the output channels can be interleaved again correctly
5846         in the mono/stereo cases too.
5847
5848         Don't ask for the peercaps of the current pad in getcaps() as this
5849         might call getcaps() again and deadlock.
5850
5851 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5852
5853         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5854         Check some more common locations for a valid configuration file.
5855         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5856         to the distributions default location.
5857
5858 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5859
5860         * gst/interleave/Makefile.am:
5861         * gst/interleave/deinterleave.c: (deinterleave_24),
5862         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5863         (gst_deinterleave_class_init), (gst_deinterleave_init),
5864         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5865         (gst_deinterleave_set_process_function),
5866         (gst_deinterleave_sink_setcaps), (__remove_channels),
5867         (__set_channels), (gst_deinterleave_getcaps),
5868         (gst_deinterleave_process), (gst_deinterleave_chain),
5869         (gst_deinterleave_sink_activate_push):
5870         * gst/interleave/deinterleave.h:
5871         Add support for all raw audio formats and provide better negotiation
5872         if the caps are changing.
5873
5874         Don't allow changes of the channel positions and set the position of
5875         the corresponding channel on the src pad caps.
5876
5877         General cleanup and smaller bugfixes.
5878
5879         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5880         Check the channel positions on the output buffer caps.
5881
5882 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5883
5884         * docs/Makefile.am:
5885         Don't attempt to build plugin docs when they're disabled.
5886
5887         * gst/bayer/Makefile.am:
5888         Add libgstvideo to the link.
5889
5890         * gst/rtpmanager/Makefile.am:
5891         Fix link order, and move LIBS things to _LIBS
5892
5893 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5894
5895         * docs/plugins/gst-plugins-bad-plugins.types:
5896         Remove bogus attempt to pull 'metadata' plugin's base
5897         class into the docs.
5898
5899 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5900
5901         * gst/rtpmanager/gstrtpjitterbuffer.c:
5902         (gst_rtp_jitter_buffer_chain):
5903         Simply drop bad RTP packets with a warning instead of just posting an
5904         error and stopping. This is a perfectly recoverable event and we don't
5905         force people to use an rtpbin to filter out bad packets first.
5906
5907 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5908
5909         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5910         Set fixed caps on the srcpad after we created the pad...
5911
5912 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5913
5914         * tests/check/Makefile.am:
5915           Remove deinterleave test from VALGRIND_TO_FIX again now that
5916           there are suppressions in gst.supp which make this work for me.
5917
5918 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5919
5920         * tests/check/Makefile.am:
5921           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5922           weird invalid free errors in valgrind/libc after _exit for some
5923           reason.
5924
5925         * tests/check/elements/deinterleave.c: (pads_created),
5926           (set_channel_positions), (src_handoff_float32_8ch),
5927           (float_buffer_check_probe),
5928           (pad_added_setup_data_check_float32_8ch_cb),
5929           (make_fake_src_8chans_float32), (GST_START_TEST),
5930           (deinterleave_suite):
5931           Add some more deinterleave unit test bits I had locally.
5932
5933 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
5934
5935         * gst/interleave/Makefile.am:
5936         * gst/interleave/deinterleave.h:
5937         * gst/interleave/interleave.h:
5938         * gst/interleave/plugin.h:
5939         Split definitions into separate header files for better documentation
5940         generation.
5941         
5942         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5943         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5944         (gst_deinterleave_process):
5945         Don't use alloca, allow caps changes as long as the number of channels
5946         does not change, don't use g_warning, return NOT_NEGOTIATED as early
5947         as possible and some other cleanup.
5948
5949         * gst/interleave/interleave.c: (gst_interleave_base_init),
5950         (gst_interleave_class_init):
5951         Do some random cleanup.
5952
5953         * tests/check/Makefile.am:
5954         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5955         (deinterleave_chain_func), (deinterleave_pad_added),
5956         (deinterleave_suite):
5957         Add unit tests for the deinterleave element.
5958
5959 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5960
5961         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5962
5963         * gst/mpeg4videoparse/mpeg4videoparse.c:
5964         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5965         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5966         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5967         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5968         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5969         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5970         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5971         * gst/mpeg4videoparse/mpeg4videoparse.h:
5972         Parse the config data (either outbound or in the stream) to set   
5973         width/height, apect ration, framerate in the caps if applicable.
5974         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5975         intra frames
5976         Set the timestamps of outgoing buffers to the buffer in
5977         which the VOP header was found.
5978         Drop incoming data untill configuration is found (by default,
5979         configurable using a property).
5980         Report a 1 frame latency. Fixes #532723.
5981
5982 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5983
5984         * gst/real/gstrealvideodec.c: (open_library):
5985         Add some debug for where we are searching for libraries.
5986
5987 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5988
5989         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5990         Actually add the do-lost property to the object.
5991
5992 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5993
5994         * gst/rtpmanager/gstrtpjitterbuffer.c:
5995         (gst_rtp_jitter_buffer_loop):
5996         Avoid waiting for a negative (huge) duration when the last packet has a
5997         lower timestamp than the current packet.
5998
5999 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
6000
6001         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6002         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6003         prevent a memory leak.
6004
6005
6006 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6007
6008         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6009         Quieten some docs output
6010
6011 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6012
6013         * gst/rtpmanager/gstrtpjitterbuffer.c:
6014         (gst_rtp_jitter_buffer_loop):
6015         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6016
6017 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
6018
6019         * docs/plugins/Makefile.am:
6020         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6021         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6022         * docs/plugins/inspect/plugin-gstinterlace.xml:
6023         * gst/deinterlace/gstdeinterlace.c:
6024         * gst/deinterlace/gstdeinterlace.h:
6025         Random doc of the day: the deinterlace element.
6026
6027 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6028
6029         * gst/mpegtsparse/mpegtspacketizer.c:
6030         * gst/mpegtsparse/mpegtsparse.c:
6031         Make sure all schedule EIT and non-actual transport stream
6032         EITs are parsed. Also add present-following flag and
6033         actual-transport-stream flag to eit bus message.
6034
6035 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
6036
6037         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6038         Make sure to unref the caps used by RTPSource to prevent a memory leak.
6039
6040 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
6041
6042         Based on patch by: Clive Wright <clive_wright ntlworld com>
6043
6044         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6045           Apparently mono sliders have the mono value repeated in the upper bits,
6046           so mask those out when reading them. Probably makes the mixer applet
6047           work properly in some more cases.
6048
6049 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
6050
6051         Patch by: Olivier Crete <tester at tester dot ca>
6052
6053         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6054         (rtp_session_process_bye), (rtp_session_send_bye_locked):
6055         Unlock the session lock when calling one of our callbacks. 
6056         Fixes #532011.
6057
6058 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
6059
6060         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6061
6062         * gst/rtpmanager/gstrtpsession.c:
6063         (gst_rtp_session_event_send_rtp_sink):
6064         Send RTP BYE command on EOS. Fixes bug #531955.
6065
6066 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6067
6068         * win32/common/config.h.in:
6069           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6070           use the real thing than having "???" unconditionally.
6071
6072 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6073
6074         * gst-libs/gst/app/.cvsignore:
6075         * gst-libs/gst/app/Makefile.am:
6076         * gst-libs/gst/app/gstapp-marshal.list:
6077         Add marshal.list, make it compile and add to cvsignore.
6078
6079         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6080         (gst_app_sink_stop):
6081         Small cleanups.
6082
6083         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6084         (gst_app_src_init), (gst_app_src_set_property),
6085         (gst_app_src_get_property), (gst_app_src_unlock),
6086         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6087         (gst_app_src_create), (gst_app_src_set_caps),
6088         (gst_app_src_get_caps), (gst_app_src_set_size),
6089         (gst_app_src_get_size), (gst_app_src_set_seekable),
6090         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6091         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6092         (gst_app_src_end_of_stream):
6093         * gst-libs/gst/app/gstappsrc.h:
6094         Beat appsrc in shape, add signals and actions.
6095         Add some docs.
6096         Add properties for caps, size, seekability and max-buffers.
6097         Fix unlock/stop code.
6098
6099 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6100
6101         * configure.ac:
6102           Error out if we don't have the required versions of core/base.
6103
6104 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6105
6106         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6107         (gst_app_sink_init), (gst_app_sink_set_property),
6108         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6109         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6110         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6111         (gst_app_sink_preroll), (gst_app_sink_render),
6112         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6113         (gst_app_sink_get_drop):
6114         * gst-libs/gst/app/gstappsink.h:
6115         Start some docs.
6116         Add property to drop buffers when the queue is filled
6117         Fix unlocking and flushing when the queues are filled.
6118
6119 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6120
6121         Patch by: Jens Granseuer <jensgr at gmx dot net>
6122
6123         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6124         Declare variables at the beginning of blocks. Fixes compilation with
6125         gcc 2.x and other compilers. Fixes bug #530611.
6126
6127 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6128
6129         * gst/mpegtsparse/mpegtspacketizer.c:
6130         * gst/mpegtsparse/mpegtspacketizer.h:
6131         * gst/mpegtsparse/mpegtsparse.c:
6132         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6133         by pid number. This allows for example the EPG data from UK's
6134         freesat to be picked up.
6135
6136 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6137
6138         * ext/mpeg2enc/gstmpeg2enc.cc:
6139         * ext/soundtouch/gstbpmdetect.cc:
6140         Cast NULL sentinels to void * as NULL is defined as an integer
6141         constant in most environments when using C++ and it's size might
6142         be different from a pointer.
6143
6144 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6145
6146         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6147         (gst_app_sink_init), (gst_app_sink_set_property),
6148         (gst_app_sink_get_property), (gst_app_sink_event),
6149         (gst_app_sink_preroll), (gst_app_sink_render),
6150         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6151         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6152         (gst_app_sink_pull_buffer):
6153         * gst-libs/gst/app/gstappsink.h:
6154         Add more docs.
6155         Add signals for when preroll and render buffers are available.
6156         Add property to control signal emission.
6157         Add property to control the max queue size.
6158
6159 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6160
6161         * gst-libs/gst/dshow/Makefile.am:
6162           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6163           Define required constants appropriately.
6164         * sys/dshowdecwrapper/Makefile.am:
6165           Add required include dir, libraries.
6166           Define required constants appropriately.
6167
6168 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6169
6170         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6171         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6172         * gst/rtpmanager/gstrtpbin.h:
6173         Expose new jitterbuffer property in rtpbin too.
6174
6175 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6176
6177         * gst/rtpmanager/gstrtpjitterbuffer.c:
6178         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6179         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6180         (gst_rtp_jitter_buffer_get_property):
6181         Disable sending out rtp packet lost events by default and make a
6182         property to enabe it. We will likely enable it by default when the base
6183         depayloaders have a default handler for them so that we don't send these
6184         events all through the pipeline for now.
6185
6186 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6187
6188         * gst/rtpmanager/gstrtpjitterbuffer.c:
6189         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6190         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6191         (gst_rtp_jitter_buffer_loop):
6192         Remove private version of a function that is in -base now.
6193         Add src event handler.
6194         Rework the jitterbuffer pushing loop so that it can quickly react to
6195         lost packets and instruct the depayloader of them. This can then be used
6196         to implement error concealment data.
6197
6198 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6199
6200         * gst/rtpmanager/gstrtpsession.c:
6201         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6202         (create_send_rtcp_src):
6203         Set up some internal links functions for the RTCP and sync pads because
6204         the defaults are really not correct.
6205         Implement a query handler for the RTCP src pad, mostly to correctly
6206         report about the latency.
6207
6208 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6209
6210         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6211         (gst_rtp_bin_sync_chain):
6212         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6213         (rtp_session_process_sr), (rtp_session_on_timeout):
6214         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6215         (calculate_jitter):
6216         * gst/rtpmanager/rtpsource.h:
6217         * gst/rtpmanager/rtpstats.h:
6218         Also keep track of the first buffer timestamp together with the first
6219         RTP timestamp as they both are needed to construct the timing of
6220         outgoing packets in the jitterbuffer and are therefore also needed to
6221         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6222         with a wildly different gap.
6223
6224 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6225
6226         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6227         Forward unknown queries upstream instead of returning FALSE on them.
6228
6229 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6230
6231         * configure.ac:
6232         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6233         (gst_musepackdec_init), (gst_musepackdec_dispose),
6234         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6235         (gst_musepackdec_loop), (plugin_init):
6236         * ext/musepack/gstmusepackdec.h:
6237         * ext/musepack/gstmusepackreader.c:
6238         * ext/musepack/gstmusepackreader.h:
6239         Add support for the new libmpcdec API which magically gets us support
6240         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6241
6242 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6243
6244         * configure.ac:
6245         Back to development -> 0.10.7.1
6246
6247 === release 0.10.7 ===
6248
6249 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6250
6251         * configure.ac:
6252           releasing 0.10.7, "House of Cards"
6253
6254 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6255
6256         * ext/faad/gstfaad.c:
6257           Don't leak GstAudioChannelPosition. Fixes #529378.
6258
6259 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6260
6261         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6262         Ref caps, see #528245.
6263
6264 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6265
6266         * configure.ac:
6267         0.10.6.4 pre-release
6268
6269 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6270
6271         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6272         Don't leak a tag list. Fixes bug #529285.
6273
6274 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6275
6276         * tests/check/elements/ofa.c: (bus_handler):
6277         Don't leak the tags string and tag list. Fixes bug #529283.
6278
6279 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6280
6281         Patch by: Olivier Crete <tester at tester dot ca>
6282
6283         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6284         (new_ssrc_pad_found):
6285         Ref caps when inserting into the cache.
6286         Don't leak pads.
6287
6288         * gst/rtpmanager/gstrtpjitterbuffer.c:
6289         (gst_rtp_jitter_buffer_get_clock_rate),
6290         (gst_rtp_jitter_buffer_query):
6291         Avoid a caps leak.
6292         Don't leak refcount in query.
6293
6294         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6295         (gst_rtp_pt_demux_chain):
6296         Avoid caps leaks.
6297
6298         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6299         (gst_rtp_session_init), (return_true),
6300         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6301         (gst_rtp_session_clock_rate):
6302         Ref caps when inserting into the cache.
6303         Fix some more caps leaks. Fixes #528245.
6304
6305 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6306
6307         * tests/icles/metadata_editor.c:
6308           Add cast to placate gcc 4.1.2.
6309
6310 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6311
6312         * configure.ac:
6313         0.10.6.3 pre-release
6314
6315 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6316
6317         * sys/dvb/gstdvbsrc.c:
6318         Revert patch that added a loop timeout.
6319         Fixes #528614.
6320
6321 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6322
6323         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6324         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6325         * gst/rtpmanager/gstrtpjitterbuffer.c:
6326         (gst_rtp_jitter_buffer_get_clock_rate):
6327         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6328         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6329         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6330         Don't leak a padname.
6331         Don't leak client streams list.
6332         Lock rtpbin when associating streams. Fixes #528245.
6333
6334 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6335
6336         * tests/check/Makefile.am:
6337         Don't inlcude dc1394src in the generic/states test as it requires
6338         special hardware. Fixes bug #528011.
6339
6340 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6341
6342         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6343         Only check if the generated fingerprints are valid Base64. The
6344         fingerprints are different when running on different architectures
6345         which is a) no problem because the fingerprints are tolerant enough
6346         and b) is caused by libofa. Fixes bug #528266.
6347
6348 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6349
6350         * ext/timidity/Makefile.am:
6351         Dist all source files, no matter if only timidity or wildmidi or
6352         nothing is found by configure. Fixes bug #528000.
6353
6354 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6355
6356         * gst-plugins-bad.spec.in:
6357           Remove souphttpsrc plugin from spec files, it's moved to -good.
6358
6359 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
6360
6361         * tests/check/Makefile.am:
6362         Remove soup test certificates from the dist.
6363
6364 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6365
6366         * ext/dirac/gstdiracenc.cc:
6367         Fix compilation by casting string constants.
6368
6369         * sys/Makefile.am:
6370         Fix WININET_DIR variable reference.
6371
6372 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6373
6374         * configure.ac:
6375         * docs/plugins/Makefile.am:
6376         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6377         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6378         * docs/plugins/gst-plugins-bad-plugins.args:
6379         * docs/plugins/inspect/plugin-soup.xml:
6380         * ext/Makefile.am:
6381         * ext/soup/Makefile.am:
6382         * ext/soup/gstsouphttpsrc.c:
6383         * ext/soup/gstsouphttpsrc.h:
6384         * tests/check/Makefile.am:
6385         * tests/check/elements/souphttpsrc.c:
6386         * tests/check/test-cert.pem:
6387         * tests/check/test-key.pem:
6388
6389         Remove soup plugin that's moved to -good (#523124)
6390
6391 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6392
6393         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6394           (gst_flv_parse_tag_script):
6395           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6396           crash caused by a strlen on a NULL string (#527622).
6397
6398 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6399
6400         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6401
6402         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6403           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6404           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6405           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6406           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6407         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6408           Don't increase latency by queuing buffers in an async queue when
6409           the streaming thread can't keep up or isn't scheduled often
6410           enough for some other reason, but just drop the previous buffer
6411           in that case. Also implement GstBaseSrc::unlock for faster
6412           unlocking when shutting down. (#520892).
6413
6414 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6415
6416         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6417           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6418           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6419           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6420           (me_gst_setup_view_pipeline), (process_file):
6421         * tests/icles/metadata_editor.glade:
6422           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6423           drawing/scaling logic to make this compile and work on all platforms.
6424           Fixes #518227.
6425
6426 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6427
6428         * configure.ac:
6429           Bump core/base requirements to released versions to avoid
6430           confusion.
6431
6432         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6433           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6434           (gst_deinterlace_set_caps), (plugin_init):
6435           Add debug category, use _set_element_details_simple and
6436           remove special code path for Y42B to calculate offsets and
6437           strides; libgstvideo knows how to handle this format now.
6438
6439 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6440
6441         * gst/cdxaparse/Makefile.am:
6442         * gst/cdxaparse/gstcdxaparse.c:
6443         * gst/cdxaparse/gstcdxastrip.c:
6444         * gst/cdxaparse/gstcdxastrip.h:
6445         * gst/cdxaparse/gstvcdparse.c:
6446         * gst/cdxaparse/gstvcdparse.h:
6447           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6448           anything the 0.8 version didn't do though.
6449
6450 2008-04-11  Julien Moutte  <julien@fluendo.com>
6451
6452         * sys/oss4/oss4-mixer-enum.c:
6453         (gst_oss4_mixer_enum_get_values_locked):
6454         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6455         format in debug statements.
6456
6457 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6458
6459         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6460
6461         * configure.ac:
6462         * sys/Makefile.am:
6463         * sys/wininet/Makefile.am:
6464         * sys/wininet/gstwininetsrc.c:
6465         * sys/wininet/gstwininetsrc.h:
6466           Add wininetsrc for basic http/ftp support on windows (#520897).
6467
6468 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6469
6470         * gst/nsf/nsf.h:
6471           Change prototype of process function here too to avoid
6472           'incompatible assignment' warnings.
6473
6474 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
6475
6476         * tests/check/elements/souphttpsrc.c: (got_buffer),
6477         (souphttpsrc_suite):
6478         Increase the timeout for the internet tests to 250 seconds
6479         and check for NULL caps instead of just crashing.
6480         The real fix would be to implement an shoutcast server for the unit test
6481         instead of relying on a working internet connection.
6482         Fixes bug #521749.
6483
6484 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
6485
6486         * gst/rtpmanager/gstrtpbin.c: (free_session):
6487         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6488         Avoid leaking pads in the RTP manager.
6489
6490 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
6491
6492         * gst/nsf/nes_apu.c: (apu_process):
6493         * gst/nsf/nes_apu.h:
6494         Don't do void pointer arithmetic - it's a gcc extension.
6495
6496 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6497
6498         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6499           Work around missing bits of thread-safety on older GLibs some
6500           more to avoid assertions when starting up multiple playbin
6501           objects concurrently (see #512382).
6502
6503 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6504
6505         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6506
6507         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6508         Only ignore actual redirects not all responses when in state
6509         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6510
6511 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6512
6513         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6514
6515         * configure.ac:
6516         Actually build dlls when cross-compiling with mingw32.
6517         Fixes bug #526247.
6518
6519 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
6520
6521         * tests/check/elements/ofa.c: (GST_START_TEST):
6522         Also check that we have processed at least 135 seconds of audio
6523         until we stop and calculated a fingerprint.
6524
6525 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
6526
6527         * gst/subenc/gstsrtenc.c:
6528         * gst/subenc/gstsrtenc.h:
6529           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6530
6531 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
6532
6533         * tests/check/Makefile.am:
6534         * tests/check/elements/.cvsignore:
6535         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6536         (ofa_suite), (main):
6537         Add simple unit tests for the OFA plugin.
6538
6539 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
6540
6541         * configure.ac:
6542         * sys/Makefile.am:
6543         * sys/oss4/Makefile.am:
6544         * sys/oss4/oss4-audio.c:
6545         * sys/oss4/oss4-audio.h:
6546         * sys/oss4/oss4-mixer-enum.c:
6547         * sys/oss4/oss4-mixer-enum.h:
6548         * sys/oss4/oss4-mixer-slider.c:
6549         * sys/oss4/oss4-mixer-slider.h:
6550         * sys/oss4/oss4-mixer-switch.c:
6551         * sys/oss4/oss4-mixer-switch.h:
6552         * sys/oss4/oss4-mixer.c:
6553         * sys/oss4/oss4-mixer.h:
6554         * sys/oss4/oss4-property-probe.c:
6555         * sys/oss4/oss4-property-probe.h:
6556         * sys/oss4/oss4-sink.c:
6557         * sys/oss4/oss4-sink.h:
6558         * sys/oss4/oss4-soundcard.h:
6559         * sys/oss4/oss4-source.c:
6560         * sys/oss4/oss4-source.h:
6561           Add initial support for OSSv4. Mixer still needs a bit more love,
6562           but even magic has its limits.
6563
6564 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6565
6566         * configure.ac:
6567         * gst-plugins-bad.spec.in:
6568         * gst/srtenc/Makefile.am:
6569         * gst/srtenc/gstsrtenc.c:
6570         * gst/srtenc/gstsrtenc.h:
6571         * gst/subenc/Makefile.am:
6572         * gst/subenc/gstsrtenc.c: (plugin_init):
6573           Rename new srtenc plugin to subenc.
6574
6575 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6576
6577         * gst/mpegtsparse/mpegtspacketizer.c:
6578         Cable delivery subsystem descriptors' frequency's bcd
6579         is measured in 100Hz units so adjust multiplier accordingly.
6580
6581 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6582
6583         * configure.ac:
6584         * gst/srtenc/Makefile.am:
6585         * gst/srtenc/gstsrtenc.c:
6586         * gst/srtenc/gstsrtenc.h:
6587         Add srt subtitle encoder
6588
6589 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6590
6591         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6592
6593         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6594         (gst_gsmdec_chain):
6595         * ext/gsm/gstgsmdec.h:
6596         Increase the allowed samplerates for the ms-gsm format.
6597         Fixes #481354.
6598
6599 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6600
6601         Patch by: Jan de Groot <jan at jgc homeip net>
6602
6603         * configure.ac:
6604           Fix build with --disable-external (#525100).
6605
6606 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6607
6608         * sys/dvb/gstdvbsrc.c:
6609         Repeat diseqc call to allow for some diseqc switches.
6610
6611 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6612
6613         * ext/Makefile.am:
6614         Dist ofa correctly! Fixes non-uninstalled build.
6615
6616 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6617
6618         * sys/dvb/gstdvbsrc.c:
6619         Make diseqc work more reliably.
6620
6621 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
6622
6623         * gst/nsf/Makefile.am:
6624         * gst/nsf/fds_snd.c:
6625         * gst/nsf/mmc5_snd.c:
6626         * gst/nsf/nsf.c:
6627         * gst/nsf/types.h:
6628         * gst/nsf/vrc7_snd.c:
6629         * gst/nsf/vrcvisnd.c:
6630         * gst/nsf/memguard.c:
6631         * gst/nsf/memguard.h:
6632         Remove memguard again and apply hopefully all previously dropped
6633         local patches. Should be really better than the old version now.
6634
6635 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6636
6637         * gst/nsf/memguard.c: (_my_free):
6638         * gst/nsf/types.h:
6639         Unbreak compilation by disabling memguard and doing some dirty hack
6640         fixes to make it compile on 64bits.
6641
6642 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6643
6644         Patch by: Andreas Henriksson <andreas at fatal dot set>
6645
6646         * gst/nsf/Makefile.am:
6647         * gst/nsf/dis6502.h:
6648         * gst/nsf/fds_snd.c:
6649         * gst/nsf/fds_snd.h:
6650         * gst/nsf/fmopl.c:
6651         * gst/nsf/fmopl.h:
6652         * gst/nsf/gstnsf.c:
6653         * gst/nsf/log.c:
6654         * gst/nsf/log.h:
6655         * gst/nsf/memguard.c:
6656         * gst/nsf/memguard.h:
6657         * gst/nsf/mmc5_snd.c:
6658         * gst/nsf/mmc5_snd.h:
6659         * gst/nsf/nes6502.c:
6660         * gst/nsf/nes6502.h:
6661         * gst/nsf/nes_apu.c:
6662         * gst/nsf/nes_apu.h:
6663         * gst/nsf/nsf.c:
6664         * gst/nsf/nsf.h:
6665         * gst/nsf/osd.h:
6666         * gst/nsf/types.h:
6667         * gst/nsf/vrc7_snd.c:
6668         * gst/nsf/vrc7_snd.h:
6669         * gst/nsf/vrcvisnd.c:
6670         * gst/nsf/vrcvisnd.h:
6671         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6672         on some files. Fixes bug #498237.
6673
6674         Remove some // comments, fix some compiler warnings and use pow()
6675         instead of a slow, selfmade implementation.
6676
6677 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6678
6679         Patch by: Ed Catmur <ed at catmur dot co dot uk>
6680
6681         * configure.ac:
6682         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6683
6684 2008-03-24  Rene Stadler  <mail@renestadler.de>
6685
6686         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6687           (gst_rg_analysis_transform_ip):
6688         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6689           (gst_rg_limiter_transform_ip):
6690         Make rganalysis and rglimiter elements GAP-flag aware.
6691
6692         * tests/check/elements/rganalysis.c: (test_gap_buffers),
6693           (rganalysis_suite):
6694         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6695         Add tests to verify gap-awareness.
6696
6697 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6698
6699         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6700         (gst_soup_http_src_chunk_allocator),
6701         (gst_soup_http_src_got_chunk_cb),
6702         (gst_soup_http_src_uri_get_protocols):
6703         Don't autoplug souphttpsrc for dav/davs. This is better handled by
6704         GIO and GnomeVFS as they provide authentication.
6705
6706         Don't leak the icy caps if we already set them and get a new
6707         icy-metaint header.
6708
6709         Try harder to set the icy caps on the output buffer to have correct
6710         caps for the first buffer already.
6711
6712         * tests/check/elements/souphttpsrc.c: (got_buffer),
6713         (GST_START_TEST):
6714         Check that we get a buffer with application/x-icy caps if iradio-mode
6715         is enabled and we have an icecast URL.
6716
6717 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6718
6719         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6720         Actually set the icy caps on our src pad if we have icecast data.
6721         Fixes bug #523854.
6722
6723 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
6724
6725         * configure.ac:
6726         Check if the compiler supports do { } while (0) macros. This fixes
6727         a warning when compiling with g++ 4.3, resulting in a build failure
6728         because of -Werror.
6729
6730         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6731         * ext/mplex/gstmplex.cc:
6732         Include <string.h> for memcpy and friends to fix the build with
6733         gcc 4.3.
6734
6735         * tests/check/Makefile.am:
6736         Remove trailing backslash.
6737
6738 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6739
6740         * gst/selector/gstinputselector.c:
6741         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6742         Do g_object_notify() only when not holding the lock to get the property
6743         because otherwise we run into a deadlock with the deep-notify handlers
6744         that are possibly installed.
6745
6746 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6747
6748         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6749         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6750         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6751         Release the selector lock when pad alloc happens on a non selected pad.
6752
6753 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6754
6755         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6756         (gst_selector_pad_init), (gst_selector_pad_set_property),
6757         (gst_selector_pad_get_property), (gst_selector_pad_event),
6758         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6759         (gst_input_selector_set_active_pad):
6760         Add pad property to configure behaviour of the unselected pad, it can
6761         return OK or NOT_LINKED, based on the use case.
6762
6763 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6764
6765         * gst/selector/gstinputselector.c:
6766         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6767         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6768         (gst_input_selector_wait), (gst_selector_pad_chain),
6769         (gst_input_selector_class_init), (gst_input_selector_init),
6770         (gst_input_selector_dispose), (gst_segment_set_start),
6771         (gst_input_selector_set_active_pad),
6772         (gst_input_selector_set_property),
6773         (gst_input_selector_get_property),
6774         (gst_input_selector_get_linked_pad),
6775         (gst_input_selector_is_active_sinkpad),
6776         (gst_input_selector_activate_sinkpad),
6777         (gst_input_selector_request_new_pad),
6778         (gst_input_selector_release_pad),
6779         (gst_input_selector_change_state), (gst_input_selector_block),
6780         (gst_input_selector_switch):
6781         * gst/selector/gstinputselector.h:
6782         Figure out the locking a bit more.
6783         Mark buffers with discont after switching.
6784         Fix initial segment forwarding, make sure to only forward one segment
6785         regardless of what the sequence of buffers/segments is. See #522203.
6786         Improve flushing when blocked.
6787         Return NOT_LINKED when a stream is not selected.
6788         Not API change for the switch signal in the docs.
6789         Fix start/time/accum values of the new segment.
6790         Correctly unlock and flush a blocking selector when going to READY.
6791
6792 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6793
6794         * ext/ladspa/gstladspa.c:
6795         * ext/ladspa/gstsignalprocessor.c:
6796           Add some thoughts and FIXME's.
6797
6798 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6799
6800         * gst/bayer/gstbayer2rgb.c:
6801           Include stdlib.h for abs.
6802
6803 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
6804
6805         * gst/freeze/FAQ:
6806         * gst/freeze/Makefile.am:
6807         * gst/freeze/gstfreeze.c:
6808           Add example to source code documentation blob and remove the 3 line
6809           FAQ.
6810
6811         * gst/interleave/interleave.c:
6812           Add a source code documentation blob.
6813
6814 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6815
6816         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6817         (gst_ofa_transform_ip), (plugin_init):
6818         Improve debugging, clean up a bit and really generate the fingerprint
6819         after 135 seconds.
6820
6821 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6822
6823         * ext/ofa/gstofa.c:
6824         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6825
6826 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6827
6828         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6829
6830         * configure.ac:
6831         * ext/ofa/Makefile.am:
6832         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6833         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6834         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6835         (plugin_init):
6836         * ext/ofa/gstofa.h:
6837         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6838         Fixes bug #351309.
6839
6840 2008-03-18  Andy Wingo  <wingo@pobox.com>
6841
6842         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6843         and a potential int overflow.
6844
6845         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6846         Avoids a #warning about an ignored #pragma.
6847
6848 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6849
6850         * examples/switch/switcher.c:
6851         Update switch example to use input selector.
6852
6853 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
6854
6855         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6856         (gst_neonhttp_src_send_request_and_redirect):
6857         Handle HTTP status code 303 (See Other) the same way
6858         as 302 (Found). Not sure what to do about all the other 3xx
6859         redirect status codes. Fixes bug #522884.
6860
6861 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
6862
6863         * gst-libs/gst/dshow/Makefile.am:
6864         Make sure the dshow helper library headers get distributed in the next
6865         release.
6866
6867 2008-03-14  David Schleef  <ds@schleef.org>
6868
6869         Patch by: William M. Brack
6870
6871         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
6872
6873 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6874
6875         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6876         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6877         (gst_input_selector_class_init),
6878         (gst_input_selector_set_active_pad),
6879         (gst_input_selector_set_property),
6880         (gst_input_selector_push_pending_stop):
6881         Add lots of debugging. 
6882         Fix time member in the newsegment event.
6883
6884 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6885
6886         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6887         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6888         (gst_selector_pad_event), (gst_input_selector_class_init),
6889         (gst_input_selector_init), (gst_input_selector_set_active_pad),
6890         (gst_input_selector_set_property),
6891         (gst_input_selector_get_property),
6892         (gst_input_selector_request_new_pad),
6893         (gst_input_selector_release_pad),
6894         (gst_input_selector_push_pending_stop),
6895         (gst_input_selector_switch):
6896         * gst/selector/gstinputselector.h:
6897         Various cleanups.
6898         Added tags to the pads.
6899         Select active pad based on the pad object instead of its name.
6900         Fix refcount in set_active_pad.
6901         Add property to get the number of pads.
6902
6903         * gst/selector/gstoutputselector.c:
6904         (gst_output_selector_class_init),
6905         (gst_output_selector_set_property),
6906         (gst_output_selector_get_property):
6907         Various cleanups.
6908         Select the active pad based on the pad object instead of its name.
6909         Fix locking when setting the active pad.
6910
6911         * gst/selector/gstselector-marshal.list:
6912         * tests/check/elements/selector.c: (cleanup_pad),
6913         (selector_set_active_pad), (run_input_selector_buffer_count):
6914         Fixes for pad instead of padname for pad selection.
6915
6916 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6917
6918         * ext/alsaspdif/alsaspdifsink.c:
6919         * ext/gsm/gstgsm.c:
6920         * ext/jack/gstjack.c:
6921         * ext/libmms/gstmms.c:
6922         * ext/neon/gstneonhttpsrc.c:
6923         * ext/shout/gstshout.c:
6924         * ext/timidity/gsttimidity.c:
6925         * ext/timidity/gstwildmidi.c:
6926         * gst/nuvdemux/gstnuvdemux.c:
6927         * gst/tta/gsttta.c:
6928         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6929         of hardcoding values where possible. Fixes bug #522212.
6930
6931 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6932
6933         Patch by: Wouter Cloetens <wouter at mind dot be>
6934
6935         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6936         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6937         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6938         * ext/soup/gstsouphttpsrc.h:
6939         Try to resume on server disconnect. Fixes bug #522134.
6940
6941 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6942
6943         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6944         Set correct pixel aspect ratio for the encoder.
6945
6946 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6947
6948         Patch by: Olivier Crete <tester at tester dot ca>
6949
6950         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6951         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6952         (rtp_session_create_source), (rtp_session_process_rtp),
6953         (rtp_session_process_sr), (rtp_session_process_rr),
6954         (rtp_session_process_sdes), (rtp_session_process_bye),
6955         (rtp_session_send_bye_locked), (rtp_session_send_bye),
6956         (rtp_session_on_timeout):
6957         * gst/rtpmanager/rtpsession.h:
6958         Implement collision and loop detection in rtpmanager.
6959         Fixes #520626.
6960
6961         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6962         (rtp_source_init):
6963         * gst/rtpmanager/rtpsource.h:
6964         Add method to reset stats.
6965
6966 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6967
6968         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6969
6970         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6971         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6972         (join_rtcp_thread), (gst_rtp_session_change_state):
6973         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6974         be blocked downstream. Also avoid spawning multiple rtcp threads.
6975         Fixes #520894.
6976
6977 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6978
6979         Patch by: Stefan Kost <ensonic@users.sf.net>
6980
6981         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6982         Don't try to reset the clock skew when we have no timestamps.
6983         Fixes #519005.
6984
6985 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
6986
6987         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6988
6989         * ext/faad/gstfaad.c: (looks_like_valid_header):
6990         Improve the header checking to look for what faad2 looks
6991         for too. Fixes playback of same apple trailers.
6992         Fixes bug #469979.
6993
6994 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
6995
6996         * configure.ac:
6997         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6998         2.0.0-rcX is newer than 2.0.0 so we check for this too.
6999
7000 2008-03-05  David Schleef  <ds@schleef.org>
7001
7002         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7003           from the encoder program in dirac.
7004
7005 2008-03-05  David Schleef  <ds@schleef.org>
7006
7007         * configure.ac:
7008         * ext/Makefile.am:
7009         * ext/dirac/Makefile.am:
7010         * ext/dirac/gstdirac.cc:
7011         * ext/dirac/gstdiracenc.cc:
7012           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7013           elements.
7014
7015 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7016
7017         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7018
7019         * configure.ac:
7020         * ext/Makefile.am:
7021         * ext/mplex/Makefile.am:
7022         * ext/mplex/gstmplex.cc:
7023         * ext/mplex/gstmplex.hh:
7024         * ext/mplex/gstmplexibitstream.cc:
7025         * ext/mplex/gstmplexibitstream.hh:
7026         * ext/mplex/gstmplexjob.cc:
7027         * ext/mplex/gstmplexjob.hh:
7028         * ext/mplex/gstmplexoutputstream.cc:
7029         * ext/mplex/gstmplexoutputstream.hh:
7030         Port mplex element to 0.10. Fixes bug #520329.
7031
7032         * tests/check/Makefile.am:
7033         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7034         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7035         (GST_START_TEST), (mplex_suite), (main):
7036         Add unit test for the mplex element.
7037
7038 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7039
7040         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7041
7042         * configure.ac:
7043         Clean up detection of different mjpegtoolsAPI versions.
7044
7045         * ext/mpeg2enc/gstmpeg2enc.cc:
7046         * ext/mpeg2enc/gstmpeg2enc.hh:
7047         * ext/mpeg2enc/gstmpeg2encoder.cc:
7048         * ext/mpeg2enc/gstmpeg2encoptions.cc:
7049         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7050         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7051         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7052         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7053         Streamline conditional code for evolving mjpegtools API,
7054         optimize and fix/prevent crash in log handling, use
7055         names/nicks for enums in the usual way andm inor updates
7056         in code and properties/settings. Partially fixes bug #520329.
7057
7058 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7059
7060         * gst/mpegtsparse/gstmpegdesc.h:
7061         * gst/mpegtsparse/mpegtspacketizer.c:
7062         Add parsing of cable delivery system descriptor.
7063
7064 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7065
7066         * configure.ac:
7067         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7068         plug-ins are included/excluded. (#498222)
7069
7070 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7071
7072         Patch by: Jens Granseuer <jensgr at gmx dot net>
7073
7074         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7075         (gst_mve_demux_get_type):
7076         Fix audio discontinuity that happens when silent chunks are
7077         followed by real data again. Fixes bug #519905.
7078
7079 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7080
7081         * sys/dvb/gstdvbsrc.c:
7082         * sys/dvb/parsechannels.c:
7083         Add DVB-C support. Special thanks to Christian Schaller
7084         for a testing ground.
7085
7086 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7087
7088         * gst/mpegtsparse/mpegtsparse.c:
7089         Only send PMTs to program pads that the PMT is for even if
7090         on same pid.
7091         As a by-product, we now no longer hardcode any psi pid numbers.
7092         Also remove pcr stream from old pmt when we apply a new pmt.
7093
7094 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7095
7096         * ext/metadata/TODO:
7097         * ext/metadata/metadata_mapping.htm:
7098         * ext/metadata/metadataexif.c:
7099         * ext/metadata/metadatatags.c:
7100         * ext/metadata/metadatatags.h:
7101         * tests/icles/metadata_editor.c:
7102         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7103         local time (those changes has been done in previous comit but had to
7104         be revert in 2008-02-10 due to frozen)
7105
7106 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7107
7108         * sys/dvb/camutils.c:
7109         Remove the G_VALUE_HOLDS_BOXED checks. They were
7110         only added to help debug the data corruption.
7111
7112 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7113
7114         * sys/dvb/camutils.c:
7115         Don't free the program descriptors, this structure
7116         containing them is still stored after.
7117         Fixes data corruption.
7118
7119 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7120
7121         * sys/dvb/camutils.c:
7122         Extra checks to prevent data corruption/segfaults.
7123
7124 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7125
7126         * ext/nas/nassink.c:
7127           Fix build warning by using portable API.
7128
7129 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7130
7131         * gst/selector/gstoutputselector.c:
7132           Fix changing to same pad twice before a chain call.     
7133
7134 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7135
7136         Patch by: Daniel Fischer <dan at f3c dot com>
7137
7138         * configure.ac:
7139         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7140         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7141         * ext/dc1394/gstdc1394.h:
7142         Add support for libdc1394 2.0.0 and above and require this version
7143         now. Fixes bug #514964.
7144
7145 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7146
7147         Patch by: Wouter Cloetens <wouter at mind dot be>
7148
7149         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7150         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7151         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7152         (gst_soup_http_src_create):
7153         * ext/soup/gstsouphttpsrc.h:
7154         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7155         (souphttpsrc_suite):
7156         Add support for specifying a list of cookies to be passed in
7157         the HTTP request. Fixes bug #518722.
7158
7159 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7160
7161         * gst/selector/gstinputselector.c:
7162         * gst/selector/gstinputselector.h:
7163           Added "select-all" property to make it work like aggregator in 0.8.
7164
7165         * gst/selector/gstoutputselector.c:
7166           Fix resend-latest behavoiur.
7167           
7168         * tests/check/Makefile.am:
7169         * tests/check/elements/.cvsignore:
7170         * tests/check/elements/selector.c:
7171           Add unit tests for selector.
7172
7173 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7174
7175         * configure.ac:
7176         * ext/timidity/gsttimidity.c: (plugin_init):
7177         * ext/timidity/gstwildmidi.c: (plugin_init):
7178         Remove midi typefinders and require base CVS as they moved there.
7179
7180 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7181
7182         * ext/Makefile.am:
7183         Only disable the ext/timidity directory if both, wildmidi
7184         _and_ timidity are not available.
7185
7186 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7187
7188         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7189
7190         * ext/Makefile.am:
7191         Build the wildmidi plugin if it's enabled and not only when
7192         both, the timidity and wildmidi plugin, are enabled.
7193
7194 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7195
7196         * configure.ac:
7197         * ext/mpeg2enc/Makefile.am:
7198         * ext/soundtouch/Makefile.am:
7199         * gst/modplug/Makefile.am:
7200           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7201           when building C++ code.
7202
7203 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7204
7205         * sys/dvb/gstdvbsrc.c:
7206         Add initial support for multiproto driver (not yet merged into
7207         v4l-dvb mainline yet).
7208         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7209
7210 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7211
7212         * docs/plugins/inspect/plugin-alsaspdif.xml:
7213         * docs/plugins/inspect/plugin-app.xml:
7214         * docs/plugins/inspect/plugin-bayer.xml:
7215         * docs/plugins/inspect/plugin-bz2.xml:
7216         * docs/plugins/inspect/plugin-cdaudio.xml:
7217         * docs/plugins/inspect/plugin-cdxaparse.xml:
7218         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7219         * docs/plugins/inspect/plugin-dtsdec.xml:
7220         * docs/plugins/inspect/plugin-dvb.xml:
7221         * docs/plugins/inspect/plugin-dvdspu.xml:
7222         * docs/plugins/inspect/plugin-faac.xml:
7223         * docs/plugins/inspect/plugin-faad.xml:
7224         * docs/plugins/inspect/plugin-fbdevsink.xml:
7225         * docs/plugins/inspect/plugin-festival.xml:
7226         * docs/plugins/inspect/plugin-filter.xml:
7227         * docs/plugins/inspect/plugin-flvdemux.xml:
7228         * docs/plugins/inspect/plugin-freeze.xml:
7229         * docs/plugins/inspect/plugin-gsm.xml:
7230         * docs/plugins/inspect/plugin-gstinterlace.xml:
7231         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7232         * docs/plugins/inspect/plugin-h264parse.xml:
7233         * docs/plugins/inspect/plugin-interleave.xml:
7234         * docs/plugins/inspect/plugin-jack.xml:
7235         * docs/plugins/inspect/plugin-ladspa.xml:
7236         * docs/plugins/inspect/plugin-metadata.xml:
7237         * docs/plugins/inspect/plugin-mms.xml:
7238         * docs/plugins/inspect/plugin-modplug.xml:
7239         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7240         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7241         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7242         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7243         * docs/plugins/inspect/plugin-musepack.xml:
7244         * docs/plugins/inspect/plugin-musicbrainz.xml:
7245         * docs/plugins/inspect/plugin-mve.xml:
7246         * docs/plugins/inspect/plugin-neon.xml:
7247         * docs/plugins/inspect/plugin-nsfdec.xml:
7248         * docs/plugins/inspect/plugin-nuvdemux.xml:
7249         * docs/plugins/inspect/plugin-rawparse.xml:
7250         * docs/plugins/inspect/plugin-real.xml:
7251         * docs/plugins/inspect/plugin-replaygain.xml:
7252         * docs/plugins/inspect/plugin-rfbsrc.xml:
7253         * docs/plugins/inspect/plugin-sdl.xml:
7254         * docs/plugins/inspect/plugin-sdp.xml:
7255         * docs/plugins/inspect/plugin-selector.xml:
7256         * docs/plugins/inspect/plugin-sndfile.xml:
7257         * docs/plugins/inspect/plugin-soundtouch.xml:
7258         * docs/plugins/inspect/plugin-spcdec.xml:
7259         * docs/plugins/inspect/plugin-speed.xml:
7260         * docs/plugins/inspect/plugin-speexresample.xml:
7261         * docs/plugins/inspect/plugin-stereo.xml:
7262         * docs/plugins/inspect/plugin-tremor.xml:
7263         * docs/plugins/inspect/plugin-tta.xml:
7264         * docs/plugins/inspect/plugin-vcdsrc.xml:
7265         * docs/plugins/inspect/plugin-videosignal.xml:
7266         * docs/plugins/inspect/plugin-vmnc.xml:
7267         * docs/plugins/inspect/plugin-x264.xml:
7268         * docs/plugins/inspect/plugin-xvid.xml:
7269         * docs/plugins/inspect/plugin-y4menc.xml:
7270           Update to version 0.10.6.1.
7271
7272 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7273
7274         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7275         * docs/plugins/inspect/plugin-gdp.xml:
7276         * docs/plugins/inspect/plugin-quicktime.xml:
7277         * docs/plugins/inspect/plugin-switch.xml:
7278         * docs/plugins/inspect/plugin-videocrop.xml:
7279           Remove docs for elements that have moved to other modules
7280           or been renamed.
7281
7282 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7283
7284         Patch by: Wouter Cloetens <wouter at mind dot be>
7285
7286         * configure.ac:
7287         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7288         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7289         (gst_soup_http_src_chunk_allocator),
7290         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7291         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7292         * ext/soup/gstsouphttpsrc.h:
7293         Implement zero-copy and make the buffer size configurable.
7294         Prefix proxy URIs with "http://" if they don't start with it
7295         already and catch errors earlier, fixes hanging in some situations.
7296         Fixes bug #514948.
7297
7298 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7299
7300         * tests/check/gst-plugins-bad.supp:
7301         Add suppressions for SoundTouch valgrind warnings and
7302         a valgrind warning caused by the LADSPA sine plugin and
7303         happening on every exit().
7304         Remove GIO suppressions as it's now in -base.
7305
7306 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7307
7308         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7309         Don't allocate and copy the data to a new place but instead
7310         put the data from gmyth (which we own) into the buffers that
7311         are passed downstream.
7312
7313 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7314
7315         * ext/timidity/gstwildmidi.c:
7316         If WILDMIDI_CFG is not defined, define it to the default
7317         timidity configure file.
7318
7319 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7320
7321         Based on a patch by:
7322           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7323
7324         * configure.ac:
7325         * ext/mpeg2enc/gstmpeg2enc.cc:
7326         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7327         use mjpeg_loglev_t() for getting the log levels. Check for this
7328         function in configure.ac as the pkg-config file doesn't tell us
7329         which release candidate we have. Fixes bug #517896.
7330
7331 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7332
7333         * configure.ac:
7334         Check for X for the nas plugin to make it possible to build it
7335         again. Fixes bug #517895.
7336
7337 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7338
7339         * tests/check/Makefile.am:
7340         Ignore some more elements for the states unit test, like
7341         dfbvideosink which produces a segfault. Fixes bug #517854.
7342
7343 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7344
7345         Patch by: Jens Granseuer <jensgr at gmx dot net>
7346
7347         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7348         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7349         (rfb_decoder_state_set_encodings):
7350         * gst/mpegtsparse/mpegtspacketizer.c:
7351         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7352         (mpegts_packetizer_parse_eit):
7353         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7354         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7355         Some C89 fixes, moving variable declarations to the beginning
7356         of a block. Fixes bug #517937.
7357
7358 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
7359
7360         * configure.ac:
7361         Back to development...
7362
7363 === release 0.10.6 ===
7364
7365 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
7366
7367         * configure.ac:
7368           releasing 0.10.6, "A Big Deep Breath"
7369
7370 2008-02-20  Bastien Nocera  <hadess@hadess.net>
7371
7372         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7373         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7374         and fail seek properly on anything but _BYTES format
7375         Fixes bug #517684
7376
7377 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
7378
7379         Patch by: Olivier Crete <tester at tester dot ca>
7380
7381         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7382         Fix small memory leak, leaking caps. Fixes bug #517571.
7383
7384 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
7385
7386         * gst/tta/Makefile.am:
7387         Link tta plugin with libm. Fixes bug #517391.
7388
7389 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7390
7391         * sys/dvb/camutils.c:
7392         Do not assume "descriptors" property in the pmt structure
7393         is present.
7394         Fixes #516499.
7395
7396 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7397
7398         Patch by: Olivier Crete <tester@tester.ca>
7399
7400         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7401         Ignore streams that did not receive an SR packet when doing
7402         synchronisation. Fixes #516160.
7403
7404 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
7405
7406         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7407         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7408         on an idea by Jan Schmidt, fixes bug #516436.
7409
7410 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7411
7412         * gst/mpegtsparse/gstmpegdesc.c:
7413         * gst/mpegtsparse/gstmpegdesc.h:
7414         * gst/mpegtsparse/mpegtsparse.c:
7415         Make sure the gstmpegdesc debug lines do not critical
7416         when GST_DEBUG is enabled and also actually output.
7417         Thanks to Alessandro Decina for spotting.
7418         Fixes #516448
7419
7420 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
7421
7422         * gst-libs/gst/Makefile.am:
7423         * sys/Makefile.am:
7424         Also add dshow pieces to the disted subdirs to fix distcheck.
7425
7426 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7427
7428         Patch by: Josep Torra Valles <josep@fluendo.com>
7429
7430         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7431         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7432
7433 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
7434
7435         * configure.ac:
7436         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7437         until 0.7 fortunately.
7438
7439 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7440
7441         * configure.ac:
7442         Generate the directshow Makefiles so that the directories
7443         get disted. Still needs some configure time detection to enable
7444         building them under MingW.
7445
7446 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7447
7448         * ext/metadata/Makefile.am:
7449         Don't install a header file. We will have to merge these
7450         tags into libgsttag after the release and use them from there.
7451         Fixes: #515860
7452
7453 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
7454
7455         * gst-libs/gst/dshow/Makefile.am:
7456         * sys/dshowdecwrapper/Makefile.am:
7457         * sys/dshowsrcwrapper/Makefile.am:
7458         Add Makefiles to win32 plugins and lib.
7459         They will need to be tested and probably fixed by developers
7460         working with mingw. This is a first step to include source files 
7461         with releases.
7462         
7463 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7464
7465         * sys/dvb/dvbbasebin.c:
7466         Fix leak of location string returned from gst_uri_get_location.
7467         Fixes bug #516114
7468
7469 2008-02-12  David Schleef  <ds@schleef.org>
7470
7471         * configure.ac:
7472         * docs/plugins/Makefile.am:
7473         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7474         * docs/plugins/inspect/plugin-glimagesink.xml:
7475         * sys/Makefile.am:
7476         * sys/glsink/BUGS:
7477         * sys/glsink/Makefile.am:
7478         * sys/glsink/color_matrix.c:
7479         * sys/glsink/glextensions.c:
7480         * sys/glsink/glextensions.h:
7481         * sys/glsink/glimagesink.c:
7482         * sys/glsink/glimagesink.h:
7483         * sys/glsink/gltestsrc.c:
7484         * sys/glsink/gltestsrc.h:
7485         * sys/glsink/gstglbuffer.c:
7486         * sys/glsink/gstglbuffer.h:
7487         * sys/glsink/gstglconvert.c:
7488         * sys/glsink/gstgldisplay.c:
7489         * sys/glsink/gstgldisplay.h:
7490         * sys/glsink/gstgldownload.c:
7491         * sys/glsink/gstglfilter.c:
7492         * sys/glsink/gstglfilter.h:
7493         * sys/glsink/gstglfilterexample.c:
7494         * sys/glsink/gstgltestsrc.c:
7495         * sys/glsink/gstgltestsrc.h:
7496         * sys/glsink/gstglupload.c:
7497         * sys/glsink/gstopengl.c:
7498           Remove glimagesink, as it's been moved to gst-plugins-gl.
7499           Fixes #516094.
7500
7501 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7502
7503         Patch by: Josep Torra Valles <josep@fluendo.com>
7504
7505         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7506         Fix potential buffer leak in reverse mode. Fixes #516061.
7507
7508 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7509
7510         * sys/dshowdecwrapper/gstdshowaudiodec.c:
7511         (gst_dshowaudiodec_dispose):
7512         * sys/dshowdecwrapper/gstdshowvideodec.c:
7513         (gst_dshowvideodec_dispose):
7514         Chain up dispose methods properly. Fixes bug #515970.
7515
7516 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7517
7518         * gst/mpegvideoparse/mpegvideoparse.c:
7519         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7520         (gst_mpegvideoparse_change_state):
7521         Fix leaking caps.
7522         Fix potential buffer leak in forward mode.
7523         Cleanup queues when going to READY. Fixes #515815.
7524
7525 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7526
7527         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7528         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7529         * docs/plugins/inspect/plugin-gio.xml:
7530         Remove documentation for the GIO plugin as it was moved to
7531         gst-plugins-base. Fixes bug #515964.
7532
7533 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7534
7535         * ext/xvid/gstxvidenc.c:
7536         * gst/vmnc/vmncdec.c:
7537         * sys/glsink/glimagesink.c:
7538         * sys/glsink/gstgldisplay.c:
7539         Fix some finalize leaks by chaining up to the parent method.
7540         Fixes: #515919
7541
7542 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7543
7544         * tests/check/elements/souphttpsrc.c:
7545         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7546
7547 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7548
7549         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7550         Free the rfb decoder on finalize. Fixes bug #515721.
7551
7552 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7553
7554         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7555         (gst_fbdevsink_finalize):
7556         Free the device string in finalize. Fixes bug #515722.
7557
7558 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7559
7560         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7561         Unset GValues after using them. Fixes bug #515720.
7562
7563 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7564
7565         * tests/check/Makefile.am:
7566         Disable the dvb plugin for the states test. Fixes bug #515567.
7567
7568 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7569
7570         * ext/metadata/TODO:
7571         * ext/metadata/metadata_mapping.htm:
7572         * ext/metadata/metadataexif.c:
7573         * ext/metadata/metadatatags.c:
7574         * ext/metadata/metadatatags.h:
7575         * tests/icles/metadata_editor.c:
7576           Revert changes to 2008-02-09 due to frozen.
7577
7578 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7579
7580         * ext/ivorbis/vorbisfile.c:
7581         Trivial fix for build warning.
7582         Patch by: Josep Torra Valles <josep@fluendo.com>
7583         Fixes: #515588
7584
7585 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7586
7587         * ext/metadata/TODO:
7588         * ext/metadata/metadataexif.c:
7589           Convert from EXIF to XMP DataTime as local time.
7590
7591 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7592
7593         * ext/metadata/TODO:
7594         * ext/metadata/metadata_mapping.htm:
7595         * ext/metadata/metadataexif.c:
7596         * ext/metadata/metadatatags.c:
7597         * ext/metadata/metadatatags.h:
7598         * tests/icles/metadata_editor.c:
7599           Map Date-Time and GPS tags.
7600           
7601
7602 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7603
7604         * gst/selector/Makefile.am:
7605
7606         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7607         let's not do that
7608
7609         * tests/check/Makefile.am:
7610         Disable the crashing cdaudio plugin from the states test so I can make
7611         pre-releases.
7612
7613 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7614
7615         * win32/vs6/libgstdshowdecwrapper.dsp:
7616         * win32/vs6/libgstflv.dsp:
7617         Convert to DOS line endings, and set -kb
7618
7619 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7620
7621         * sys/dvb/Makefile.am:
7622         * sys/dvb/dvbbasebin.c:
7623         Add URI Handler for dvb.
7624         Re-order pad templates to workaround a bug in playbasebin.
7625         * sys/dvb/parsechannels.c:
7626         * sys/dvb/parsechannels.h:
7627         Add code to parse channels from zap-style channels.conf files.
7628
7629 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7630
7631         * configure.ac:
7632         * docs/plugins/Makefile.am:
7633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7634         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7635         * docs/plugins/gst-plugins-bad-plugins.args:
7636         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7637         * docs/plugins/inspect/plugin-multifile.xml:
7638         * gst/multifile/Makefile.am:
7639         * gst/multifile/gstmultifile.c:
7640         * gst/multifile/gstmultifilesink.c:
7641         * gst/multifile/gstmultifilesink.h:
7642         * gst/multifile/gstmultifilesrc.c:
7643         * gst/multifile/gstmultifilesrc.h:
7644         * gst/multifile/multifile.vproj:
7645         * tests/check/Makefile.am:
7646         * tests/check/elements/multifile.c:
7647
7648         Remove multifile plugin, which has moved to -good
7649
7650 2008-02-07  David Schleef  <ds@schleef.org>
7651
7652         * gst/multifile/gstmultifilesink.c:
7653         * gst/multifile/gstmultifilesrc.c:
7654           Use g_file_[sg]et_contents() instead of using stdio functions.
7655           Should be less error prone.
7656         * tests/check/elements/multifile.c:
7657           Create a temporary directory using standard functions instead of
7658           creating a directory in the current dir.
7659
7660 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7661
7662         * configure.ac:
7663         * docs/plugins/Makefile.am:
7664         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7665         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7666         * docs/plugins/gst-plugins-bad-plugins.args:
7667         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7668         * docs/plugins/inspect/plugin-spectrum.xml:
7669         * gst/spectrum/.cvsignore:
7670         * gst/spectrum/Makefile.am:
7671         * gst/spectrum/README:
7672         * gst/spectrum/demo-audiotest.c:
7673         * gst/spectrum/demo-osssrc.c:
7674         * gst/spectrum/gstspectrum.c:
7675         * gst/spectrum/gstspectrum.h:
7676         * gst/spectrum/spectrum.vcproj:
7677         * tests/check/Makefile.am:
7678         * tests/check/elements/spectrum.c:
7679
7680         Remove spectrum plugin, which has moved to -good
7681
7682 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7683
7684         * docs/plugins/gst-plugins-bad-plugins.args:
7685         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7686         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7687         Remove equalizer plugin docs
7688
7689         * tests/check/Makefile.am:
7690         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7691         other modules.
7692
7693         * tests/check/elements/multifile.c:
7694         * tests/check/elements/rganalysis.c:
7695         * tests/check/elements/rglimiter.c:
7696
7697         Fix compiler warnings from -Wall -Werror
7698
7699 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7700
7701         * configure.ac:
7702         * docs/plugins/Makefile.am:
7703         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7704         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7705         * docs/plugins/inspect/plugin-equalizer.xml:
7706         * gst/equalizer/.cvsignore:
7707         * gst/equalizer/Makefile.am:
7708         * gst/equalizer/demo.c:
7709         * gst/equalizer/gstiirequalizer.c:
7710         * gst/equalizer/gstiirequalizer.h:
7711         * gst/equalizer/gstiirequalizer10bands.c:
7712         * gst/equalizer/gstiirequalizer10bands.h:
7713         * gst/equalizer/gstiirequalizer3bands.c:
7714         * gst/equalizer/gstiirequalizer3bands.h:
7715         * gst/equalizer/gstiirequalizernbands.c:
7716         * gst/equalizer/gstiirequalizernbands.h:
7717         * tests/check/Makefile.am:
7718         * tests/check/elements/.cvsignore:
7719         * tests/check/elements/equalizer.c:
7720
7721         Remove the equalizer plugin, which has moved to -good
7722
7723 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7724
7725         * configure.ac:
7726         Make DISABLE_DEPRECATED defined *only* during CVS, not during
7727         pre-releases or releases.
7728
7729 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7730
7731         * docs/plugins/Makefile.am:
7732         Don't scan deleted xingmux header.
7733
7734 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7735
7736         * configure.ac:
7737         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7738         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7739         * docs/plugins/inspect/plugin-xingheader.xml:
7740         * gst/xingheader/Makefile.am:
7741         * gst/xingheader/gstxingmux.c:
7742         * gst/xingheader/gstxingmux.h:
7743         * tests/check/Makefile.am:
7744         * tests/check/elements/.cvsignore:
7745         * tests/check/elements/xingmux.c:
7746         * tests/check/elements/xingmux_testdata.h:
7747         Remove the xingmux plugin, as the element has moved into
7748         mpegaudioparse in -ugly.
7749
7750 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7751
7752         * docs/plugins/Makefile.am:
7753         Remove mention of non-existent headers to fix the build.
7754
7755 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7756
7757         * configure.ac:
7758         * ext/Makefile.am:
7759         * ext/gio/Makefile.am:
7760         * ext/gio/gstgio.c:
7761         * ext/gio/gstgio.h:
7762         * ext/gio/gstgiobasesink.c:
7763         * ext/gio/gstgiobasesink.h:
7764         * ext/gio/gstgiobasesrc.c:
7765         * ext/gio/gstgiobasesrc.h:
7766         * ext/gio/gstgiosink.c:
7767         * ext/gio/gstgiosink.h:
7768         * ext/gio/gstgiosrc.c:
7769         * ext/gio/gstgiosrc.h:
7770         * ext/gio/gstgiostreamsink.c:
7771         * ext/gio/gstgiostreamsink.h:
7772         * ext/gio/gstgiostreamsrc.c:
7773         * ext/gio/gstgiostreamsrc.h:
7774         * tests/check/Makefile.am:
7775         * tests/check/pipelines/.cvsignore:
7776         * tests/check/pipelines/gio.c:
7777
7778         Remove GIO plugin which has now moved to -base.
7779
7780 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7781
7782         * docs/plugins/Makefile.am:
7783         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7784         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7785         * docs/plugins/gst-plugins-bad-plugins.args:
7786         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7787         * gst/filter/Makefile.am:
7788         * gst/filter/filter.vcproj:
7789         * gst/filter/gstbpwsinc.c:
7790         * gst/filter/gstbpwsinc.h:
7791         * gst/filter/gstfilter.c:
7792         * gst/filter/gstfilter.h:
7793         * gst/filter/gstlpwsinc.c:
7794         * gst/filter/gstlpwsinc.h:
7795         * tests/check/Makefile.am:
7796         * tests/check/elements/bpwsinc.c:
7797         * tests/check/elements/lpwsinc.c:
7798
7799         Remove lpwsinc and bpwsinc elements - they've become
7800         audiowsinclimit and audiowsincband respectively, in the
7801         gst-plugins-good audiofx plugin.
7802
7803 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
7804
7805         * ext\neon\gstneonhttpsrc.c:
7806         Include unistd.h only if _HAVE_UNISTD_H is defined
7807         * gst\mpegvideoparse\mpegvideoparse.c:
7808         Use G_GUINT64_CONSTANT GLIB macro for constant
7809         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7810         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7811         * sys\dshowdecwrapper\gstdshowaudiodec.c:
7812         * sys\dshowdecwrapper\gstdshowaudiodec.h:
7813         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7814         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7815         * sys\dshowdecwrapper\gstdshowvideodec.c
7816         * sys\dshowdecwrapper\gstdshowvideodec.h:
7817         Add a DirectShow decoder wrapper.
7818         * win32\MANIFEST:
7819         Add new win32 files to MANIFEST
7820         * win32\vs6\gst_plugins_bad.dsw:
7821         * win32\vs6\libgstdshow.dsp:
7822         * win32\vs6\libgstdshowdecwrapper.dsp:
7823         * win32\vs6\libgstflv.dsp:
7824         Add new projects to bad workspace
7825
7826 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7827
7828         * gst/mpegtsparse/mpegtspacketizer.c:
7829         Parse component descriptor.
7830         * gst/mpegtsparse/mpegtsparse.c:
7831         Add SI pids to every program (but hardcoded currently).
7832
7833 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
7834
7835         * ext/metadata/metadata_mapping.htm:
7836         * ext/metadata/metadataexif.c:
7837         * ext/metadata/metadatatags.c:
7838         * ext/metadata/metadatatags.h:
7839         * tests/icles/metadata_editor.c:
7840         * tests/icles/metadata_editor.glade:
7841           Add more tags. Improve test app.
7842
7843 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7844
7845         * gst/multifile/gstmultifilesink.c:
7846           Add a fixme comment.
7847
7848         * gst/selector/gstoutputselector.c:
7849           Fix same leak as in input-selector.
7850
7851         * tests/icles/output-selector-test.c:
7852           Improve the test.
7853
7854 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7855
7856         * gst/spectrum/gstspectrum.c:
7857           Improve the docs.
7858
7859 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7860
7861         * configure.ac:
7862           The dc1394 plugin seems to use API that was removed or changed
7863           before the final 2.0.0 release, so only build it if 2.0.0-rc5
7864           is available. Someone needs to port it to the final API.
7865
7866         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7867           Include string.h for memcpy and use g_usleep instead of usleep.
7868
7869 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
7870
7871         * gst/filter/gstlpwsinc.c:
7872         Fix typo in the long description of the element.
7873
7874 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7875
7876         * gst/xingheader/Makefile.am:
7877         Put CFLAGS and LIBS in the right order
7878
7879 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7880
7881         * configure.ac:
7882           ximagesrc has moved to -good, so no need to check for
7883           the required X libs here any more.
7884
7885 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
7886
7887         Patch by: Wouter Cloetens <wouter at mind dot be>
7888
7889         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7890         (gst_soup_http_src_create):
7891         Fix memory leak and improve debugging a bit.
7892
7893 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
7894
7895         * ext/metadata/metadata_mapping.htm:
7896         * ext/metadata/metadataexif.c:
7897         * ext/metadata/metadatatags.c:
7898         * ext/metadata/metadatatags.h:
7899           Add more tags mapping.
7900
7901 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7902
7903         * gst/mpegtsparse/mpegtsparse.c:
7904         Handle latency queries in src pads.
7905
7906 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7907
7908         * gst/mpegtsparse/mpegtspacketizer.c:
7909         Add flag to both sdt and nit structures to say
7910         whether the table is for the actual network/ts
7911         or not.
7912
7913 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
7914
7915         Patch by: Josep Torra Valles <josep@fluendo.com>
7916
7917         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7918         Flush packetizer too.
7919
7920 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7921
7922         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7923         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7924         Don't use GST_BOILERPLATE as the stuff generated from it is not used
7925         anyway and can't be used.
7926         Store the class struct of the correct type in parent_class.
7927         Pass the LADSPA_Descriptor as class_data to the class_init function
7928         as preparation for the time, when we can add pad templates and friends
7929         in class_init and add a FIXME for that.
7930         Don't use a custom hash table for passing the LADSPA_Descriptors to
7931         base_init but use g_type_set_qdata and g_type_get_qdata.
7932
7933 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
7934
7935         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7936         Really fix the build.
7937         TODO : Apply spankOmatic2000 on thaytan's rear end.
7938
7939 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
7940
7941         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7942           (GstMpeg2EncPictureReader.StreamPictureParams):
7943           Fix compilation with libmjpegtools 1.8.x.
7944
7945 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7946
7947         * ext/ladspa/gstsignalprocessor.c:
7948         (gst_signal_processor_class_add_pad_template):
7949         Don't unref the pad template after adding it.
7950         gst_element_class_add_pad_template takes ownership of it.
7951
7952 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
7953
7954         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7955         Use the incoming pixel-aspect-ratio if provided to infer a 
7956         default aspect ratio, which can be overridden using the 'aspect'
7957         property.
7958
7959         Fixes: #499008
7960
7961 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
7962
7963         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7964
7965         * configure.ac:
7966         Fix variable naming to make it possible to build the glimagesink
7967         plugin. Fixes bug #514093.
7968
7969 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7970
7971         * ext/metadata/gstmetadatademux.c:
7972           Demote metadatademux to GST_RANK_NONE for the release, it's not
7973           ready to be autoplugged yet.
7974
7975         * tests/icles/metadata_editor.c:
7976           Fix printf format warning for GType on ppc32 by removing it,
7977           since it doesn't make sense to print the GType value anyway.
7978
7979 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
7980
7981         * ext/metadata/TODO:
7982         * ext/metadata/gstmetadatamux.c:
7983         * ext/metadata/metadata_mapping.htm:
7984         * ext/metadata/metadataexif.c:
7985         * ext/metadata/metadatatags.c:
7986         * ext/metadata/metadatatags.h:
7987           Map more Exif tags.
7988
7989 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
7990
7991         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7992         Don't leak event on pads that are not linked. Fixes #512826.
7993
7994 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7995
7996         * configure.ac:
7997           Bump core/base requirements to released versions, to avoid confusion.
7998
7999         * gst/deinterlace/Makefile.am:
8000         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8001           Use the new GstVideoFormat API to get strides, plane offsets etc..
8002           For Y42B we still need to calculate these ourselves, since the lib
8003           in -base doesn't know about this format yet and we can't bump the
8004           requirement to CVS right now. Fix the Y42B stride, offset and size
8005           calculations for odd widths and heights while we're at it though
8006           (to match those in videotestsrc).
8007
8008 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
8009
8010         * ext/metadata/metadata_mapping.htm:
8011         * ext/metadata/metadataexif.c:
8012         * ext/metadata/metadataiptc.c:
8013         * ext/metadata/metadatatags.c:
8014         * ext/metadata/metadatatags.h:
8015         * ext/metadata/metadataxmp.c:
8016           Add documentation.
8017
8018 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8019
8020         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8021         Fix compilation.
8022
8023 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8024
8025         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8026         Really clean up the queue instead of just unreffing all buffers
8027         in it.
8028
8029         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8030         (gst_app_src_class_init), (gst_app_src_init),
8031         (gst_app_src_dispose), (gst_app_src_finalize):
8032         Fix dispose/finalize.
8033
8034 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
8035
8036         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8037         Fix compiler warning by making the function signature match what
8038         everyone is passing in...
8039
8040         * tests/icles/Makefile.am:
8041         Fix the build on Solaris by removing GNU ld specific flags that
8042         look unnecessary.
8043
8044 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8045
8046         * ext/metadata/Makefile.am:
8047         Add some relevant variables to CFLAGS and LIBADD, for example our
8048         compiler warnings paramters.
8049
8050         * ext/metadata/gstbasemetadata.c:
8051         (gst_base_metadata_strip_push_buffer),
8052         (gst_base_metadata_calculate_offsets),
8053         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8054         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8055         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8056         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8057         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8058         (gst_metadata_mux_dispose),
8059         (gst_metadata_mux_create_chunks_from_tags):
8060         * ext/metadata/metadata.c: (metadata_dispose):
8061         * ext/metadata/metadataexif.c:
8062         (metadataparse_exif_content_foreach_entry_func),
8063         (metadatamux_exif_for_each_tag_in_list):
8064         * ext/metadata/metadataiptc.c:
8065         (metadatamux_iptc_for_each_tag_in_list):
8066         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8067         (metadatamux_jpeg_reading):
8068         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8069         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8070         * ext/metadata/metadataparsepng.c:
8071         * ext/metadata/metadataparseutil.h:
8072         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8073         (metadatamux_xmp_create_chunk_from_tag_list):
8074         Fix a million warnings that showed up after the above change.
8075
8076 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8077
8078         * ext/soup/gstsouphttpsrc.c: (_do_init),
8079         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8080         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8081         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8082         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8083         (gst_soup_http_src_queue_message),
8084         (gst_soup_http_src_add_range_header),
8085         (gst_soup_http_src_session_unpause_message),
8086         (gst_soup_http_src_session_pause_message),
8087         (gst_soup_http_src_session_close),
8088         (gst_soup_http_src_got_headers_cb),
8089         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8090         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8091         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8092         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8093         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8094         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8095         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8096         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8097         (gst_soup_http_src_uri_get_protocols),
8098         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8099         (gst_soup_http_src_uri_handler_init), (plugin_init):
8100         Add changes to gstsouphttpsrc.c that were missing from last commit.
8101
8102 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8103
8104         Patch by: Wouter Cloetens <wouter at mind dot be>
8105
8106         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8107         * docs/plugins/gst-plugins-bad-plugins.args:
8108         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8109         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8110         * docs/plugins/inspect/plugin-soup.xml:
8111         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8112         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8113         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8114         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8115         (gst_soup_http_src_queue_message),
8116         (gst_soup_http_src_add_range_header),
8117         (gst_soup_http_src_session_unpause_message),
8118         (gst_soup_http_src_session_pause_message),
8119         (gst_soup_http_src_session_close),
8120         (gst_soup_http_src_got_headers_cb),
8121         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8122         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8123         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8124         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8125         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8126         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8127         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8128         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8129         (gst_soup_http_src_uri_get_protocols),
8130         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8131         (gst_soup_http_src_uri_handler_init), (plugin_init):
8132         * ext/soup/gstsouphttpsrc.h:
8133         Make coding style more consistent, including class renaming.
8134
8135 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8136
8137         * configure.ac:
8138         Fix configure check for soundtouch to not produce syntax errors.
8139
8140 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8141
8142         * configure.ac:
8143         * ext/metadata/metadataxmp.c:
8144         (metadatamux_xmp_for_each_tag_in_list):
8145         Fix build with exempi >= 1.99.5 and fix the include
8146         path for exempi.
8147
8148 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8149
8150         * ext/metadata/TODO:
8151           Just uptade the ToDo list.
8152
8153 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8154
8155         * ext/metadata/gstbasemetadata.c:
8156         * ext/metadata/metadatamuxjpeg.c:
8157         * ext/metadata/metadatamuxpng.c:
8158         * ext/metadata/metadataparsejpeg.c:
8159         * ext/metadata/metadatatypes.c:
8160         * ext/metadata/metadatatypes.h:
8161         * ext/metadata/metadataxmp.c:
8162           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8163
8164 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8165
8166         Patch by: Wouter Cloetens <wouter at mind dot be>
8167
8168         * ext/soup/gstsouphttpsrc.c:
8169         Update documentation a bit.
8170
8171         * docs/plugins/gst-plugins-bad-plugins.args:
8172         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8173         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8174         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8175         * docs/plugins/inspect/plugin-alsaspdif.xml:
8176         * docs/plugins/inspect/plugin-dvb.xml:
8177         * docs/plugins/inspect/plugin-filter.xml:
8178         * docs/plugins/inspect/plugin-glimagesink.xml:
8179         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8180         * docs/plugins/inspect/plugin-quicktime.xml:
8181         * docs/plugins/inspect/plugin-rawparse.xml:
8182         * docs/plugins/inspect/plugin-replaygain.xml:
8183         * docs/plugins/inspect/plugin-sdl.xml:
8184         * docs/plugins/inspect/plugin-soundtouch.xml:
8185         * docs/plugins/inspect/plugin-soup.xml:
8186         * docs/plugins/inspect/plugin-spcdec.xml:
8187         * docs/plugins/inspect/plugin-spectrum.xml:
8188         * docs/plugins/inspect/plugin-speed.xml:
8189         * docs/plugins/inspect/plugin-speexresample.xml:
8190         * docs/plugins/inspect/plugin-switch.xml:
8191         * docs/plugins/inspect/plugin-videocrop.xml:
8192         Regenerate everything for the documentation changes we had.
8193
8194 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8195
8196         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8197         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8198         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8199         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8200         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8201         (gst_gio_base_src_set_stream):
8202         Use async variants of the close stream functions to prevent blocking
8203         for a long time there and add some more sanity checks for a correct
8204         stream.
8205
8206 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8207
8208         * tests/icles/Makefile.am:
8209         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8210
8211 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8212
8213         Patch by: Wouter Cloetens <wouter at mind dot be>
8214
8215         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8216         Let the proxy property default to the content of the $http_proxy
8217         environment variable.
8218
8219 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8220
8221         Patch by: Wouter Cloetens <wouter at mind dot be>
8222
8223         * tests/check/test-cert.pem:
8224         * tests/check/test-key.pem:
8225         Add missing files for the unit test.
8226
8227 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8228
8229         Patch by: Wouter Cloetens <wouter at mind dot be>
8230
8231         * docs/plugins/Makefile.am:
8232         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8233         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8234         Add souphttpsrc to the docs.
8235
8236         * configure.ac:
8237         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8238         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8239         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8240         (gst_souphttp_src_cancel_message),
8241         (gst_souphttp_src_queue_message),
8242         (gst_souphttp_src_add_range_header),
8243         (gst_souphttp_src_session_unpause_message),
8244         (gst_souphttp_src_session_pause_message),
8245         (gst_souphttp_src_session_close),
8246         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8247         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8248         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8249         (gst_souphttp_src_create), (gst_souphttp_src_start),
8250         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8251         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8252         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8253         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8254         (plugin_init):
8255         * ext/soup/gstsouphttpsrc.h:
8256         Add support for libsoup2.4 and require it. Also implement redirection
8257         and manual proxy specification. Fixes bug #510708.
8258
8259         * tests/check/Makefile.am:
8260         * tests/check/elements/.cvsignore:
8261         * tests/check/elements/souphttpsrc.c:
8262         Add unit test for souphttpsrc.
8263
8264 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8265
8266         * ext/Makefile.am:
8267         * ext/metadata/TODO:
8268         * ext/metadata/gstbasemetadata.c:
8269         * ext/metadata/gstbasemetadata.h:
8270         * ext/metadata/metadatamuxjpeg.c:
8271         * ext/metadata/metadatamuxjpeg.h:
8272         * ext/metadata/metadatamuxpng.c:
8273         * ext/metadata/metadatamuxpng.h:
8274         * ext/metadata/metadataparsejpeg.c:
8275         * ext/metadata/metadataparsepng.c:
8276         * tests/icles/Makefile.am:
8277           Add documentation. Fix test app compilation. Fix pull mode.
8278
8279 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8280
8281         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8282
8283         * gst/rtpmanager/gstrtpjitterbuffer.c:
8284         (gst_rtp_jitter_buffer_chain):
8285         Try to get the new clock-rate from the buffer caps when we receive a new
8286         payload type instead of always firing the signal. Fixes #512774.
8287
8288 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8289
8290         * ext/mpeg2enc/gstmpeg2enc.cc:
8291         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8292         1.9.0rc3 removed their definitions but without it doesn't make much
8293         sense to write a log handler.
8294
8295 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8296
8297         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8298         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8299         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8300         * docs/plugins/gst-plugins-bad-plugins.types:
8301           Add base classes for metadata and equalizer (no introspection yet).
8302
8303 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8304
8305         * ext/metadata/README:
8306           Formatting.
8307         * tests/icles/metadata_editor.c:
8308           Include stdlib.h.
8309
8310 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8311
8312         * configure.ac:
8313         * docs/plugins/Makefile.am:
8314         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8315         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8316         * docs/plugins/gst-plugins-bad-plugins.args:
8317         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8318         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8319         * docs/plugins/gst-plugins-bad-plugins.signals:
8320         * docs/plugins/inspect/plugin-metadata.xml:
8321         * docs/plugins/inspect/plugin-selector.xml:
8322         * docs/plugins/inspect/plugin-soundtouch.xml:
8323         * docs/plugins/inspect/plugin-switch.xml:
8324         * gst/selector/.cvsignore:
8325         * gst/selector/Makefile.am:
8326         * gst/selector/gstinputselector.c:
8327         * gst/selector/gstinputselector.h:
8328         * gst/selector/gstoutputselector.c:
8329         * gst/selector/gstoutputselector.h:
8330         * gst/selector/gstselector-marshal.list:
8331         * gst/selector/gstselector.c:
8332         * gst/selector/selector.vcproj:
8333         * gst/switch/.cvsignore:
8334         * gst/switch/Makefile.am:
8335         * gst/switch/gstswitch-marshal.list:
8336         * gst/switch/gstswitch.c:
8337         * gst/switch/gstswitch.h:
8338         * gst/switch/switch.vcproj:
8339         * tests/icles/.cvsignore:
8340         * tests/icles/Makefile.am:
8341         * tests/icles/output-selector-test.c:
8342           Replace the switch plugin with the selector plugin. Add output-
8343           selector as the opposite of input-selectoo (was switch). Add a test
8344           for output-selector. Add docs for the elements. The vcproj needs
8345           update. Fixes #500142.
8346
8347 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8348
8349         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8350           Try to avoid 'unused variable' compiler warning if debugging is
8351           disabled (not bullet proof, but seems to do for now). (#512654)
8352
8353 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
8354
8355         * ext/soundtouch/gstbpmdetect.cc:
8356         Clean up a bit and only allocate a temporary buffer for the data
8357         if processing stereo data as BPMDetect downmixes from stereo to
8358         mono and stores the result in the input data. Thanks to
8359         Stefan Kost for the suggestions.
8360
8361 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8362
8363         * ext/soundtouch/gstpitch.cc:
8364         Cast a double to a GstClockTimeDiff to fix a compiler warning.
8365
8366 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
8367
8368         * tests/icles/metadata_editor.c:
8369           Printf format fix.
8370
8371 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8372
8373         * ext/soundtouch/gstpitch.cc:
8374         Don't send a LATENCY event for now until we get the usage right.
8375
8376 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8377
8378         * ext/soundtouch/gstpitch.cc:
8379         * ext/soundtouch/gstpitch.hh:
8380         Implement LATENCY query and notify about latency changes.
8381         Unfortunately we don't have a fixed latency but it changes
8382         a bit with each buffer so we only send an LATENCY event with
8383         the maximum latency if it changes.
8384
8385         Always calculate the timestamp, duration, etc from the sample
8386         rate instead of using a pre-calculated duration for one sample
8387         to prevent large rounding errors.
8388
8389 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8390
8391         Based on a patch by:
8392             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8393
8394         * configure.ac:
8395         * ext/mpeg2enc/gstmpeg2encoder.cc:
8396         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8397         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8398         Add support for building against mjpegtools 1.9 while keeping
8399         compatiblity with older versions.
8400
8401 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8402
8403         * ext/soundtouch/gstbpmdetect.cc:
8404         Only consider a BPM value above 1.0 as valid.
8405
8406 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8407
8408         * ext/soundtouch/Makefile.am:
8409         * ext/soundtouch/gstbpmdetect.cc:
8410         * ext/soundtouch/gstbpmdetect.hh:
8411         * ext/soundtouch/plugin.c: (plugin_init):
8412         Add BPM detection plugin based on SoundTouch's libBPM.
8413
8414         * ext/soundtouch/gstpitch.cc:
8415         Allow sample rates until MAX instead of only 48kHz and remove the
8416         buffer-frames field from that caps.
8417         Clear the remaining samples completely when necessary to get into
8418         a clean state again.
8419
8420 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8421
8422         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8423         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8424         Don't implement get_unit_size() ourselves, the GstAudioFilter base
8425         class already does this for us.
8426
8427 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8428
8429         * ext/soundtouch/gstpitch.cc:
8430         Allow seeking only in TIME and DEFAULT format, other formats will
8431         not work as expected. Also handle a stop position of -1 correctly
8432         for seeks, newsegment events and the queries. This fixes playback
8433         with the pitch element if upstream doesn't know the duration or has
8434         -1 as stop position in NEWSEGMENT events for other reasons. Before
8435         simply nothing was played as the segment was going from 0 to 0.
8436
8437         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8438         so applications can update their cached duration. Fixes bug #503308.
8439
8440         Some random cleanup and memory leak closing.
8441
8442 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8443
8444         * ext/musepack/gstmusepackdec.h:
8445         * ext/musepack/gstmusepackreader.c:
8446         First include the libmpcdec headers before everything else as they
8447         #define TRUE and FALSE unconditionally and we otherwise get conflicts
8448         with the ones that GLib defines.
8449
8450 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8451
8452         * configure.ac:
8453         * ext/soundtouch/gstpitch.cc:
8454         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8455         the header definined PACKAGE and other variables for which we need
8456         our own values from config.h.
8457
8458 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8459
8460         * configure.ac:
8461           Check for libglade-2.0, for the metadata-editor example.
8462
8463         * tests/icles/Makefile.am:
8464           Only try to build the metadata-editor example if we have gtk and
8465           glade (otherwise the build would just fail ...); fix build in
8466           uninstalled setup.
8467
8468         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8469           Fix compiler warnings (use GLib macros to cast pointer <-> int).
8470
8471 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
8472
8473         * ext/metadata/TODO:
8474         * ext/metadata/gstbasemetadata.c:
8475         * ext/metadata/metadata.c:
8476         * ext/metadata/metadata.h:
8477         * ext/metadata/metadataexif.c:
8478         * ext/metadata/metadataexif.h:
8479         * ext/metadata/metadataiptc.c:
8480         * ext/metadata/metadataiptc.h:
8481         * ext/metadata/metadataparsejpeg.c:
8482         * ext/metadata/metadataparsejpeg.h:
8483         * ext/metadata/metadataparsepng.c:
8484         * ext/metadata/metadataparsepng.h:
8485         * ext/metadata/metadataparseutil.c:
8486         * ext/metadata/metadataparseutil.h:
8487         * ext/metadata/metadatatags.c:
8488         * ext/metadata/metadatatags.h:
8489         * ext/metadata/metadatatypes.c:
8490         * ext/metadata/metadatatypes.h:
8491         * ext/metadata/metadataxmp.c:
8492         * ext/metadata/metadataxmp.h:
8493         * ext/metadata/test/Makefile:
8494         * ext/metadata/test/MetadataEditorMain.glade:
8495         * ext/metadata/test/metadata_editor.c:
8496         * tests/icles/Makefile.am:
8497         * tests/icles/metadata_editor.c:
8498         * tests/icles/metadata_editor.glade:
8499           Add lot of documentation.
8500
8501 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8502
8503         * sys/dvb/gstdvbsrc.c:
8504         Open frontend in NULL->READY so caps about dvb adapter can be
8505         seen by the app.
8506
8507 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8508
8509         Patch by: Olivier Crete <tester@tester.ca>
8510
8511         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8512         (create_stream), (payload_type_change), (new_ssrc_pad_found):
8513         Also handle lip-sync when the clock-rate is not provided with caps but
8514         with a signal.
8515
8516 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8517
8518         Patch by: Olivier Crete <tester@tester.ca>
8519
8520         * gst/rtpmanager/gstrtpjitterbuffer.c:
8521         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8522         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8523         (rtp_jitter_buffer_insert):
8524         * gst/rtpmanager/rtpjitterbuffer.h:
8525         Remove the fixed clock-rate from the jitterbuffer and extend it so that
8526         a clock-rate can be provided with each buffer instead. Fixes #511686.
8527
8528 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8529
8530         Patch by: Olivier Crete <tester@tester.ca>
8531
8532         * gst/rtpmanager/gstrtpjitterbuffer.c:
8533         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8534         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8535         Remove old unused variable.
8536         Track pt on input buffers and get the clock-rate when it changes.
8537         Ignore packets with unknown clock-rate. Fixes #511146.
8538
8539 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8540
8541         * sys/dvb/gstdvbsrc.c:
8542         Post bus message about adapter type and it's capabilities,
8543         when opening the frontend.
8544         After failing to read from the dvr, post a bus message to
8545         inform the app.
8546
8547 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8548
8549         * gst/mpegtsparse/mpegtspacketizer.c:
8550         The logic for the guard interval calculation was totally wrong.
8551         Fixed.
8552
8553 2008-01-24  David Schleef  <ds@schleef.org>
8554
8555         Patch by: Olivier Crete <tester@tester.ca>
8556
8557         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8558           wrong function.  Fixes #511920
8559
8560 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8561
8562         * docs/plugins/Makefile.am:
8563         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8564         * docs/plugins/gst-plugins-bad-plugins.args:
8565         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8566         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8567         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8568         * docs/plugins/gst-plugins-bad-plugins.signals:
8569           Now we have full hierarchy.
8570
8571         * docs/plugins/inspect/plugin-metadata.xml:
8572           Regenerate.
8573
8574         * ext/amrwb/gstamrwbdec.h:
8575           Add doc blob for object instance.
8576
8577 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8578
8579         * docs/plugins/gst-plugins-bad-plugins.args:
8580         * docs/plugins/inspect/plugin-metadata.xml:
8581           Update this too, hopefully fixes the docs build (does at least
8582           for me, after make clean in docs/plugins).
8583
8584 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8585
8586         * gst/mpegtsparse/gstmpegdesc.h:
8587         * gst/mpegtsparse/mpegtspacketizer.c:
8588         Fix network name descriptor, the length is actually the
8589         descriptor length not stored in the byte after.
8590         Fix bounds checking to be more correct.
8591
8592 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8593
8594         * docs/plugins/Makefile.am:
8595         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8596         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8597         * ext/metadata/TODO:
8598         * ext/metadata/gstbasemetadata.c:
8599         * ext/metadata/gstbasemetadata.h:
8600         * ext/metadata/gstmetadatademux.c:
8601         * ext/metadata/gstmetadatademux.h:
8602         * ext/metadata/gstmetadatamux.c:
8603         * ext/metadata/gstmetadatamux.h:
8604         * ext/metadata/metadatatags.c:
8605           Add some documentation.
8606
8607 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8608
8609         * configure.ac:
8610         * ext/dts/gstdtsdec.c:
8611         Add support for building against libdca (with the libdts compat
8612         header). Fixes bug #511530.
8613
8614         Should probably be ported to libdca as some points as it's the
8615         successor of libdts.
8616
8617 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8618
8619         * sys/dvb/gstdvbsrc.c:
8620         Do not go on forever if problem with reading from dvr, rather
8621         return NULL.
8622         Handle some cleanup issues of closing filedescriptors when
8623         failing to tune or similar.
8624
8625 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8626
8627         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8628         * gst-plugins-bad.spec: update for latest changes
8629
8630 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8631
8632         * docs/plugins/Makefile.am:
8633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8634         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8635         * gst/xingheader/gstxingmux.c:
8636         * gst/xingheader/gstxingmux.h:
8637         Add documentation for the xingheader plugin.
8638
8639         * tests/check/elements/xingmux.c: (GST_START_TEST):
8640         Set element state to PLAYING before doing something else.
8641
8642 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8643
8644         * tests/check/Makefile.am:
8645         * tests/check/elements/.cvsignore:
8646         * tests/check/elements/xingmux.c: (setup_xingmux),
8647         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8648         * tests/check/elements/xingmux_testdata.h:
8649         Add simple unit test for the xingmux element.
8650
8651         * gst/xingheader/gstxingmux.c: (generate_xing_header),
8652         (gst_xing_mux_finalize), (xing_reset):
8653         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8654
8655 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8656
8657         * gst/mpegtsparse/gstmpegdesc.h:
8658         * gst/mpegtsparse/mpegtspacketizer.c:
8659         Parsed the satellite delivery system descriptor and
8660         added into nit's transport structure for delivery
8661         over the bus.
8662
8663 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8664
8665         * gst/mpegtsparse/mpegtspacketizer.c:
8666         Parsed and added network name to the nit structure sent
8667         in the bus message.
8668
8669 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8670
8671         * gst/mpegtsparse/mpegtspacketizer.c:
8672         Remove leaks introduced by not freeing g_strndup'd strings.
8673         Fix start_time and duration parsing in EIT.
8674
8675 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8676
8677         * gst/mpegtsparse/mpegtspacketizer.c:
8678         Add event name and description to the eit structure
8679         sent in the bus message.
8680
8681 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8682
8683         * gst/mpegtsparse/mpegtsparse.c:
8684         Revert const removal from previous commit.
8685
8686 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8687
8688         * gst/mpegtsparse/Makefile.am:
8689         * gst/mpegtsparse/gstmpegdesc.c:
8690         * gst/mpegtsparse/gstmpegdesc.h:
8691         * gst/mpegtsparse/mpegtspacketizer.c:
8692         * gst/mpegtsparse/mpegtsparse.c:
8693         Added descriptor searching infrastructure from Fluendo TS demuxer.
8694         Add channel name and provider to the sdt structure sent in the
8695         bus message.
8696
8697 2008-01-22  Julien Moutte  <julien@fluendo.com>
8698
8699         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8700         Parse NAL units in forward mode to mark delta units flags.
8701
8702 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8703
8704         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8705         * docs/plugins/gst-plugins-bad-plugins.args:
8706         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8707         * docs/plugins/inspect/plugin-musepack.xml:
8708           Regenerate.
8709   
8710         * docs/plugins/inspect/plugin-tremor.xml:
8711           Add vorbisidec aka trmor.
8712
8713         * ext/dc1394/gstdc1394.c:
8714           Add short description.
8715
8716 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8717
8718         * docs/plugins/Makefile.am:
8719           Add missing eol \
8720
8721         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8722           Place object names to standard sectionas plugin dont document those.
8723
8724         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8725         * docs/plugins/gst-plugins-bad-plugins.args:
8726         * docs/plugins/gst-plugins-bad-plugins.signals:
8727         * docs/plugins/inspect/plugin-dvb.xml:
8728         * docs/plugins/inspect/plugin-nuvdemux.xml:
8729           regenerate.
8730           
8731         * ext/ivorbis/vorbisdec.c:
8732         * ext/ivorbis/vorbisdec.h:
8733           Mark private vars and add short desc.
8734
8735         * ext/mythtv/gstmythtvsrc.c:
8736         * ext/theora/theoradec.c:
8737           Add short desc.
8738
8739 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8740
8741         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8742         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8743         * gst/nuvdemux/gstnuvdemux.c:
8744           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8745           it actually is.
8746
8747 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8748
8749         * docs/plugins/Makefile.am:
8750         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8751         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8752           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8753           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8754
8755         * docs/plugins/inspect/plugin-gstinterlace.xml:
8756         * docs/plugins/inspect/plugin-rawparse.xml
8757         * docs/plugins/inspect/plugin-videoparse.xml:
8758           Replace videoparse with rawparse.
8759
8760         * gst/dvdspu/gstdvdspu.h:
8761           Help gtk-doc to recognize the object struct.
8762
8763 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8764
8765         * gst/librfb/rfbdecoder.c:
8766         * gst/librfb/rfbdecoder.h:
8767           Don't use gtk-doc comment style for non gtk-doc comments.
8768           Make one static function static.
8769
8770 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
8771
8772         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8773
8774         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8775         (gst_deinterlace_init), (gst_deinterlace_set_caps),
8776         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8777         (gst_deinterlace_get_property):
8778         * gst/deinterlace/gstdeinterlace.h:
8779         Provide 4:2:2 support
8780         Also deinterlace chroma planes
8781         Allow to turn on/off deinterlacing
8782         Change of default thresholds, in order to provide acceptable results
8783         with default params. Fixes #511001.
8784
8785 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8786
8787         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8788           Update docs file too.
8789
8790 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8791
8792         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8793         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8794           (subpic_sink_factory), (gst_dvd_spu_base_init),
8795           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8796           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8797           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8798           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8799           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8800           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8801           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8802           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8803           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8804           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8805           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8806           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8807           (gst_dvd_spu_plugin_init):
8808         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8809           Fix up dvdspu element again after previous namespace mangling:
8810           rename debug category variable to old name, matching that in
8811           dvdspu-render.c, to avoid undefined symbol error when loading
8812           the module; same for the _render function in dvdspu-render.c:
8813           we must use the same name in both .c files; change functions
8814           now called gstgst_* back to gst_* again; and while we're at it,
8815           we may as well canonicalise the namespace properly, namely to
8816           gst_dvd_spu_*.
8817
8818 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8819
8820         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8821         * ext/theora/theoradec.c:
8822         * ext/theora/theoradec.h:
8823           Coherent namespace usage and adding symbold from unused to sections.
8824
8825 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8826
8827         * docs/plugins/Makefile.am:
8828         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8829           Add symbols from -unused.txt to the right place.
8830
8831         * gst/dvdspu/gstdvdspu.c:
8832         * gst/dvdspu/gstdvdspu.h:
8833           Coherent namespace usage.
8834
8835         * gst/spectrum/gstspectrum.c:
8836           Fix broken XML fragment in doc snippet even more.
8837
8838 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8839
8840         * docs/plugins/Makefile.am:
8841           Update include list.
8842
8843         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8844           Update xml includes.
8845
8846         * docs/plugins/inspect/plugin-alsaspdif.xml:
8847         * docs/plugins/inspect/plugin-amrwb.xml:
8848         * docs/plugins/inspect/plugin-bayer.xml:
8849         * docs/plugins/inspect/plugin-bz2.xml:
8850         * docs/plugins/inspect/plugin-cdxaparse.xml:
8851         * docs/plugins/inspect/plugin-dtsdec.xml:
8852         * docs/plugins/inspect/plugin-dvbsrc.xml:
8853         * docs/plugins/inspect/plugin-dvdspu.xml:
8854         * docs/plugins/inspect/plugin-equalizer.xml:
8855         * docs/plugins/inspect/plugin-faac.xml:
8856         * docs/plugins/inspect/plugin-faad.xml:
8857         * docs/plugins/inspect/plugin-fbdevsink.xml:
8858         * docs/plugins/inspect/plugin-festival.xml:
8859         * docs/plugins/inspect/plugin-filter.xml:
8860         * docs/plugins/inspect/plugin-flvdemux.xml:
8861         * docs/plugins/inspect/plugin-freeze.xml:
8862         * docs/plugins/inspect/plugin-gsm.xml:
8863         * docs/plugins/inspect/plugin-gstinterlace.xml:
8864         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8865         * docs/plugins/inspect/plugin-h264parse.xml:
8866         * docs/plugins/inspect/plugin-interleave.xml:
8867         * docs/plugins/inspect/plugin-ladspa.xml:
8868         * docs/plugins/inspect/plugin-metadata.xml:
8869         * docs/plugins/inspect/plugin-modplug.xml:
8870         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8871         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8872         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8873         * docs/plugins/inspect/plugin-musicbrainz.xml:
8874         * docs/plugins/inspect/plugin-mve.xml:
8875         * docs/plugins/inspect/plugin-nsfdec.xml:
8876         * docs/plugins/inspect/plugin-nuvdemux.xml:
8877         * docs/plugins/inspect/plugin-qtdemux.xml:
8878         * docs/plugins/inspect/plugin-quicktime.xml:
8879         * docs/plugins/inspect/plugin-real.xml:
8880         * docs/plugins/inspect/plugin-replaygain.xml:
8881         * docs/plugins/inspect/plugin-sdl.xml:
8882         * docs/plugins/inspect/plugin-sdp.xml:
8883         * docs/plugins/inspect/plugin-spectrum.xml:
8884         * docs/plugins/inspect/plugin-speed.xml:
8885         * docs/plugins/inspect/plugin-speexresample.xml:
8886         * docs/plugins/inspect/plugin-stereo.xml:
8887         * docs/plugins/inspect/plugin-switch.xml:
8888         * docs/plugins/inspect/plugin-timidity.xml:
8889         * docs/plugins/inspect/plugin-tta.xml:
8890         * docs/plugins/inspect/plugin-videocrop.xml:
8891         * docs/plugins/inspect/plugin-videoparse.xml:
8892         * docs/plugins/inspect/plugin-videosignal.xml:
8893         * docs/plugins/inspect/plugin-vmnc.xml:
8894         * docs/plugins/inspect/plugin-wildmidi.xml:
8895         * docs/plugins/inspect/plugin-x264.xml:
8896         * docs/plugins/inspect/plugin-xingheader.xml:
8897         * docs/plugins/inspect/plugin-xvid.xml:
8898         * docs/plugins/inspect/plugin-y4menc.xml:
8899           Regenerate files.
8900
8901         * gst/spectrum/gstspectrum.c:
8902           Fix broken XML fragment in doc snippet.
8903
8904         * tests/check/elements/.cvsignore:
8905           Add test binary to ignores.
8906
8907 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8908
8909         * gst/h264parse/gsth264parse.c:
8910           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8911
8912 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
8913
8914         Patch by: Wouter Cloetens <wouter at mind dot be>
8915
8916         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8917         Report the size of the stream as the total size instead of
8918         the remaining Content-Length, which is wrong after a seek.
8919
8920 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8921
8922         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8923         (gst_raw_parse_loop):
8924         Handle framesizes > 4096 with multiple frames per buffer correctly
8925         in pull mode and handle short reads better.
8926         Also put offset and offset_end on outgoing buffers.
8927
8928 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8929
8930         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8931         Improve handling of unknown or too small upstream sizes in
8932         pull mode.
8933
8934 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8935
8936         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8937         (gst_raw_parse_handle_seek_push):
8938         Improve debugging a bit and for handling multiple frames per buffer
8939         in pull mode choose the next smallest multiply of framesize below
8940         4096 instead of always handling 1024 frames.
8941
8942 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8943
8944         Patch by: Wouter Cloetens <wouter at mind dot be>
8945
8946         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8947         Correctly set duration on the GstBaseSrc segment when we know it
8948         to fix failing the duration query.
8949
8950 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
8951
8952         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8953         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8954         Set timestamps more correctly.
8955
8956 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8957
8958         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8959         (gst_raw_parse_init), (gst_raw_parse_reset),
8960         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8961         (gst_raw_parse_chain), (gst_raw_parse_loop),
8962         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8963         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8964         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8965         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8966         * gst/rawparse/gstrawparse.h:
8967         Implement pull mode.
8968
8969 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8970
8971         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8972         Fix memory leak spotted by the unit test.
8973
8974 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8975
8976         * tests/check/Makefile.am:
8977         Enable spectrum test again.
8978
8979         * tests/check/gst-plugins-bad.supp:
8980         Add suppressions for a singleton in GIO that can't be freed.
8981
8982 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8983
8984         * tests/check/Makefile.am:
8985         * tests/check/elements/.cvsignore:
8986         * tests/check/elements/equalizer.c: (setup_equalizer),
8987         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8988         Add some minimal tests for the equalizer plugin.
8989
8990 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8991
8992         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8993         Unparent all bands from the equalizer when finalizing to stop
8994         leaking them.
8995
8996 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8997
8998         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8999         Add support for WebDAV.
9000
9001 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9002
9003         Patch by: Wouter Cloetens <wouter at mind dot be>
9004
9005         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9006         (gst_souphttp_src_init), (gst_souphttp_src_create),
9007         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9008         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9009         * ext/soup/gstsouphttpsrc.h:
9010         Add support for seeking to souphttpsrc. Fixes bug #502335.
9011
9012 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
9013
9014         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9015         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9016         (gst_h264_parse_find_start_reverse),
9017         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9018         * gst/h264parse/gsth264parse.h:
9019         Improve debugging.
9020         Fix buffer splitting at sync codes and leftover buffer after
9021         scanning.
9022
9023 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
9024
9025         * ext/metadata/TODO:
9026         * ext/metadata/metadataexif.c:
9027         * ext/metadata/metadataxmp.c:
9028           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9029
9030 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
9031
9032         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9033         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9034         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9035         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9036         (gst_h264_parse_init), (gst_h264_parse_set_property),
9037         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9038         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9039         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9040         (gst_h264_parse_find_start_reverse),
9041         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9042         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9043         * gst/h264parse/gsth264parse.h:
9044         Add reverse playback support for containers that don't know how to
9045         properly send data between I-frames.
9046
9047 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
9048
9049         * configure.ac:
9050         * tests/check/pipelines/gio.c: (GST_START_TEST):
9051         Update for API changes in GIO and require GIO 2.15.2 for this.
9052
9053 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9054
9055         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9056         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9057         of 0xfe.
9058
9059 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9060
9061         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9062         Remove accidentially leftover debug printf.
9063
9064 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9065
9066         * gst/xingheader/gstxingmux.c: (has_xing_header),
9067         (generate_xing_header), (gst_xing_mux_chain),
9068         (gst_xing_mux_sink_event):
9069         Choose smallest possible frame size for the Xing header, properly
9070         set the timestamp, duration and offset on the outgoing buffers,
9071         only send NEWSEGMENT events in BYTE format downstream and also
9072         drop VBRI headers if already existing.
9073
9074 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9075
9076         * gst/xingheader/Makefile.am:
9077         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9078         (has_xing_header), (generate_xing_header),
9079         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9080         (gst_xing_mux_init), (gst_xing_mux_chain),
9081         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9082         * gst/xingheader/gstxingmux.h:
9083         Major cleanup and rewrite of xingmux with less bugs and new features:
9084         - Handles other layers as 3
9085         - Write TOC
9086
9087 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9088
9089         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9090           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9091           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9092           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9093           (test_buffer_square_int16_stereo):
9094         * tests/check/elements/rglimiter.c: (create_test_buffer):
9095         * tests/check/elements/rgvolume.c: (test_buffer_new):
9096           It's "endianness", not "endianess". Fixes unit tests.
9097
9098 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9099
9100         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9101         If we find the caps in the cache, use it to parse the clock-rate instead
9102         of returning an error. Fixes a TODO as found by Youness Alaoui.
9103
9104 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9105
9106         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9107
9108         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9109         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9110         (rtp_session_set_process_rtp_callback),
9111         (rtp_session_set_send_rtp_callback),
9112         (rtp_session_set_send_rtcp_callback),
9113         (rtp_session_set_sync_rtcp_callback),
9114         (rtp_session_set_clock_rate_callback),
9115         (rtp_session_set_reconsider_callback), (source_push_rtp),
9116         (source_clock_rate), (rtp_session_process_bye),
9117         (rtp_session_process_rtcp), (rtp_session_send_bye),
9118         (rtp_session_on_timeout):
9119         * gst/rtpmanager/rtpsession.h:
9120         Make it possible to use different user_data for each of the callbacks.
9121         Fixes #508587.
9122
9123 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9124
9125         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9126         Small meaningless cleanup.
9127
9128         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9129         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9130         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9131         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9132         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9133         * gst/mpegvideoparse/mpegvideoparse.h:
9134         Track segment events.
9135         Do the first part of reverse playback by sending data between two
9136         I-frames to the decoder.
9137
9138 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9139
9140         * gst/rtpmanager/gstrtpbin.c:
9141         Fix documentation for latest patch
9142
9143 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9144
9145         * gst/rtpmanager/gstrtpbin.c:
9146         Allow request_new_pad with name NULL (bug #508515)
9147
9148 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9149
9150         * autogen.sh:
9151           Add -Wno-portability to the automake parameters to stop warnings
9152           about GNU make extensions being used. We require GNU make in almost
9153           every Makefile anyway.
9154           
9155         * configure.ac:
9156           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9157           at the same time is required for per target flags.
9158
9159 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9160
9161         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9162         Don't set fixed caps, we can basically do everything the upsteam peer
9163         pad can renegotiate to. Fixes #507940.
9164
9165 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9166
9167         * Makefile.am:
9168           Include lcov.mak to allow building coverage reports. Add top-level
9169           check targets similar to other gst packages.
9170
9171 2008-01-06  David Schleef  <ds@schleef.org>
9172
9173         * ext/directfb/Makefile.am:
9174           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9175         * ext/directfb/dfbvideosink.c:
9176           Getting tired of directfb's chatter.  Quiet it.
9177
9178 2008-01-06  David Schleef  <ds@schleef.org>
9179
9180         Patch by: Sean D'Epagnier <sean@depagnier.com>
9181
9182         * configure.ac:
9183         * sys/Makefile.am:
9184         * sys/fbdev/Makefile.am:
9185         * sys/fbdev/gstfbdevsink.c:
9186         * sys/fbdev/gstfbdevsink.h:
9187           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9188
9189 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9190
9191         * configure.ac:
9192         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9193         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9194         Update to GMemoryInputStream API changes in GLib SVN and require
9195         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9196         We can also report the duration for every GSeekable, not only
9197         GFileInputStream and GMemoryInputStream.
9198
9199 2008-01-05  David Schleef  <ds@schleef.org>
9200
9201         * sys/glsink/glimagesink.c:
9202         * sys/glsink/glimagesink.h:
9203         * sys/glsink/gstglbuffer.h:
9204         * sys/glsink/gstgldisplay.c:
9205         * sys/glsink/gstgldisplay.h:
9206         * sys/glsink/gstglupload.c:
9207           Handle xoverlay exposes correctly.  This means glimagesink works
9208           correctly most of the time in totem (fullscreening being an
9209           execption).  Doesn't handle expose events directly to the GL
9210           window.
9211
9212 2008-01-05  David Schleef  <ds@schleef.org>
9213
9214         * sys/glsink/glextensions.c:
9215         * sys/glsink/glextensions.h:
9216         * sys/glsink/glimagesink.c:
9217         * sys/glsink/glimagesink.h:
9218         * sys/glsink/gstgldisplay.c:
9219         * sys/glsink/gstgldisplay.h:
9220         * sys/glsink/gstopengl.c:
9221           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9222           vblank synchronization.  Remove unused code.
9223
9224 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9225
9226         * gst/rtpmanager/gstrtpjitterbuffer.c:
9227         (gst_rtp_jitter_buffer_loop):
9228         Don't unref the popped buffer when we don't have ownership.
9229         Fixes #507020.
9230
9231 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9232
9233         * gst/mpegtsparse/Makefile.am:
9234         * gst/mpegtsparse/flutspatinfo.c:
9235         * gst/mpegtsparse/flutspatinfo.h:
9236         * gst/mpegtsparse/flutspmtinfo.c:
9237         * gst/mpegtsparse/flutspmtinfo.h:
9238         * gst/mpegtsparse/flutspmtstreaminfo.c:
9239         * gst/mpegtsparse/flutspmtstreaminfo.h:
9240         Remove no longer needed files.
9241
9242 2008-01-02  David Schleef  <ds@schleef.org>
9243
9244         * tests/check/Makefile.am:
9245           Disable vcdsrc in states test because it takes too much time
9246           to get to PLAYING if it can find a device.
9247
9248 2007-12-31  David Schleef  <ds@schleef.org>
9249
9250         * ext/musicbrainz/gsttrm.c:
9251           Don't emit signiture when going to READY, because it might
9252           not be ready.
9253         * ext/nas/nassink.c:
9254           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9255           sleep(1) 5 times.  Go NAS.
9256         * gst/librfb/gstrfbsrc.c:
9257         * gst/librfb/rfbdecoder.c:
9258           Initialize our debug categories properly.
9259         * gst/rawparse/gstrawparse.c:
9260           Don't register element details for a non-element.  Be much more
9261           rude when subclass doesn't set a pad template (assert!).  Don't
9262           unref the pad template; we don't own it.
9263         * gst/videosignal/gstvideoanalyse.c:
9264           Initialize debug category.
9265         * tests/check/Makefile.am:
9266           Ignore nassink element in tests because it has unavoidable
9267           long timeouts.
9268
9269 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9270
9271         * gst/rtpmanager/gstrtpssrcdemux.c:
9272         (gst_rtp_ssrc_demux_change_state):
9273         Don't clean up pads when going to PAUSED.
9274
9275 2007-12-30  David Schleef  <ds@schleef.org>
9276
9277         * configure.ac:
9278         * sys/glsink/Makefile.am:
9279           Switch to using pkgconfig to detect libGL.  Since we use
9280           recent features added to Mesa, there's no point in adding
9281           a check for pre-pkgconfig versions.
9282
9283 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9284
9285         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9286         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9287         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9288         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9289         Fix 'xyz may be used uninitialized' compiler warnings caused
9290         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9291         abort() in any case but properly report the error.
9292
9293 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9294
9295         * configure.ac:
9296         * ext/gio/gstgio.c:
9297         * ext/gio/gstgio.h:
9298         * ext/gio/gstgiobasesink.h:
9299         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9300         * ext/gio/gstgiobasesrc.h:
9301         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9302         * ext/gio/gstgiosink.h:
9303         * ext/gio/gstgiosrc.h:
9304         * ext/gio/gstgiostreamsink.h:
9305         * ext/gio/gstgiostreamsrc.h:
9306         * tests/check/pipelines/gio.c:
9307         Update to latest API changes in GLib/GIO and require at least
9308         gio-2.0 2.15.0 for this.
9309         
9310         * ext/gio/Makefile.am:
9311         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9312
9313 2007-12-28  David Schleef  <ds@schleef.org>
9314
9315         * configure.ac:
9316         * sys/glsink/glextensions.c:
9317         * sys/glsink/glextensions.h:
9318         * sys/glsink/glimagesink.c:
9319         * sys/glsink/glimagesink.h:
9320         * sys/glsink/gstglbuffer.c:
9321         * sys/glsink/gstglbuffer.h:
9322         * sys/glsink/gstglconvert.c:
9323         * sys/glsink/gstgldisplay.c:
9324         * sys/glsink/gstgldisplay.h:
9325         * sys/glsink/gstgldownload.c:
9326         * sys/glsink/gstglfilter.c:
9327         * sys/glsink/gstglfilter.h:
9328         * sys/glsink/gstglfilterexample.c:
9329         * sys/glsink/gstgltestsrc.c:
9330         * sys/glsink/gstglupload.c:
9331           Major cleanup of code.  Convert glupload to BaseTransform.
9332           Handle caps negotiation mostly correctly.  Reenable in build.
9333
9334 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9335
9336         * ext/soup/Makefile.am:
9337         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9338           (gst_souphttp_src_unicodify), (soup_got_headers):
9339           Use gst_tag_freeform_string_to_utf8() and post radio station
9340           info as tags on the bus.
9341
9342 2007-12-26  David Schleef  <ds@schleef.org>
9343
9344         * sys/glsink/glimagesink.c:
9345         * sys/glsink/gstglupload.c:
9346           Change glimagesink over to using GL buffers.  This breaks
9347           glimagesink for normal operation, but should be fixed soon.
9348
9349 2007-12-26  David Schleef  <ds@schleef.org>
9350
9351         * sys/glsink/gltestsrc.c:
9352         * sys/glsink/gstglbuffer.c:
9353         * sys/glsink/gstglbuffer.h:
9354         * sys/glsink/gstgldownload.c:
9355         * sys/glsink/gstglfilter.c:
9356         * sys/glsink/gstglfilterexample.c:
9357         * sys/glsink/gstgltestsrc.c:
9358         * sys/glsink/gstglupload.c:
9359           Convert gldownload to BaseTransform.  Make glfilterexample
9360           visually interesting.  Add support for various formats to
9361           downloading.  Fix a few places where we leak GL state to
9362           other elements (bad, but hard to prevent).
9363
9364 2007-12-26  David Schleef  <ds@schleef.org>
9365
9366         * sys/glsink/BUGS:
9367         * sys/glsink/Makefile.am:
9368         * sys/glsink/gstglbuffer.c:
9369         * sys/glsink/gstglbuffer.h:
9370         * sys/glsink/gstglconvert.c:
9371         * sys/glsink/gstgldisplay.c:
9372         * sys/glsink/gstglfilter.c:
9373         * sys/glsink/gstglfilter.h:
9374         * sys/glsink/gstglfilterexample.c:
9375         * sys/glsink/gstgltestsrc.c:
9376         * sys/glsink/gstglupload.c:
9377         * sys/glsink/gstopengl.c:
9378           Remove code that handles non-texture buffers.  Add a
9379           GstGLBufferFormat type that corresponds to how to use the
9380           texture, not the original video format.  Convert gstflfilter.c
9381           into a base class, add glfilterexample and glconvert elements.
9382         * sys/glsink/color_matrix.c:
9383           Minor ramblings about color conversion matrices.
9384
9385 2007-12-24  David Schleef  <ds@schleef.org>
9386
9387         * sys/glsink/Makefile.am:
9388         * sys/glsink/gltestsrc.c:
9389         * sys/glsink/gltestsrc.h:
9390         * sys/glsink/gstgldisplay.c:
9391         * sys/glsink/gstgldownload.c:
9392         * sys/glsink/gstglfilter.c:
9393         * sys/glsink/gstgltestsrc.c:
9394         * sys/glsink/gstgltestsrc.h:
9395         * sys/glsink/gstglupload.c:
9396         * sys/glsink/gstopengl.c:
9397           Add gltestsrc element, a duplicate of videotestsrc that uses
9398           GL rendering to create images.  More cleanup.
9399
9400 2007-12-24  David Schleef  <ds@schleef.org>
9401
9402         * sys/glsink/gstglbuffer.c:
9403         * sys/glsink/gstgldownload.c:
9404         * sys/glsink/gstglfilter.c:
9405           Clean up code.  Fix a few leaks.
9406
9407 2007-12-24  David Schleef  <ds@schleef.org>
9408
9409         * sys/glsink/Makefile.am:
9410         * sys/glsink/glimagesink.h:
9411         * sys/glsink/glvideo.c:
9412         * sys/glsink/glvideo.h:
9413         * sys/glsink/gstglbuffer.c:
9414         * sys/glsink/gstglbuffer.h:
9415         * sys/glsink/gstgldisplay.c:
9416         * sys/glsink/gstgldisplay.h:
9417           Rename glvideo.[ch] to gstgldisplay.[ch].
9418
9419 2007-12-24  David Schleef  <ds@schleef.org>
9420
9421         * sys/glsink/glimagesink.c:
9422         * sys/glsink/glimagesink.h:
9423         * sys/glsink/glvideo.c:
9424         * sys/glsink/glvideo.h:
9425         * sys/glsink/gstglbuffer.c:
9426         * sys/glsink/gstglbuffer.h:
9427         * sys/glsink/gstgldownload.c:
9428         * sys/glsink/gstglfilter.c:
9429         * sys/glsink/gstglupload.c:
9430           Rewrite a bunch of code to use textures as the intermediate
9431           instead of renderbuffers.  upload, download, filtering all
9432           work.
9433
9434 2007-12-23  David Schleef  <ds@schleef.org>
9435
9436         * gst/videoparse/Makefile.am:
9437         * gst/videoparse/README:
9438         * gst/videoparse/gstvideoparse.c:
9439           Remove videoparse element, because it was moved to gst/rawparse/
9440
9441 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9442
9443         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9444         Always seek on frame boundaries, will produce nothing useful
9445         otherwise.
9446
9447 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9448
9449         * configure.ac:
9450         * gst/rawparse/Makefile.am:
9451         * gst/rawparse/README:
9452         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9453         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9454         (gst_audio_parse_class_init), (gst_audio_parse_init),
9455         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9456         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9457         * gst/rawparse/gstaudioparse.h:
9458         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9459         (gst_raw_parse_class_init), (gst_raw_parse_init),
9460         (gst_raw_parse_dispose),
9461         (gst_raw_parse_class_set_src_pad_template),
9462         (gst_raw_parse_class_set_multiple_frames_per_buffer),
9463         (gst_raw_parse_reset), (gst_raw_parse_chain),
9464         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9465         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9466         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9467         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9468         (gst_raw_parse_is_negotiated):
9469         * gst/rawparse/gstrawparse.h:
9470         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9471         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9472         (gst_video_parse_class_init), (gst_video_parse_init),
9473         (gst_video_parse_set_property), (gst_video_parse_get_property),
9474         (gst_video_parse_format_to_fourcc),
9475         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9476         * gst/rawparse/gstvideoparse.h:
9477         * gst/rawparse/plugin.c: (plugin_init):
9478         Add new plugin rawparse that contains a base class for raw data
9479         parsers and the two elements audioparse and videoparse that can
9480         be used to parse raw audio and video. These are inspired by the
9481         old videoparse element which the new rawparse plugin deprecates.
9482
9483 2007-12-21  David Schleef  <ds@schleef.org>
9484
9485         * sys/glsink/glextensions.c:
9486         * sys/glsink/glextensions.h:
9487         * sys/glsink/glvideo.c:
9488         * sys/glsink/glvideo.h:
9489         * sys/glsink/gstglbuffer.c:
9490         * sys/glsink/gstgldownload.c:
9491         * sys/glsink/gstglupload.c:
9492           A careful read of the documentation reveals that I can't use
9493           renderbuffers as textures.  Duh.  Checkpoint because I'm about
9494           to rewrite a bunch of code.
9495
9496 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
9497
9498         * ext/metadata/TODO:
9499         * ext/metadata/gstbasemetadata.c:
9500         * ext/metadata/gstbasemetadata.h:
9501         * ext/metadata/metadata.h:
9502         * ext/metadata/metadataiptc.c:
9503         * ext/metadata/metadatamuxjpeg.c:
9504         * ext/metadata/metadataparsejpeg.c:
9505         * ext/metadata/metadataparseutil.c:
9506           Some IPTC tags mapped.
9507
9508 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
9509
9510         * ext/metadata/Makefile.am:
9511         * ext/metadata/TODO:
9512         * ext/metadata/gstbasemetadata.c:
9513         * ext/metadata/gstbasemetadata.h:
9514         * ext/metadata/gstmetadatacommon.c:
9515         * ext/metadata/gstmetadatacommon.h:
9516         * ext/metadata/metadata.c:
9517         * ext/metadata/metadata.h:
9518           Removed gstmetadatacommon.
9519
9520 2007-12-20  David Schleef  <ds@schleef.org>
9521
9522         * sys/glsink/Makefile.am:
9523         * sys/glsink/glextensions.c:
9524         * sys/glsink/glextensions.h:
9525         * sys/glsink/glimagesink.c:
9526         * sys/glsink/glimagesink.h:
9527         * sys/glsink/glvideo.c:
9528         * sys/glsink/glvideo.h:
9529         * sys/glsink/gstglbuffer.c:
9530         * sys/glsink/gstglbuffer.h:
9531         * sys/glsink/gstgldownload.c:
9532         * sys/glsink/gstglfilter.c:
9533         * sys/glsink/gstglupload.c:
9534         * sys/glsink/gstopengl.c:
9535           Switch to using framebuffer_objects instead of GLXPixmaps,
9536           because that's what my driver supports.  Remove GLDrawable,
9537           since GstGLDisplay now has a default drawable and context.
9538
9539 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9540
9541         * gst/equalizer/.cvsignore:
9542         * gst/switch/.cvsignore:
9543           Ignore more.
9544
9545 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
9546
9547         * ext/metadata/Makefile.am:
9548         * ext/metadata/TODO:
9549         * ext/metadata/gstbasemetadata.c:
9550         * ext/metadata/gstbasemetadata.h:
9551         * ext/metadata/gstmetadatacommon.c:
9552         * ext/metadata/gstmetadatacommon.h:
9553         * ext/metadata/gstmetadatademux.c:
9554         * ext/metadata/gstmetadatademux.h:
9555         * ext/metadata/gstmetadatamux.c:
9556         * ext/metadata/gstmetadatamux.h:
9557         * ext/metadata/metadata.c:
9558         * ext/metadata/metadata.h:
9559         * ext/metadata/metadataexif.c:
9560         * ext/metadata/metadataparsejpeg.c:
9561         * ext/metadata/metadataparsepng.c:
9562         * ext/metadata/metadatatags.c:
9563         * ext/metadata/metadatatags.h:
9564         * ext/metadata/test/metadata_editor.c:
9565           New base class for metadata elements.
9566
9567 2007-12-18  Andy Wingo  <wingo@pobox.com>
9568
9569         * gst/switch/gstswitch-marshal.list:
9570         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9571         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9572         (gst_selector_pad_get_property)
9573         (gst_selector_pad_get_running_time)
9574         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9575         (gst_segment_set_stop, gst_segment_set_start)
9576         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9577         (gst_stream_selector_push_pending_stop)
9578         (gst_stream_selector_switch): Change so that the signals and
9579         properties deal in running time, not buffer time. Document the
9580         signals more. Change uint64 in API to int64, to reflect what's in
9581         GstSegment.
9582
9583 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9584
9585         * Makefile.am:
9586           Include common/win32.mak for CRLF check of win32 project
9587           files (see #393626).
9588
9589         * configure.ac:
9590           Bump requirements to -base CVS for libgstvideo additions in
9591           glimagesink. Disable glimagesink until the missing files get
9592           checked in.
9593
9594 2007-12-17  David Schleef  <ds@schleef.org>
9595
9596         * sys/glsink/Makefile.am:
9597         * sys/glsink/glimagesink.c:
9598         * sys/glsink/glimagesink.h:
9599         * sys/glsink/glvideo.c:
9600         * sys/glsink/glvideo.h:
9601         * sys/glsink/gstopengl.c:
9602         * sys/glsink/gstglupload.c:
9603           Use new GstVideoFormat checked into -base.  Add new glupload
9604           element to upload raw video into a GLXPixbuf.  Untested.  Will
9605           likely crash your motorcycle if you try it.
9606         * sys/glsink/gstvideo-common.c:
9607         * sys/glsink/gstvideo-common.h:
9608           Remove.
9609
9610 2007-12-17  David Schleef  <ds@schleef.org>
9611
9612         * gst/multifile/gstmultifilesrc.c:
9613         * gst/multifile/gstmultifilesrc.h:
9614           When subsequent files are read, if the file doesn't exist, send
9615           an EOS instead of causing an error.
9616
9617 2007-12-17  Andy Wingo  <wingo@pobox.com>
9618
9619         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9620         a buffer is ignored, not NOT_LINKED. No sense in making a source
9621         element error out; at least fdsrc considers NOT_LINKED to be a
9622         fatal error. Patch 11/12. There is no patch 12/12. Foo.
9623
9624         * gst/switch/gstswitch-marshal.list:
9625         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9626         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9627         (gst_stream_selector_block): Make the block() signal return the
9628         last stop time of the active pad. Patch 10/12.
9629
9630         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9631         (gst_selector_pad_class_init, gst_stream_selector_class_init)
9632         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9633         pad property, not an element property.
9634         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9635         duration, not timestamp. Patch 9/12.
9636
9637         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9638         (gst_stream_selector_block, gst_stream_selector_switch): Use the
9639         cond mechanism instead of blocked pads. Patch 8/12.
9640
9641         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
9642
9643         * gst/switch/gstswitch.c (gst_stream_selector_wait)
9644         (gst_selector_pad_chain, gst_stream_selector_init)
9645         (gst_stream_selector_dispose): Add infrastructure for new blocking
9646         mechanism that does not use gst_pad_set_blocked, which does not
9647         work on sink pads. Patch 7/12.
9648
9649         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9650         (gst_stream_selector_get_property): Add last-stop-time readable
9651         property. Patch 6/12.
9652
9653         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9654         state variables.
9655
9656         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9657         (gst_selector_pad_chain): Push any pending stop event.
9658         (gst_stream_selector_set_active_pad)
9659         (gst_stream_selector_set_property): Factor out setting the active
9660         pad to a function. Close the segment of the previous active pad if
9661         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9662         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9663
9664         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9665         the block() signal. This implementation will be replaced in future
9666         patches, however. Patch 4/12.
9667
9668         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9669         vmethod prototypes.
9670
9671         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9672         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9673         vmethod definitions. Patch 3/12.
9674
9675         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9676         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9677         `block' and `switch' signals.
9678
9679         * gst/switch/Makefile.am: 
9680         * gst/switch/gstswitch-marshal.list: Add foo to generate a
9681         marshaller for the `switch' signal. Patch 2/12.
9682
9683         * gst/switch/gstswitch.h: 
9684         * gst/switch/gstswitch.c: Replace with files from
9685         gststreamselector.[ch], registered as the "switch" plugin, with
9686         "GstSwitch" types. Patch 1/12.
9687
9688 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
9689
9690         * ext/metadata/TODO:
9691         * ext/metadata/gstmetadatademux.c:
9692         * ext/metadata/metadata.c:
9693         * ext/metadata/metadata.h:
9694         * ext/metadata/metadataparsejpeg.c:
9695         * ext/metadata/metadataparsejpeg.h:
9696         * ext/metadata/metadataparsepng.c:
9697         * ext/metadata/metadataparsepng.h:
9698         * ext/metadata/test/MetadataEditorMain.glade:
9699         * ext/metadata/test/metadata_editor.c:
9700           Added "parse-only" property to metadatademux.
9701
9702 2007-12-16  David Schleef  <ds@schleef.org>
9703
9704         * sys/glsink/glimagesink.c:
9705         * sys/glsink/glimagesink.h:
9706         * sys/glsink/glvideo.c:
9707         * sys/glsink/glvideo.h:
9708           Rename GLVideo* to GstGL*.
9709
9710 2007-12-15  David Schleef  <ds@schleef.org>
9711
9712         * sys/glsink/Makefile.am:
9713         * sys/glsink/glextensions.c:
9714         * sys/glsink/glextensions.h:
9715         * sys/glsink/glvideo.c:
9716           Add vblank synchronization.  Isn't really working on my
9717           driver. :(
9718
9719 2007-12-15  David Schleef  <ds@schleef.org>
9720
9721         * sys/glsink/Makefile.am:
9722         * sys/glsink/glimagesink.c:
9723         * sys/glsink/glvideo.c:
9724         * sys/glsink/glvideo.h:
9725         * sys/glsink/gstvideo-common.c:
9726         * sys/glsink/gstvideo-common.h:
9727           Add support for xRGB, xBGR, and AYUV.  Re-add support for
9728           power-of-2 textures.
9729
9730 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9731
9732         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9733         (gst_video_parse_sink_event):
9734         Free the adapter on dispose and correctly reset on newsegment events.
9735
9736 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9737
9738         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9739         (gst_video_parse_src_event), (gst_video_parse_src_query):
9740         Improve duration query by first asking upstream and if it can't handle
9741         the query try to get the duration in bytes from upstream and convert.
9742         For seeks, try if upstream handles this already first and do our
9743         conversion to byte format only if it doesn't and if we get a
9744         newsegment event in time format keep it and only do our conversions
9745         if the event has another format.
9746
9747 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9748
9749         * gst/videoparse/gstvideoparse.c:
9750         (gst_video_parse_format_get_type),
9751         (gst_video_parse_endianness_get_type),
9752         (gst_video_parse_class_init), (gst_video_parse_init),
9753         (gst_video_parse_set_property), (gst_video_parse_get_property),
9754         (gst_video_parse_format_to_fourcc),
9755         (gst_video_parse_update_block_size), (gst_video_parse_chain),
9756         (gst_video_parse_sink_event):
9757         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9758         downstream elements downstream, not upstream.
9759
9760 2007-12-14  David Schleef  <ds@schleef.org>
9761
9762         * sys/glsink/gstvideo-common.c:
9763         * sys/glsink/gstvideo-common.h:
9764           Pull together some common raw video functions into one location.
9765           This should eventually move to -base.
9766         * sys/glsink/Makefile.am:
9767         * sys/glsink/glimagesink.c:
9768         * sys/glsink/glimagesink.h:
9769         * sys/glsink/glvideo.c:
9770         * sys/glsink/glvideo.h:
9771         * sys/glsink/gstopengl.c:
9772           Use the new video-common.h stuff.  Readd support for RGB video.
9773
9774 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
9775
9776         * ext/metadata/Makefile.am:
9777         * ext/metadata/TODO:
9778         * ext/metadata/gstmetadata.c:
9779         * ext/metadata/gstmetadatacommon.c:
9780         * ext/metadata/gstmetadatacommon.h:
9781         * ext/metadata/gstmetadatademux.c:
9782         * ext/metadata/gstmetadatademux.h:
9783         * ext/metadata/gstmetadatamux.c:
9784         * ext/metadata/gstmetadatamux.h:
9785         * ext/metadata/gstmetadataparse.c:
9786         * ext/metadata/gstmetadataparse.h:
9787         * ext/metadata/metadataexif.c:
9788         * ext/metadata/metadatatags.c:
9789         * ext/metadata/test/metadata_editor.c:
9790           Added new module for common functions. Using GST_TYPE_FRACTION for
9791           Exif (S)Rational types.
9792
9793 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9794
9795         * gst/mpegtsparse/mpegtspacketizer.c:
9796         * gst/mpegtsparse/mpegtspacketizer.h:
9797         Hash streams by pid again. Add a linked list inside each
9798         stream with a list of sub_tables. Fix multiple sections
9799         as it was borked with my last commit.
9800
9801 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
9802
9803         * sys/glsink/Makefile.am: add glvideo.h
9804         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9805         * gst-plugins-bad.spec.in: add latest plugins
9806
9807 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9808
9809         * ext/metadata/TODO:
9810         * ext/metadata/gstmetadatamux.c:
9811         * ext/metadata/gstmetadataparse.c:
9812         * ext/metadata/metadata.c:
9813         * ext/metadata/metadata.h:
9814         * ext/metadata/metadataiptc.c:
9815         * ext/metadata/metadatamuxjpeg.c:
9816         * ext/metadata/metadatamuxjpeg.h:
9817         * ext/metadata/metadatamuxpng.c:
9818         * ext/metadata/metadatamuxpng.h:
9819         * ext/metadata/metadataparsejpeg.c:
9820         * ext/metadata/metadataparsejpeg.h:
9821         * ext/metadata/metadataparsepng.c:
9822         * ext/metadata/metadataparsepng.h:
9823         * ext/metadata/metadataparseutil.c:
9824         * ext/metadata/metadataparseutil.h:
9825         * ext/metadata/metadatatypes.h:
9826         * ext/metadata/metadataxmp.c:
9827           Code documentation.
9828
9829 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9830
9831         * configure.ac:
9832         * ext/metadata/Makefile.am:
9833         * ext/metadata/gstmetadatamux.c:
9834         * ext/metadata/gstmetadataparse.c:
9835         * ext/metadata/metadataexif.c:
9836         * ext/metadata/metadatatags.c:
9837         * ext/metadata/test/Makefile:
9838         * ext/metadata/test/MetadataEditorMain.glade:
9839         * ext/metadata/test/metadata_editor.c:
9840           Added a test application. Added some EXIF tags. Fixed a muxer bug.
9841
9842 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9843
9844         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9845           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9846           Implement a query type function for the src pad, implement seeking
9847           and use ANY caps for the sink pad as the element doesn't care what
9848           caps the input has and everything is handled via properties.
9849
9850 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9851
9852         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9853           (gst_video_parse_sink_event):
9854           Handle -1 values for the CONVERT query too.
9855
9856 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9857
9858         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9859           Add YV12 to the pad templates as it is supported too and allow
9860           -1 as stop position for NEWSEGMENT events.
9861
9862 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9863
9864         * gst/videoparse/Makefile.am:
9865           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9866
9867         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9868           (gst_video_parse_set_property), (gst_video_parse_get_property):
9869           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9870           gives a g_critical().
9871
9872 2007-12-12  David Schleef  <ds@schleef.org>
9873
9874         * gst/videoparse/README:
9875         * gst/videoparse/gstvideoparse.c:
9876           Add a bunch of features: handle format specification, handle
9877           queries and conversion.  Works much like a normal parser now.
9878
9879 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9880
9881         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9882         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9883         (gst_rtp_pt_demux_change_state):
9884         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9885         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9886         (gst_rtp_ssrc_demux_change_state):
9887         Clean up the dynamic pads when going to READY.
9888
9889 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9890
9891         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9892         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9893         (gst_rtp_bin_handle_message):
9894         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9895         (rtp_session_send_bye):
9896         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9897         Fix some leaks.
9898
9899 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
9900
9901         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9902           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9903           (gst_dtsdec_chain):
9904         * ext/dts/gstdtsdec.h:
9905           Add support for "audio/x-private1-dts" as used by flupsparse. Most
9906           changes adapted from a52dec.
9907
9908 2007-12-11  David Schleef  <ds@schleef.org>
9909
9910         * sys/glsink/Makefile.am:
9911         * sys/glsink/glimagesink.c:
9912         * sys/glsink/glvideo.c:
9913         * sys/glsink/glvideo.h:
9914           Split out gl-related code into a separate file with a
9915           sensible API.  Major cleanup.  Still crashes occasionally
9916           due to different threads touching bits at the same time.
9917
9918 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9919
9920         Patch by: Wouter Cloetens <wouter at mind dot be>
9921
9922         * ext/soup/gstsouphttpsrc.c: (_do_init),
9923         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9924         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9925         (gst_souphttp_src_get_property), (unicodify),
9926         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9927         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9928         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9929         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9930         (soup_got_headers), (soup_got_body), (soup_finished),
9931         (soup_got_chunk), (soup_response), (soup_parse_status),
9932         (gst_souphttp_src_uri_get_type),
9933         (gst_souphttp_src_uri_get_protocols),
9934         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9935         (gst_souphttp_src_uri_handler_init):
9936         * ext/soup/gstsouphttpsrc.h:
9937         Do not try to unpause I/O in the "queued" state.
9938         Reorganise a bunch of things and cleanups.
9939         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9940         See #502335.
9941
9942 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9943
9944         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9945         Fix caps memleak.
9946
9947 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9948
9949         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9950           (gst_flv_parse_tag_video):
9951           Don't strdup (and thus leak) codec name strings when passing
9952           them to gst_tag_list_add().
9953
9954 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9955
9956         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9957         (gst_rtp_bin_handle_message):
9958         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9959         (on_ssrc_sdes):
9960         Post a message when the SDES infor changes for a source.
9961
9962         * gst/rtpmanager/rtpsession.c:
9963         * gst/rtpmanager/rtpsource.c:
9964         Update some comments.
9965
9966 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9967
9968         Based on patch by: <mutex at runbox dot com>
9969
9970         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9971         Forward the query upstream, the default element event handler does
9972         something different. Fixes #502879.
9973
9974 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9975
9976         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9977         (gst_rtp_bin_class_init):
9978         * gst/rtpmanager/gstrtpbin.h:
9979         * gst/rtpmanager/gstrtpclient.c:
9980         * gst/rtpmanager/gstrtpclient.h:
9981         * gst/rtpmanager/gstrtpjitterbuffer.h:
9982         * gst/rtpmanager/gstrtpmanager.c:
9983         * gst/rtpmanager/gstrtpptdemux.c:
9984         * gst/rtpmanager/gstrtpptdemux.h:
9985         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9986         (gst_rtp_session_class_init), (gst_rtp_session_init):
9987         * gst/rtpmanager/gstrtpsession.h:
9988         * gst/rtpmanager/gstrtpssrcdemux.c:
9989         * gst/rtpmanager/gstrtpssrcdemux.h:
9990         * gst/rtpmanager/rtpjitterbuffer.c:
9991         * gst/rtpmanager/rtpjitterbuffer.h:
9992         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9993         (on_ssrc_sdes), (rtp_session_process_sdes):
9994         * gst/rtpmanager/rtpsession.h:
9995         * gst/rtpmanager/rtpsource.c:
9996         * gst/rtpmanager/rtpsource.h:
9997         * gst/rtpmanager/rtpstats.c:
9998         * gst/rtpmanager/rtpstats.h:
9999         Add signal to notify of an SDES change.
10000         Fix object type in the signal callbacks.
10001
10002 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10003
10004         * gst/rtpmanager/gstrtpbin.c: (create_session),
10005         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10006         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10007         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10008         * gst/rtpmanager/gstrtpbin.h:
10009         Expose SDES items as properties and configure the session managers with
10010         them.
10011
10012         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10013         (rtp_source_set_property):
10014         Fix SSRC property.
10015
10016 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10017
10018         * gst/rtpmanager/gstrtpbin.c: (create_session):
10019         * gst/rtpmanager/rtpjitterbuffer.c:
10020         Update comment.
10021
10022         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10023         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10024         Define some GObject properties to set SDES and other configuration.
10025
10026         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10027         (rtp_session_init), (rtp_session_finalize),
10028         (rtp_session_set_property), (rtp_session_get_property),
10029         (on_ssrc_sdes), (rtp_session_set_bandwidth),
10030         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10031         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10032         (rtp_session_get_sdes_string), (obtain_source),
10033         (rtp_session_get_internal_source), (rtp_session_process_sdes),
10034         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10035         (is_rtcp_time):
10036         * gst/rtpmanager/rtpsession.h:
10037         Add signal when new SDES infor has been found for a source.
10038         Create properties for SDES and other info.
10039         Simplify the SDES API.
10040         Add method for getting the internal source object of the session.
10041
10042         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10043         (rtp_source_finalize), (rtp_source_set_property),
10044         (rtp_source_get_property), (rtp_source_set_callbacks),
10045         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10046         (rtp_source_is_as_csrc), (rtp_source_is_active),
10047         (rtp_source_is_validated), (rtp_source_is_sender),
10048         (rtp_source_received_bye), (rtp_source_get_bye_reason),
10049         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10050         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10051         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10052         * gst/rtpmanager/rtpsource.h:
10053         Add GObject properties for various things.
10054         Don't leak the bye reason.
10055
10056 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
10057
10058         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10059         (gst_flv_parse_tag_video):
10060         Fix list of supported and known codecs.
10061         Emit tag with the codec name so it gets properly reported in totem and
10062         other applications.
10063
10064 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10065
10066         * configure.ac:
10067         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10068
10069 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10070
10071         * gst/equalizer/gstiirequalizer.c:
10072         (gst_iir_equalizer_transform_ip):
10073         Fix compilation.
10074
10075 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10076
10077         * gst/equalizer/gstiirequalizer.c:
10078         (gst_iir_equalizer_transform_ip):
10079         Don't process buffers in passthrough mode.
10080
10081 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10082
10083         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10084         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10085         The transform() methods are not called in passthrough mode so
10086         there's no need for checking if the element is in passthrough mode.
10087
10088 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10089
10090         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10091         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10092         Sync the GObject properties with the controller even in passthrough
10093         mode to get consistent property values.
10094
10095 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10096
10097         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10098           Mark crc values table as constant.
10099
10100 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10101
10102         * ext/metadata/metadataexif.c:
10103         * ext/metadata/metadataiptc.c:
10104         * ext/metadata/metadatatags.c:
10105         * ext/metadata/metadatatags.h:
10106         * ext/metadata/metadataxmp.c:
10107           Added some tags to exif parser.
10108
10109 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10110
10111         * gst/mpegtsparse/mpegtspacketizer.c:
10112         * gst/mpegtsparse/mpegtsparse.c:
10113         A sub table is identified by the pair table_id and 
10114         sub_table_identifier, not by pid. So hash with that.
10115         * sys/dvb/dvbbasebin.c:
10116         Make sure initial pids are added properly to filter,
10117
10118 2007-12-05  Andy Wingo  <wingo@pobox.com>
10119
10120         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10121         buffers from app thread when unsetting `queue-buffers', it's
10122         dangerous and the chain function will do it for us anyway.
10123
10124 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10125
10126         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10127         (metadatamux_jpeg_lazy_update):
10128         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10129         (metadataparse_jpeg_reading):
10130           Now compiles even when libiptc is missing.
10131
10132 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10133
10134         * ext/metadata/gstmetadatamux.c:
10135         * ext/metadata/gstmetadatamux.h:
10136         * ext/metadata/gstmetadataparse.c:
10137         * ext/metadata/gstmetadataparse.h:
10138         * ext/metadata/metadata.c:
10139         * ext/metadata/metadata.h:
10140         * ext/metadata/metadatamuxjpeg.c:
10141         * ext/metadata/metadatamuxjpeg.h:
10142         * ext/metadata/metadatamuxpng.c:
10143         * ext/metadata/metadatamuxpng.h:
10144           Fixed element properties and now muxer writes to png also.
10145
10146 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10147
10148         * gst/mpegtsparse/Makefile.am:
10149         * gst/mpegtsparse/mpegtspacketizer.c:
10150         * gst/mpegtsparse/mpegtsparse.c:
10151         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10152         messages.
10153         * sys/dvb/dvbbasebin.c:
10154         Instead of attaching to signals, use the bus messages.
10155         Also fix up so the dvbsrc starts only outputting the info tables
10156         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10157
10158 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10159
10160         * ext/metadata/gstmetadatamux.c:
10161         * ext/metadata/gstmetadatamux.h:
10162         * ext/metadata/metadataexif.c:
10163         * ext/metadata/metadataexif.h:
10164         * ext/metadata/metadataiptc.c:
10165         * ext/metadata/metadataiptc.h:
10166         * ext/metadata/metadatamuxjpeg.c:
10167         * ext/metadata/metadataxmp.c:
10168         * ext/metadata/metadataxmp.h:
10169           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10170           implemets GstTagSetter interface.
10171
10172 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10173
10174         * gst/librfb/rfbdecoder.c:
10175                 Should fix the 64-bit build
10176
10177 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10178
10179         * ext/metadata/gstmetadatamux.c:
10180         * ext/metadata/gstmetadatamux.h:
10181         * ext/metadata/gstmetadataparse.c:
10182         * ext/metadata/gstmetadataparse.h:
10183         * ext/metadata/metadataexif.c:
10184         * ext/metadata/metadataexif.h:
10185         * ext/metadata/metadataiptc.c:
10186         * ext/metadata/metadataiptc.h:
10187         * ext/metadata/metadatamuxjpeg.c:
10188         * ext/metadata/metadatamuxpng.c:
10189         * ext/metadata/metadataparsejpeg.c:
10190         * ext/metadata/metadataparsepng.c:
10191         * ext/metadata/metadataxmp.c:
10192         * ext/metadata/metadataxmp.h:
10193           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10194
10195 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10196
10197         * gst/librfb/rfbdecoder.c:
10198         * gst/librfb/rfbdecoder.h:
10199                 Add CoRRE encoding
10200
10201 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10202
10203         * gst/mpegtsparse/mpegtsparse.c:
10204         CRC check the psi pids. CRC checking code relicenced from MPL.
10205         Thanks Fluendo.
10206
10207 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10208
10209         * ext/metadata/Makefile.am:
10210         * ext/metadata/gstmetadatamux.c:
10211         * ext/metadata/gstmetadatamux.h:
10212         * ext/metadata/gstmetadataparse.c:
10213         * ext/metadata/metadata.c:
10214         * ext/metadata/metadata.h:
10215         * ext/metadata/metadatamuxjpeg.c:
10216         * ext/metadata/metadatamuxjpeg.h:
10217         * ext/metadata/metadatamuxpng.c:
10218         * ext/metadata/metadatamuxpng.h:
10219         * ext/metadata/metadataparsejpeg.c:
10220         * ext/metadata/metadataparsejpeg.h:
10221         * ext/metadata/metadataparsepng.c:
10222         * ext/metadata/metadataparsepng.h:
10223         * ext/metadata/metadatatypes.c:
10224         * ext/metadata/metadatatypes.h:
10225           Fixed get_range bug when injecting and stripping. And mux is almost
10226           done now.
10227
10228 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10229
10230         * gst/librfb/rfbdecoder.c:
10231                 Use glib macro for swapping
10232
10233 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10234
10235         * gst/librfb/gstrfbsrc.c:
10236         * gst/librfb/rfbdecoder.c:
10237         * gst/librfb/rfbdecoder.h:
10238                 Disable CopyRect encoding by default
10239                 Add RRE encoding
10240
10241 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10242
10243         Patch by: Wouter Cloetens <wouter at mind dot be>
10244
10245         * configure.ac:
10246         Bump libsoup requirement as libsoup does not support async client
10247         operation prior to version 2.2.104 and it has some leaks.
10248
10249         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10250         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10251         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10252         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10253         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10254         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10255         (soup_finished), (soup_got_chunk), (soup_response),
10256         (soup_session_close):
10257         * ext/soup/gstsouphttpsrc.h:
10258         Implement unlock().
10259         Picks up the size from the Content-Length header and emit a duration
10260         message.
10261         Don't leak the GMainContext object.
10262         Fixes #500099.
10263
10264 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10265
10266         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10267         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10268         (alsaspdifsink_find_pcm_device):
10269         Don't free uninitialized data when we are in error.
10270
10271 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10272
10273         * ext/metadata/gstmetadatamux.c:
10274         * ext/metadata/gstmetadataparse.c:
10275         * ext/metadata/metadataexif.c:
10276         * ext/metadata/metadataexif.h:
10277         * ext/metadata/metadataiptc.c:
10278         * ext/metadata/metadataiptc.h:
10279         * ext/metadata/metadatatags.c:
10280         * ext/metadata/metadatatags.h:
10281         * ext/metadata/metadataxmp.c:
10282         * ext/metadata/metadataxmp.h:
10283           Sending make and model individual tags and muxer now links fine.
10284
10285 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10286
10287         * ext/metadata/Makefile.am:
10288         * ext/metadata/gstmetadata.c:
10289         * ext/metadata/gstmetadatamux.c:
10290         * ext/metadata/gstmetadatamux.h:
10291         * ext/metadata/gstmetadataparse.c:
10292         * ext/metadata/gstmetadataparse.h:
10293         * ext/metadata/metadata.c:
10294         * ext/metadata/metadata.h:
10295         * ext/metadata/metadataexif.c:
10296         * ext/metadata/metadataexif.h:
10297         * ext/metadata/metadataiptc.c:
10298         * ext/metadata/metadataiptc.h:
10299         * ext/metadata/metadataparse.c:
10300         * ext/metadata/metadataparse.h:
10301         * ext/metadata/metadataparseexif.c:
10302         * ext/metadata/metadataparseexif.h:
10303         * ext/metadata/metadataparseiptc.c:
10304         * ext/metadata/metadataparseiptc.h:
10305         * ext/metadata/metadataparsexmp.c:
10306         * ext/metadata/metadataparsexmp.h:
10307         * ext/metadata/metadatatags.c:
10308         * ext/metadata/metadatatags.h:
10309         * ext/metadata/metadataxmp.c:
10310         * ext/metadata/metadataxmp.h:
10311           Small fixes in get_range and better structure for generic muxer and
10312           demuxer.
10313
10314 2007-11-26  Julien Moutte  <julien@fluendo.com>
10315
10316         * configure.ac: Add QuickTime Wrapper plug-in.
10317         * gst/speexresample/gstspeexresample.c:
10318         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10319         build on Mac OS X Leopard. Incorrect printf format arguments.
10320         * sys/Makefile.am:
10321         * sys/qtwrapper/Makefile.am:
10322         * sys/qtwrapper/audiodecoders.c:
10323         (qtwrapper_audio_decoder_base_init),
10324         (qtwrapper_audio_decoder_class_init),
10325         (qtwrapper_audio_decoder_init),
10326         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10327         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10328         (make_samr_magic_cookie), (open_decoder),
10329         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10330         (qtwrapper_audio_decoder_chain),
10331         (qtwrapper_audio_decoder_sink_event),
10332         (qtwrapper_audio_decoders_register):
10333         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10334         (fourcc_to_caps):
10335         * sys/qtwrapper/codecmapping.h:
10336         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10337         (image_description_for_mp4v), (image_description_from_stsd_buffer),
10338         (image_description_from_codec_data):
10339         * sys/qtwrapper/imagedescription.h:
10340         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10341         (get_output_info_from_component), (dump_avcc_atom),
10342         (dump_image_description), (dump_codec_decompress_params),
10343         (addSInt32ToDictionary), (dump_cvpixel_buffer),
10344         (DestroyAudioBufferList), (AllocateAudioBufferList):
10345         * sys/qtwrapper/qtutils.h:
10346         * sys/qtwrapper/qtwrapper.c: (plugin_init):
10347         * sys/qtwrapper/qtwrapper.h:
10348         * sys/qtwrapper/videodecoders.c:
10349         (qtwrapper_video_decoder_base_init),
10350         (qtwrapper_video_decoder_class_init),
10351         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10352         (fill_image_description), (new_image_description), (close_decoder),
10353         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10354         (decompressCb), (qtwrapper_video_decoder_chain),
10355         (qtwrapper_video_decoder_sink_event),
10356         (qtwrapper_video_decoders_register): Initial import of QuickTime
10357         wrapper jointly developped by Songbird authors (Pioneers of the
10358         Inevitable) and Fluendo.
10359
10360 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
10361
10362         * gst/spectrum/gstspectrum.c:
10363           Use dispose and finalize. Dispose can be called multiple times.
10364
10365 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
10366
10367         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10368         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10369           Now works when get_range is not available upstream.
10370
10371 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
10372
10373         * gst/speexresample/README:
10374         * gst/speexresample/arch.h:
10375         * gst/speexresample/resample.c: (resampler_basic_direct_single),
10376         (resampler_basic_direct_double),
10377         (resampler_basic_interpolate_single),
10378         (resampler_basic_interpolate_double),
10379         (speex_resampler_process_native), (speex_resampler_process_float),
10380         (speex_resampler_process_int),
10381         (speex_resampler_process_interleaved_float),
10382         (speex_resampler_process_interleaved_int),
10383         (speex_resampler_get_input_latency),
10384         (speex_resampler_get_output_latency):
10385         * gst/speexresample/speex_resampler.h:
10386         Update speex resampler to latest SVN. We're now down to only the
10387         changes noted in README again.
10388
10389         * gst/speexresample/speex_resampler_wrapper.h:
10390         * gst/speexresample/gstspeexresample.c:
10391         (gst_speex_resample_push_drain), (gst_speex_resample_query):
10392         Adjust to API changes.
10393
10394 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
10395
10396         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10397         (gst_flv_parse_tag_video):
10398         Output segment with proper 'stop' value, makes flvdemux 100% compatible
10399         with gnonlin.
10400
10401 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
10402
10403         * ext/dc1394/gstdc1394.c:
10404           Set initial structure name to fix assertion, due to recent caps name
10405           constraints.
10406
10407 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
10408
10409         patch by: Alessandro Decina
10410
10411         * gst/mpegtsparse/mpegtspacketizer.c:
10412         * gst/mpegtsparse/mpegtspacketizer.h:
10413         * gst/mpegtsparse/mpegtsparse.c:
10414         * gst/mpegtsparse/mpegtsparse.h:
10415         pat-info is now a signal not a GObject property that
10416         gets notified.
10417         pat-info, pmt-info now instead of passing a GObject as
10418         a parameter, pass a GstStructure.
10419         New signals: nit-info, sdt-info, eit-info for DVB SI information
10420         * sys/dvb/camconditionalaccess.c:
10421         * sys/dvb/camconditionalaccess.h:
10422         * sys/dvb/camdevice.c:
10423         * sys/dvb/camdevice.h:
10424         * sys/dvb/camswclient.c:
10425         * sys/dvb/camswclient.h:
10426         * sys/dvb/camutils.c:
10427         * sys/dvb/camutils.h:
10428         Cam code now uses the pmt GstStructure passed from mpegtsparse
10429         signals rather than the GObject.
10430         * sys/dvb/dvbbasebin.c:
10431         Use new signals in mpegtsparse and use GstStructures as per
10432         mpegtsparse's modified API.
10433         
10434 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
10435
10436         * ext/metadata/Makefile.am:
10437         * ext/metadata/gstmetadata.c:
10438         * ext/metadata/gstmetadatamux.c:
10439         * ext/metadata/gstmetadatamux.h:
10440         * ext/metadata/gstmetadataparse.c:
10441         * ext/metadata/gstmetadataparse.h:
10442         * ext/metadata/metadataparse.c:
10443         * ext/metadata/metadataparse.h:
10444         * ext/metadata/metadataparsejpeg.c:
10445         * ext/metadata/metadataparsejpeg.h:
10446         * ext/metadata/metadataparsepng.c:
10447         * ext/metadata/metadataparsepng.h:
10448         * ext/metadata/metadataparsetypes.h:
10449         * ext/metadata/metadatatypes.c:
10450         * ext/metadata/metadatatypes.h:
10451           Now parser is generic (just add/remove a list of chunks). And a
10452           template of muxer has been created.
10453
10454 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10455
10456         * gst/speexresample/gstspeexresample.c:
10457         (gst_speex_resample_update_state):
10458         Only post the latency message if we have a resampler state already.
10459
10460 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10461
10462         * gst/speexresample/gstspeexresample.c:
10463         (gst_speex_resample_update_state):
10464         Also post GST_MESSAGE_LATENCY if the latency changes.
10465
10466 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10467
10468         * gst/speexresample/resample.c: (speex_resampler_get_latency),
10469         (speex_resampler_drain_float), (speex_resampler_drain_int),
10470         (speex_resampler_drain_interleaved_float),
10471         (speex_resampler_drain_interleaved_int):
10472         * gst/speexresample/speex_resampler.h:
10473         * gst/speexresample/speex_resampler_wrapper.h:
10474         Add functions to push the remaining samples and to get the latency
10475         of the resampler. These will get added to Speex SVN in this or a
10476         slightly changed form at some point too and should get merged then
10477         again.
10478
10479         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10480         (gst_speex_resample_init_state),
10481         (gst_speex_resample_transform_size),
10482         (gst_speex_resample_push_drain), (gst_speex_resample_event),
10483         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10484         (gst_speex_resample_query), (gst_speex_resample_query_type):
10485         Drop the prepending zeroes and output the remaining samples on EOS.
10486         Also properly implement the latency query for this. speexresample
10487         should be completely ready for production use now.
10488
10489 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
10490
10491         * gst/rtpmanager/gstrtpjitterbuffer.c:
10492         (gst_rtp_jitter_buffer_query):
10493         jitterbuffer can buffer an unlimited amount of time and thus has no
10494         max_latency requirements.
10495
10496 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10497
10498         * gst/speexresample/README:
10499         Add README explaining where the resampling code was taken from
10500         and which changes were done.
10501
10502         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10503         (speex_free):
10504         Use g_malloc() and friends instead of malloc() to achieve higher
10505         portability and define the functions inline.
10506
10507         * gst/speexresample/speex_resampler.h:
10508         Add back some useless preprocessor stuff to keep the diff between
10509         our version and the one from the Speex SVN repository lower.
10510
10511 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10512
10513         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10514         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10515         Post a GST_MESSAGE_LATENCY if the latency changes.
10516
10517 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
10518
10519         * ext/faac/gstfaac.c: (gst_faac_sink_event):
10520         Don't try to flush the decoder on EOS when it was not initialized.
10521         Fixes #498667
10522
10523 2007-11-21  Julien Moutte  <julien@fluendo.com>
10524
10525         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10526         on Mac OS X. (missing format parameter)
10527
10528 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
10529
10530         * gst/equalizer/gstiirequalizer10bands.c:
10531         * gst/equalizer/gstiirequalizer3bands.c:
10532           Remove preset iface again. We'll re-add this after its been released
10533           in -good.
10534
10535 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10536
10537         * gst/speexresample/gstspeexresample.c:
10538         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10539         Some small cleanup and addition of a TODO item.
10540
10541 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10542
10543         * gst/speexresample/Makefile.am:
10544         Add missing file.
10545
10546 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10547
10548         * docs/plugins/inspect/plugin-app.xml:
10549         * docs/plugins/inspect/plugin-bayer.xml:
10550         * docs/plugins/inspect/plugin-cdaudio.xml:
10551         * docs/plugins/inspect/plugin-dvb.xml:
10552         * docs/plugins/inspect/plugin-dvbsrc.xml:
10553         * docs/plugins/inspect/plugin-dvdspu.xml:
10554         * docs/plugins/inspect/plugin-festival.xml:
10555         * docs/plugins/inspect/plugin-flvdemux.xml:
10556         * docs/plugins/inspect/plugin-gstinterlace.xml:
10557         * docs/plugins/inspect/plugin-interleave.xml:
10558         * docs/plugins/inspect/plugin-ladspa.xml:
10559         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10560         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10561         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10562         * docs/plugins/inspect/plugin-mve.xml:
10563         * docs/plugins/inspect/plugin-nas.xml:
10564         * docs/plugins/inspect/plugin-nuvdemux.xml:
10565         * docs/plugins/inspect/plugin-quicktime.xml:
10566         * docs/plugins/inspect/plugin-real.xml:
10567         * docs/plugins/inspect/plugin-rfbsrc.xml:
10568         * docs/plugins/inspect/plugin-sdp.xml:
10569         * docs/plugins/inspect/plugin-sndfile.xml:
10570         * docs/plugins/inspect/plugin-soup.xml:
10571         * docs/plugins/inspect/plugin-speexresample.xml:
10572         * docs/plugins/inspect/plugin-stereo.xml:
10573         * docs/plugins/inspect/plugin-switch.xml:
10574         * docs/plugins/inspect/plugin-vcdsrc.xml:
10575         * docs/plugins/inspect/plugin-videocrop.xml:
10576         * docs/plugins/inspect/plugin-videoparse.xml:
10577         * docs/plugins/inspect/plugin-vmnc.xml:
10578         * docs/plugins/inspect/plugin-x264.xml:
10579         * docs/plugins/inspect/plugin-y4menc.xml:
10580         Add missing inspection files to CVS.
10581
10582 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10583
10584         * docs/plugins/Makefile.am:
10585         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10586         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10587         * docs/plugins/gst-plugins-bad-plugins.args:
10588         * docs/plugins/gst-plugins-bad-plugins.signals:
10589         * docs/plugins/inspect/plugin-bz2.xml:
10590         * docs/plugins/inspect/plugin-cdxaparse.xml:
10591         * docs/plugins/inspect/plugin-dtsdec.xml:
10592         * docs/plugins/inspect/plugin-equalizer.xml:
10593         * docs/plugins/inspect/plugin-faac.xml:
10594         * docs/plugins/inspect/plugin-faad.xml:
10595         * docs/plugins/inspect/plugin-filter.xml:
10596         * docs/plugins/inspect/plugin-freeze.xml:
10597         * docs/plugins/inspect/plugin-gio.xml:
10598         * docs/plugins/inspect/plugin-gsm.xml:
10599         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10600         * docs/plugins/inspect/plugin-h264parse.xml:
10601         * docs/plugins/inspect/plugin-modplug.xml:
10602         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10603         * docs/plugins/inspect/plugin-musepack.xml:
10604         * docs/plugins/inspect/plugin-musicbrainz.xml:
10605         * docs/plugins/inspect/plugin-nsfdec.xml:
10606         * docs/plugins/inspect/plugin-replaygain.xml:
10607         * docs/plugins/inspect/plugin-soundtouch.xml:
10608         * docs/plugins/inspect/plugin-spcdec.xml:
10609         * docs/plugins/inspect/plugin-spectrum.xml:
10610         * docs/plugins/inspect/plugin-speed.xml:
10611         * docs/plugins/inspect/plugin-tta.xml:
10612         * docs/plugins/inspect/plugin-videosignal.xml:
10613         * docs/plugins/inspect/plugin-xingheader.xml:
10614         * docs/plugins/inspect/plugin-xvid.xml:
10615         * gst/speexresample/gstspeexresample.h:
10616         Add speexresample to the docs and while at that do a make update.
10617
10618 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10619
10620         * gst/speexresample/gstspeexresample.c:
10621         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10622         If the resampler gives less output samples than expected
10623         adjust the output buffer and print a warning.
10624
10625 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10626
10627         * configure.ac:
10628         * gst/speexresample/arch.h:
10629         * gst/speexresample/fixed_generic.h:
10630         * gst/speexresample/gstspeexresample.c:
10631         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10632         (gst_speex_resample_init), (gst_speex_resample_start),
10633         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10634         (gst_speex_resample_transform_caps),
10635         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10636         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10637         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10638         (gst_speex_resample_event), (gst_speex_resample_check_discont),
10639         (gst_speex_resample_process), (gst_speex_resample_transform),
10640         (gst_speex_resample_set_property),
10641         (gst_speex_resample_get_property), (plugin_init):
10642         * gst/speexresample/gstspeexresample.h:
10643         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10644         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10645         (resampler_basic_direct_single), (resampler_basic_direct_double),
10646         (resampler_basic_interpolate_single),
10647         (resampler_basic_interpolate_double), (update_filter),
10648         (speex_resampler_init), (speex_resampler_init_frac),
10649         (speex_resampler_destroy), (speex_resampler_process_native),
10650         (speex_resampler_process_float), (speex_resampler_process_int),
10651         (speex_resampler_process_interleaved_float),
10652         (speex_resampler_process_interleaved_int),
10653         (speex_resampler_set_rate), (speex_resampler_get_rate),
10654         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10655         (speex_resampler_set_quality), (speex_resampler_get_quality),
10656         (speex_resampler_set_input_stride),
10657         (speex_resampler_get_input_stride),
10658         (speex_resampler_set_output_stride),
10659         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10660         (speex_resampler_reset_mem), (speex_resampler_strerror):
10661         * gst/speexresample/speex_resampler.h:
10662         * gst/speexresample/speex_resampler_float.c:
10663         * gst/speexresample/speex_resampler_int.c:
10664         * gst/speexresample/speex_resampler_wrapper.h:
10665         Add resample element based on the Speex resampling algorithm.
10666
10667 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
10668
10669         * ext/metadata/gstmetadataparse.c:
10670         * ext/metadata/gstmetadataparse.h:
10671           Fixed buffer strip (safer wil pull and after seek).
10672
10673 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
10674
10675         * gst/equalizer/gstiirequalizer10bands.c:
10676         * gst/equalizer/gstiirequalizer3bands.c:
10677           Activate preset iface and upload two presets here.
10678
10679 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
10680
10681         * ext/metadata/gstmetadataparse.c:
10682         * ext/metadata/gstmetadataparse.h:
10683           Strip out in pull mode also. Seek and Query functions added.
10684
10685 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
10686
10687         * ext/metadata/gstmetadataparse.c:
10688         * ext/metadata/gstmetadataparse.h:
10689         * ext/metadata/metadataparse.c:
10690         * ext/metadata/metadataparse.h:
10691         * ext/metadata/metadataparsejpeg.c:
10692         * ext/metadata/metadataparsejpeg.h:
10693         * ext/metadata/metadataparsepng.c:
10694         * ext/metadata/metadataparsepng.h:
10695         * ext/metadata/metadataparsetypes.h:
10696           Strip out metadata chunks.
10697
10698 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
10699
10700         * configure.ac:
10701           Als use AG_GST_PLUGIN_DOCS (see #344039).
10702
10703 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10704
10705         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10706
10707         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10708         (remove_all), (mpegts_packetizer_clear):
10709         Ensure that the plugin does not crash when the property pat-info is
10710         queried before a PAT is available. It also ensures that the PAT info is
10711         cleared when the changing from PLAYING to READY.
10712         Fixes #487892.
10713
10714 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10715
10716         Patch by: Wouter Paesen <wouter at blue-gate dot be>
10717
10718         * ext/soundtouch/gstpitch.cc:
10719         Handle seeking correctly. Fixes #461068.
10720
10721 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10722
10723         Patch by: Michael Kötter <m dot koetter at oraise dot de>
10724
10725         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10726         (alsaspdifsink_get_time), (alsaspdifsink_open),
10727         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10728         Fix sample rate and clocking.
10729         Remove buffer_time and period_time as this seems to break on some
10730         hardware. Fixes #485462.
10731
10732 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10733
10734         Patch by: Wouter Cloetens <wouter at mind dot be>
10735
10736         * configure.ac:
10737         * ext/Makefile.am:
10738         * ext/soup/Makefile.am:
10739         * ext/soup/gstsouphttpsrc.c: (_do_init),
10740         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10741         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10742         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10743         (gst_souphttp_src_create), (gst_souphttp_src_start),
10744         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10745         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10746         (soup_session_close), (plugin_init):
10747         * ext/soup/gstsouphttpsrc.h:
10748         Added HTTP source based on libsoup. Fixes #497020.
10749
10750 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10751
10752         * gst/librfb/gstrfbsrc.c:
10753         don't forget to handle the offset's
10754         * gst/librfb/rfbdecoder.c:
10755         * gst/librfb/rfbdecoder.h:
10756         precalculate some many used values
10757
10758 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10759
10760         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10761         * gst/librfb/gstrfbsrc.c:
10762         Set the timestamp for the output buffers
10763
10764 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
10765
10766         * tests/check/elements/spectrum.c: (GST_START_TEST):
10767         Fix spectrum unit test for the latest spectrum changes.
10768
10769 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
10770
10771         Patch by: René Stadler <mail at renestadler dot de>
10772
10773         * gst/replaygain/rganalysis.c: (yule_filter):
10774         Avoid slowdown from denormals when processing near-silence input data.
10775         Spotted by Gabriel Bouvigne. Fixes #494499.
10776
10777 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
10778
10779         * gst/flv/gstflvparse.c:
10780         Add mapping for Nellymoser ASAO audio codec.
10781         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10782         actually have data to read at the end of the tag. This avoids trying
10783         to allocate negative buffers.
10784
10785 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
10786
10787         * ext/metadata/README:
10788           Added a design proposal from metadata parse and mux.
10789
10790 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10791
10792         * gst/equalizer/demo.c: (draw_spectrum):
10793         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10794         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10795         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10796         Change the meaning of the magnitude values given in the
10797         GstMessages by spectrum to decibel instead of
10798         decibel+threshold.
10799
10800 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10801
10802         * gst/equalizer/gstiirequalizer10bands.c:
10803         * gst/equalizer/gstiirequalizer3bands.c:
10804         * gst/equalizer/gstiirequalizernbands.c:
10805         And continue to update docs. Also include some sample code
10806         for the n-band equalizer in the docs.
10807
10808 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10809
10810         * gst/equalizer/gstiirequalizer10bands.c:
10811         (gst_iir_equalizer_10bands_class_init):
10812         * gst/equalizer/gstiirequalizer3bands.c:
10813         (gst_iir_equalizer_3bands_class_init):
10814         * gst/equalizer/gstiirequalizernbands.c:
10815         Update docs and property ranges to the real values.
10816
10817 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
10818
10819         * gst/spectrum/gstspectrum.c:
10820         Now do the scaling right for real. Also initialize a previously
10821         uninitialized variable.
10822
10823 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
10824
10825         * ext/metadata/metadataparsexmp.c:
10826         (metadataparse_xmp_tag_list_add),
10827         (metadataparse_xmp_iter_simple_qual),
10828         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10829         (metadataparse_xmp_iter):
10830           Extracting more detailed info from XMP.
10831
10832 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
10833
10834         * gst/equalizer/demo.c:
10835           Make default volume a bit less. Improve layout by giving more space to
10836           the slider with big-numbers and enable fill.
10837
10838 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10839
10840         * configure.ac:
10841         * tests/check/pipelines/gio.c: (GST_START_TEST):
10842         Require GIO >= 0.1.2 and adjust unit test for an API change.
10843
10844 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10845
10846         * tests/icles/equalizer-test.c: (do_slider_fiddling):
10847         Fix gain ranges for the latest equalizer changes.
10848
10849 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10850
10851         * ext/gio/gstgio.h:
10852         Add macro to check if a stream supports seeking.
10853
10854         * ext/gio/Makefile.am:
10855         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10856         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10857         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10858         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10859         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10860         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10861         (gst_gio_base_sink_set_stream):
10862         * ext/gio/gstgiobasesink.h:
10863         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10864         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10865         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10866         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10867         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10868         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10869         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10870         * ext/gio/gstgiobasesrc.h:
10871         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10872         base classes that only require a GInputStream or GOutputStream to
10873         work.
10874
10875         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10876         (gst_gio_sink_class_init), (gst_gio_sink_init),
10877         (gst_gio_sink_finalize), (gst_gio_sink_start):
10878         * ext/gio/gstgiosink.h:
10879         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10880         (gst_gio_src_class_init), (gst_gio_src_init),
10881         (gst_gio_src_finalize), (gst_gio_src_start):
10882         * ext/gio/gstgiosrc.h:
10883         Use the newly created base classes here.
10884
10885         * ext/gio/gstgio.c: (plugin_init):
10886         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10887         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10888         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10889         (gst_gio_stream_sink_get_property):
10890         * ext/gio/gstgiostreamsink.h:
10891         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10892         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10893         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10894         (gst_gio_stream_src_get_property):
10895         * ext/gio/gstgiostreamsrc.h:
10896         Implement GstGioStreamSink and GstGioStreamSrc that have a property
10897         to set the GInputStream/GOutputStream that should be used.
10898
10899         * tests/check/Makefile.am:
10900         * tests/check/pipelines/.cvsignore:
10901         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10902         (gio_testsuite), (main):
10903         Add unit test for giostreamsrc and giostreamsink.
10904
10905 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10906
10907         * ext/gio/gstgio.c: (plugin_init):
10908         Remove nowadays unnecessary workaround for a crash.
10909         
10910         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10911         (gst_gio_sink_start), (gst_gio_sink_stop),
10912         (gst_gio_sink_unlock_stop):
10913         * ext/gio/gstgiosink.h:
10914         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10915         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10916         * ext/gio/gstgiosrc.h:
10917         Make the finalize function safer, clean up everything that could stay
10918         around.
10919
10920         Reset the cancellable instead of creating a new one after cancelling
10921         some operation.
10922
10923         Don't store the GFile in the element, it's only necessary for creating
10924         the streams.
10925
10926 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
10927
10928         * gst/spectrum/demo-audiotest.c: (main):
10929         Use autoaudiosink instead of alsasink and use a sine wave.
10930
10931         * gst/spectrum/gstspectrum.c:
10932         Fix the magnitude calculation.
10933
10934 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
10935
10936         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10937
10938         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10939           (CDshowFakeSink.CDshowFakeSink):
10940         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10941           Fix crasher in constructor due to the base class's constructor
10942           not necessarily being NULL-safe (depends on the SDK version used
10943           apparently; #492406).
10944
10945         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10946         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10947           Fix a couple of MSVC compiler warnings (#492406).
10948
10949 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
10950
10951         * gst/equalizer/demo.c: (main):
10952         * gst/equalizer/gstiirequalizer.c:
10953         (gst_iir_equalizer_band_class_init), (setup_filter):
10954         Allow setting 0 as bandwidth and handle this correctly.
10955         Also handle a bandwidth of rate/2 properly.
10956
10957         * gst/equalizer/gstiirequalizernbands.c:
10958         (gst_iir_equalizer_nbands_class_init):
10959         Make it possible to generate a N-band equalizer with 1 bands. The
10960         previous limit of 2 was caused by a nowadays replaced calculation
10961         doing a division by zero if number of bands was 1.
10962
10963 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10964
10965         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10966
10967         * gst/rtpmanager/gstrtpsession.c:
10968           Fix bad function signatures (#492798).
10969
10970 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10971
10972         * ext/metadata/Makefile.am:
10973         * ext/metadata/gstmetadataparse.c:
10974         * ext/metadata/gstmetadataparse.h:
10975         * ext/metadata/metadataparse.c:
10976         * ext/metadata/metadataparse.h:
10977         * ext/metadata/metadataparseexif.c:
10978         * ext/metadata/metadataparseexif.h:
10979         * ext/metadata/metadataparseiptc.c:
10980         * ext/metadata/metadataparseiptc.h:
10981         * ext/metadata/metadataparsejpeg.c:
10982         * ext/metadata/metadataparsejpeg.h:
10983         * ext/metadata/metadataparsepng.c:
10984         * ext/metadata/metadataparsepng.h:
10985         * ext/metadata/metadataparseutil.c:
10986         * ext/metadata/metadataparseutil.h:
10987         * ext/metadata/metadataparsexmp.c:
10988         * ext/metadata/metadataparsexmp.h:
10989           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10990           the file. 
10991
10992 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10993
10994         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10995         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10996         (gst_metadata_parse_element_activate_src_pull):
10997           Now metadataparse works in push or pull mode.
10998
10999 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
11000
11001         * configure.ac:
11002         * ext/metadata/Makefile.am:
11003         * ext/metadata/metadataparseexif.c:
11004         (metadataparse_exif_tags_register),
11005         (metadataparse_exif_tag_list_add):
11006         * ext/metadata/metadataparseiptc.c:
11007         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11008         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11009         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11010         * ext/metadata/metadataparseutil.c:
11011         (metadataparse_tag_list_add_chunk):
11012         * ext/metadata/metadataparseutil.h:
11013         * ext/metadata/metadataparsexmp.c:
11014         (metadataparse_xmp_tags_register),
11015         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11016         (metadataparse_xmp_dispose):
11017         * ext/metadata/metadataparsexmp.h:
11018           Some XMP stuff added.
11019
11020 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
11021
11022         * ext/metadata/gstmetadataparse.c:
11023         (gst_metadata_parse_dispose_members),
11024         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11025         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11026         (gst_metadata_parse_change_state),
11027         (gst_metadata_parse_plugin_init):
11028         * ext/metadata/gstmetadataparse.h:
11029         * ext/metadata/metadataparseexif.c:
11030         (metadataparse_exif_tags_register),
11031         (metadataparse_exif_tag_list_add),
11032         (exif_data_foreach_content_func),
11033         (exif_content_foreach_entry_func):
11034         * ext/metadata/metadataparseexif.h:
11035         * ext/metadata/metadataparseiptc.c:
11036         (metadataparse_iptc_tags_register),
11037         (metadataparse_tag_list_add_chunk),
11038         (metadataparse_iptc_tag_list_add),
11039         (iptc_data_foreach_dataset_func):
11040         * ext/metadata/metadataparseiptc.h:
11041         * ext/metadata/metadataparsexmp.c:
11042         (metadataparse_xmp_tags_register),
11043         (metadataparse_xmp_tag_list_add):
11044         * ext/metadata/metadataparsexmp.h:
11045           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11046           in the same way (look at bug #486659).
11047
11048 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11049
11050         * gst/librfb/rfbdecoder.c:
11051                 Some refactoring in RAW encoding
11052
11053 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11054
11055         * gst/librfb/d3des.h:
11056         * gst/librfb/gstrfbsrc.c:
11057         * gst/librfb/gstrfbsrc.h:
11058         * gst/librfb/rfbbuffer.h:
11059         * gst/librfb/rfbcontext.h:
11060         * gst/librfb/rfbdecoder.c:
11061         * gst/librfb/rfbdecoder.h:
11062         * gst/librfb/rfbutil.h:
11063         * gst/librfb/vncauth.h:
11064                 Added copyrect encoding
11065
11066 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11067
11068         * sys/dvb/camswclient.c:
11069         Warn on failed write.
11070
11071 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11072
11073         * gst/equalizer/Makefile.am:
11074         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11075         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11076         (draw_spectrum), (message_handler), (main):
11077         Add small demo application based on the spectrum demo applications
11078         that gets white noise as input, pushes it through an equalizer and
11079         paints the spectrum. For every equalizer band it's possible to set
11080         gain, bandwidth and frequency.
11081         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11082         Add some guarding against too large or too small frequencies and
11083         bandwidths. Also improve debugging a bit.
11084
11085 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11086
11087         * gst/equalizer/gstiirequalizer.c:
11088         (gst_iir_equalizer_band_set_property),
11089         (gst_iir_equalizer_band_get_property),
11090         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11091         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11092         Replace filters with a bit better filters for which we can actually
11093         find documentation, which don't change anything on zero gain, etc.
11094         
11095         Make the frequency property of the bands writable, rename the
11096         band-width property to bandwidth and change the meaning to the
11097         frequency difference between bandedges, change the meaning of the
11098         gain property to dB instead of a weird scale between -1 and 1 that
11099         has no real meaning.
11100
11101 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11102
11103         * sys/dvb/dvbbasebin.c:
11104           Fix the build.
11105
11106 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11107
11108         * ext/metadata/.cvsignore:
11109         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11110         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11111         (gst_metadata_parse_configure_srccaps),
11112         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11113         (gst_metadata_parse_plugin_init):
11114         * ext/metadata/metadataparse.c: (metadataparse_parse):
11115         * ext/metadata/metadataparse.h:
11116           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11117           "image/jpeg, tags-extract=true/false" and changed priority to
11118           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11119           fixed to also work in pull mode.
11120
11121 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11122
11123         * configure.ac:
11124         * ext/Makefile.am:
11125         * ext/metadata/:
11126         * ext/metadata/Makefile.am:
11127         * ext/metadata/gstmetadata.c:
11128         * ext/metadata/gstmetadataparse.c:
11129         * ext/metadata/gstmetadataparse.h:
11130         * ext/metadata/metadataparse.c:
11131         * ext/metadata/metadataparse.h:
11132         * ext/metadata/metadataparseexif.c:
11133         * ext/metadata/metadataparseexif.h:
11134         * ext/metadata/metadataparseiptc.c:
11135         * ext/metadata/metadataparseiptc.h:
11136         * ext/metadata/metadataparsejpeg.c:
11137         * ext/metadata/metadataparsejpeg.h:
11138         * ext/metadata/metadataparsexmp.c:
11139         * ext/metadata/metadataparsexmp.h:
11140           Created new plugin ('medadata') and element ('metadataparse') that
11141           extract metadata from images (look at bug #486659).
11142
11143 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11144
11145         * sys/dvb/dvbbasebin.c:
11146         Uncomment the line that sets the pid filter. Wrong way to 
11147         work-around driver issues.
11148
11149 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11150
11151         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11152           (gst_faac_class_init), (gst_faac_init):
11153           Fix bitrate ranges and change enum nick for low complexity
11154           profile from LOW to LC for consistency (#490060).
11155
11156 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11157
11158         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11159           Let's not call every request pad we create "sink%d", that'll
11160           create problems if there's to be more than one pad. Fixes #490682.
11161
11162         * tests/check/Makefile.am:
11163         * tests/check/elements/.cvsignore:
11164         * tests/check/elements/interleave.c:
11165           Add unit test for the above.
11166
11167 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11168
11169         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11170         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11171         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11172         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11173         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11174         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11175         (plugin_init):
11176         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11177         damaging headers using a simple state machine.
11178
11179 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11180
11181         * ext/x264/gstx264enc.c:
11182           Fix build against the libx264 version that ships with debian stable.
11183
11184 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11185
11186         * configure.ac:
11187         * gst/mpeg4videoparse/Makefile.am:
11188         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11189         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11190         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11191         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11192         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11193         (gst_mpeg4vparse_init), (plugin_init):
11194         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11195         parser.
11196
11197 2007-10-25  David Schleef  <ds@schleef.org>
11198
11199         * gst/multifile/Makefile.am:
11200         * gst/multifile/gstmultifilesink.c:
11201         * gst/multifile/gstmultifilesrc.c:
11202         * tests/check/Makefile.am:
11203         * tests/check/elements/multifile.c:
11204           Improve documentation, write some tests for multifilesrc/sink
11205           for upcoming ->good review.
11206
11207 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11208
11209         * sys/dvb/gstdvbsrc.c:
11210         Actually use the code-rate-hp parameter for DVB-S.
11211         It turns out setting to AUTO does not always work (
11212         especially in diseq situations). Set by default to 
11213         FEC_AUTO.
11214
11215 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11216
11217         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11218         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11219         emit no-more-pads for single pad scenarios as the header
11220         is definitely not reliable. We emit them for 2 pads scenarios
11221         though to speed up media discovery.
11222
11223 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11224
11225         * sys/dvb/dvbbasebin.c:
11226         Added proxy property of diseqc-source
11227
11228 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11229
11230         * gst/equalizer/gstiirequalizer.c:
11231         (gst_iir_equalizer_band_set_property):
11232         Add a missing break.
11233
11234 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11235
11236         * gst/equalizer/gstiirequalizer.c:
11237         (gst_iir_equalizer_band_set_property),
11238         (gst_iir_equalizer_band_get_property),
11239         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11240         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11241         (setup_filter), (gst_iir_equalizer_setup):
11242         * gst/equalizer/gstiirequalizer.h:
11243         Move bandwidth property to the separate bands and add float64 support.
11244
11245 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11246
11247         * ext/cdaudio/Makefile.am:
11248           Add another missing GST_LIBS.
11249
11250 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11251
11252         Patch by: Richard Hult <richard imendio com>
11253
11254         * gst/dvdspu/Makefile.am:
11255           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11256
11257 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11258
11259         * sys/dvb/camapplication.c:
11260         * sys/dvb/camresourcemanager.c:
11261           Fix some warnings.
11262
11263 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11264
11265         * gst/librfb/rfbdecoder.c:
11266           Add the set encodings client message
11267
11268 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11269
11270         * gst/librfb/Makefile.am:
11271         * gst/librfb/rfb.h:
11272         * gst/librfb/rfbbytestream.c:
11273         * gst/librfb/rfbbytestream.h:
11274         * gst/librfb/rfbdecoder.c:
11275         * gst/librfb/rfbdecoder.h:
11276           Remove the rfbbytestream dead code
11277
11278 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11279
11280         patch by: Alessandro Decina
11281
11282         * sys/dvb/Makefile.am:
11283         * sys/dvb/cam.c:
11284         * sys/dvb/cam.h:
11285         * sys/dvb/camapplication.c:
11286         * sys/dvb/camapplication.h:
11287         * sys/dvb/camapplicationinfo.c:
11288         * sys/dvb/camapplicationinfo.h:
11289         * sys/dvb/camconditionalaccess.c:
11290         * sys/dvb/camconditionalaccess.h:
11291         * sys/dvb/camdevice.c:
11292         * sys/dvb/camdevice.h:
11293         * sys/dvb/camresourcemanager.c:
11294         * sys/dvb/camresourcemanager.h:
11295         * sys/dvb/camsession.c:
11296         * sys/dvb/camsession.h:
11297         * sys/dvb/camswclient.c:
11298         * sys/dvb/camswclient.h:
11299         * sys/dvb/camtransport.c:
11300         * sys/dvb/camtransport.h:
11301         * sys/dvb/camutils.c:
11302         * sys/dvb/camutils.h:
11303         * sys/dvb/dvbbasebin.c:
11304         * sys/dvb/dvbbasebin.h:
11305         * sys/dvb/gstdvb.c:
11306         * sys/dvb/gstdvbsrc.c:
11307         * sys/dvb/gstdvbsrc.h:
11308         Integrate SoC work done by Alessandro for the Freevo project.
11309         Adds cam support to the dvb stack in GStreamer and a new
11310         element (actually a bin) called dvbbasebin that integrates
11311         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11312         acquiring multiple channels on same transponder without 
11313         knowing pid numbers.
11314
11315 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11316
11317         patch by: Alessandro Decina
11318
11319         * gst/mpegtsparse/mpegtspacketizer.c:
11320         * gst/mpegtsparse/mpegtsparse.c:
11321         * gst/mpegtsparse/mpegtsparse.h:
11322         Add request pad for getting the full transport stream coming in.
11323
11324 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11325
11326         * configure.ac:
11327           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11328           No code changes are required to work with the newest neon version.
11329
11330 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11331
11332         * configure.ac:
11333           Require core CVS.  This is implicit in the -base CVS
11334           requirement already, so we might just well spell it
11335           out.  Also, we do need at least 0.10.14 for
11336           gst_element_class_set_details_simple().  Make check
11337           for gmyth a bit more restrictive so things don't break
11338           if the next version changes API.
11339
11340         * ext/alsaspdif/alsaspdifsink.c:
11341           Work around alsa alloca macros triggering 'always evaluates to
11342           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11343           Also don't leak the device string.
11344
11345         * ext/mpeg2enc/gstmpeg2enc.cc:
11346         * ext/soundtouch/gstpitch.cc:
11347         * gst/modplug/gstmodplug.cc:
11348           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11349           define fix from core CVS). Fixes #462737.
11350
11351 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
11352
11353         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11354
11355         * gst/rtpmanager/gstrtpbin.c: (create_stream),
11356         (gst_rtp_bin_class_init):
11357         Fix memleak. Fixes #484990.
11358
11359 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
11360
11361         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11362         * gst/librfb/rfbbuffer.h:
11363         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11364         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11365         * gst/nsf/nes6502.c: (nes6502_execute):
11366         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11367         * gst/real/gstrealvideodec.c: (open_library):
11368         * gst/real/gstrealvideodec.h:
11369         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11370         (create_recv_rtcp_sink), (create_send_rtp_sink):
11371         Fix compiler warnings shown by Forte.
11372
11373 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
11374
11375         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11376         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11377         Fix caps refcounting for payload maps.
11378         When clearing payload maps, also clear sessions and streams payload
11379         maps.
11380
11381         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11382         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11383         (find_pad_for_pt):
11384         Implement clearing the payload map.
11385
11386         * gst/rtpmanager/gstrtpsession.c:
11387         (gst_rtp_session_event_send_rtp_sink):
11388         Forward flush events instead of leaking them.
11389
11390         * gst/rtpmanager/gstrtpssrcdemux.c:
11391         (gst_rtp_ssrc_demux_rtcp_sink_event):
11392         Correctly refcount events before pushing them.
11393
11394 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
11395
11396         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11397         Use GIO function to get a list of supported URI schemes instead of
11398         hard coding something.
11399
11400 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11401
11402         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11403         When reconsidering RTCP timeouts, set the next timeout against the last
11404         report time instead of the current clock time so that we don't end up
11405         reconsidering forever.
11406
11407 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11408
11409         * gst/rtpmanager/gstrtpjitterbuffer.c:
11410         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11411         Only peek at the tail element instead of popping it off, which allows
11412         us to greatly simplify things when the tail element changes.
11413
11414         * gst/rtpmanager/gstrtpsession.c:
11415         (gst_rtp_session_event_recv_rtp_sink):
11416         * gst/rtpmanager/gstrtpssrcdemux.c:
11417         (gst_rtp_ssrc_demux_sink_event):
11418         Forward FLUSH events instead of leaking them.
11419
11420         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11421         (calculate_skew), (rtp_jitter_buffer_insert):
11422         * gst/rtpmanager/rtpjitterbuffer.h:
11423         Remove the tail-changed callback in favour of a simple boolean when we
11424         insert a buffer in the queue.
11425         Add method to peek the tail of the buffer.
11426
11427 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11428
11429         Patch by: Gautier Portet <kassoulet at gmail dot com>
11430
11431         * gst/xingheader/gstxingmux.c:
11432         The size of the Xing header is actually 417 as it's rounded to the
11433         next smaller integer. Fixes #397759.
11434
11435         * gst/xingheader/gstxingmux.c: (xing_generate_header),
11436         (xing_push_header):
11437         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11438         event to the beginning was successful before pushing the header again.
11439
11440 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11441
11442         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11443
11444         * gst/mpegtsparse/mpegtspacketizer.c:
11445         (mpegts_packetizer_stream_new):
11446         Don't skip PAT with version number 0. Fixes #483400.
11447         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11448         Make all values above 0 mark a referenced program as they can be
11449         incremented and only 1 had marked a referenced program before, causing
11450         actually referenced programs to be unreferenced.
11451
11452 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11453
11454         * gst/sdp/gstsdpdemux.h:
11455         Change signature of pt to fix compilation on some platforms.
11456
11457 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11458
11459         * gst/rtpmanager/gstrtpjitterbuffer.c:
11460         (gst_rtp_jitter_buffer_flush_start),
11461         (gst_rtp_jitter_buffer_flush_stop),
11462         (gst_rtp_jitter_buffer_change_state), (apply_offset),
11463         (gst_rtp_jitter_buffer_loop):
11464         Remove some old unused variables.
11465         Don't add the latency to the skew corrected timestamp, latency is only
11466         used to sync against the clock.
11467         Improve debugging.
11468
11469         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11470         (rtp_jitter_buffer_reset_skew), (calculate_skew):
11471         * gst/rtpmanager/rtpjitterbuffer.h:
11472         Handle case where server timestamp goes backwards or wildly jumps by
11473         temporarily pausing the skew correction.
11474         Improve debugging.
11475
11476 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11477
11478         * gst/sdp/Makefile.am:
11479         Forgot to commit makefile.
11480
11481 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
11482
11483         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11484         Update to API changes in GIO.
11485
11486 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11487
11488         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11489         Use new function in -base to get the default clock-rate.
11490
11491 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11492
11493         * configure.ac:
11494         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11495         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11496         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11497         (gst_sdp_demux_get_property), (find_stream_by_id),
11498         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11499         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11500         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11501         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11502         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11503         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11504         (gst_sdp_demux_stream_configure_udp),
11505         (gst_sdp_demux_stream_configure_udp_sink),
11506         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11507         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11508         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11509         (gst_sdp_demux_change_state):
11510         * gst/sdp/gstsdpdemux.h:
11511         * gst/sdp/gstsdpelem.c: (plugin_init):
11512         Added SDP demuxer element. Fixes #426657.
11513
11514 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
11515
11516         Patch by: mutex at runbox dot com
11517
11518         * gst/mpegtsparse/mpegtspacketizer.c:
11519         (mpegts_packetizer_parse_adaptation_field_control):
11520         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11521         (mpegts_parse_init), (mpegts_parse_push):
11522         * gst/mpegtsparse/mpegtsparse.h:
11523         Remove useless src pad that only results in not linked errors,
11524         fix a broken pointer dereference and make MAX_CONTINUITY constant
11525         conform to the standard to stop outputting corrupted data.
11526         Fixes #481276, #481279.
11527
11528 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11529
11530         * ext/mythtv/gstmythtvsrc.c:
11531           Re-apply docs patch from #468039; fix tab.
11532
11533         * gst/mpegtsparse/.cvsignore:
11534           Ignore marshaller files generated at build time.
11535
11536 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11537
11538         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11539         (gst_gio_sink_set_property), (gst_gio_sink_render):
11540         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11541         (gst_gio_src_set_property):
11542         Some minor cleanup and allow setting the location only when the
11543         element is not playing or paused.
11544
11545 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11546
11547         * configure.ac:
11548         Update gio's pkg-config file name as currently in SVN.
11549
11550         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11551         Remove special casing for a NULL query string. g_strjoin won't add
11552         the separator if there's only one string.
11553
11554 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11555
11556         * gst/rtpmanager/gstrtpbin.c: (free_client):
11557         Fix crasher in dispose.
11558
11559         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11560         Handle cases where input buffers have no timestamps so that no clock
11561         skew can be calculated, in this case interpolate timestamps based on
11562         rtp timestamp and assume a 0 clock skew.
11563
11564 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11565
11566         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11567         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11568         Remove jitter correction code, it's now in the lower level object.
11569         Use new -core method for doing a peer query.
11570
11571         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11572         (calculate_skew), (rtp_jitter_buffer_insert):
11573         * gst/rtpmanager/rtpjitterbuffer.h:
11574         Move jitter correction to the lowlevel jitterbuffer.
11575         Increase the max window size.
11576         When filling the window, already start estimating the skew using a
11577         parabolic weighting factor so that we have a much better startup
11578         behaviour that gets more accurate with the more samples we have.
11579         Increase the default weighting factor for the steady state to get
11580         smoother timestamps.
11581
11582 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11583
11584         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11585         (gst_neonhttp_src_send_request_and_redirect):
11586         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11587         compatibility stuff. Also fix the default location.
11588
11589 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11590
11591         * configure.ac:
11592         We require libneon >= 26 now for the query field in ne_uri.
11593
11594 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11595
11596         Patch by: Wouter Cloetens <wouter@mind.be>
11597
11598         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11599         (gst_neonhttp_src_set_location),
11600         (gst_neonhttp_src_send_request_and_redirect):
11601         * ext/neon/gstneonhttpsrc.h:
11602         Don't discard GET parameters from URL if existing.
11603         Fixes #481200.
11604
11605 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11606
11607         * gst/librfb/gstrfbsrc.c:
11608         * gst/librfb/gstrfbsrc.h:
11609                 Added a property for incremental screen updates
11610
11611 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11612
11613         * ext/xvid/gstxvidenc.c:
11614         * ext/xvid/gstxvidenc.h:
11615           Remove superfluous 'frame-encoded' signal (people can
11616           use an upstream identity's 'handoff' signal or a pad
11617           probe for this if they must know).
11618
11619 2007-09-27  Julien MOUTTE  <julien@moutte.net>
11620
11621         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11622         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
11623         was not detected correctly in all cases.
11624
11625 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
11626
11627         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11628         (gst_rtp_bin_finalize):
11629         Fix cleanup crasher.
11630
11631         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11632         (calculate_skew):
11633         * gst/rtpmanager/rtpjitterbuffer.h:
11634         Dynamically adjust the skew calculation window so that we calculate it
11635         over a period of around 2 seconds.
11636
11637 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
11638
11639         * gst/librfb/gstrfbsrc.c:
11640                 fix bug from generic/states.gdb
11641
11642 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11643
11644         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11645         (gst_flv_parse_tag_video): codec_data is needed for every tag
11646         not just the first one. (Fix a stupid bug i introduced without
11647         testing)
11648
11649 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11650
11651         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11652         (gst_flv_parse_tag_video): Fix bit masks operations to be
11653         sure we detect the codec_tags and sample rates correctly.
11654         Fix raw audio caps generation.
11655
11656 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
11657
11658         * ext/audioresample/gstaudioresample.c:
11659         * ext/x264/gstx264enc.c:
11660         * gst/dvdspu/gstdvdspu.c:
11661         * gst/dvdspu/gstdvdspu.h:
11662         * gst/festival/gstfestival.c:
11663         * gst/h264parse/gsth264parse.c:
11664         * gst/mpegtsparse/mpegtspacketizer.c:
11665         * gst/mpegtsparse/mpegtsparse.c:
11666         * gst/multifile/gstmultifilesink.c:
11667         * gst/multifile/gstmultifilesrc.c:
11668         * gst/nuvdemux/gstnuvdemux.c:
11669         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11670         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11671         * sys/vcd/vcdsrc.c:
11672           Massive leak fixing, plus code cleanups.
11673
11674 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11675
11676         * po/LINGUAS:
11677           Added translations.
11678
11679 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11680
11681         translated by: Jakub Bogusz <qboosh@pld-linux.org>
11682
11683         * po/pl.po:
11684           Added Polish translation.
11685
11686 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11687
11688         translated by: Ilkka Tuohela <hile@iki.fi>
11689
11690         * po/fi.po:
11691           Added Finnish translation.
11692
11693 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11694
11695         translated by: Jorge González González <aloriel@gmail.com>
11696
11697         * po/es.po:
11698           Added Spanish translation.
11699
11700 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11701
11702         translated by: Alexander Shopov <ash@contact.bg>
11703
11704         * po/bg.po:
11705           Added Bulgarian translation.
11706
11707 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11708
11709         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11710         Update hierarchy.
11711         * ext/gio/gstgiosink.h:
11712         * ext/gio/gstgiosrc.h:
11713         Mark private fields of the instance structs private.
11714
11715 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11716
11717         * docs/plugins/Makefile.am:
11718         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11719         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11720         * docs/plugins/gst-plugins-bad-plugins.args:
11721         * docs/plugins/gst-plugins-bad-plugins.signals:
11722         * docs/plugins/inspect/plugin-bz2.xml:
11723         * docs/plugins/inspect/plugin-cdxaparse.xml:
11724         * docs/plugins/inspect/plugin-dfbvideosink.xml:
11725         * docs/plugins/inspect/plugin-dtsdec.xml:
11726         * docs/plugins/inspect/plugin-equalizer.xml:
11727         * docs/plugins/inspect/plugin-faac.xml:
11728         * docs/plugins/inspect/plugin-faad.xml:
11729         * docs/plugins/inspect/plugin-filter.xml:
11730         * docs/plugins/inspect/plugin-freeze.xml:
11731         * docs/plugins/inspect/plugin-gio.xml:
11732         * docs/plugins/inspect/plugin-gsm.xml:
11733         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11734         * docs/plugins/inspect/plugin-h264parse.xml:
11735         * docs/plugins/inspect/plugin-modplug.xml:
11736         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11737         * docs/plugins/inspect/plugin-musepack.xml:
11738         * docs/plugins/inspect/plugin-musicbrainz.xml:
11739         * docs/plugins/inspect/plugin-nsfdec.xml:
11740         * docs/plugins/inspect/plugin-replaygain.xml:
11741         * docs/plugins/inspect/plugin-soundtouch.xml:
11742         * docs/plugins/inspect/plugin-spcdec.xml:
11743         * docs/plugins/inspect/plugin-spectrum.xml:
11744         * docs/plugins/inspect/plugin-speed.xml:
11745         * docs/plugins/inspect/plugin-tta.xml:
11746         * docs/plugins/inspect/plugin-videosignal.xml:
11747         * docs/plugins/inspect/plugin-xingheader.xml:
11748         * docs/plugins/inspect/plugin-xvid.xml:
11749         Add the GIO plugin to the docs and do a make update
11750         while doing that.
11751
11752         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11753         Fix a small memleak.
11754
11755 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11756
11757         Patch by: René Stadler <mail at renestadler dot de>
11758
11759         * configure.ac:
11760         * ext/Makefile.am:
11761         * ext/gio/Makefile.am:
11762         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11763         (gst_gio_get_supported_protocols),
11764         (gst_gio_uri_handler_get_type_sink),
11765         (gst_gio_uri_handler_get_type_src),
11766         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11767         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11768         (gst_gio_uri_handler_do_init), (plugin_init):
11769         * ext/gio/gstgio.h:
11770         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11771         (gst_gio_sink_class_init), (gst_gio_sink_init),
11772         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11773         (gst_gio_sink_get_property), (gst_gio_sink_start),
11774         (gst_gio_sink_stop), (gst_gio_sink_unlock),
11775         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11776         (gst_gio_sink_render), (gst_gio_sink_query):
11777         * ext/gio/gstgiosink.h:
11778         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11779         (gst_gio_src_class_init), (gst_gio_src_init),
11780         (gst_gio_src_finalize), (gst_gio_src_set_property),
11781         (gst_gio_src_get_property), (gst_gio_src_start),
11782         (gst_gio_src_stop), (gst_gio_src_get_size),
11783         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11784         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11785         (gst_gio_src_create):
11786         * ext/gio/gstgiosrc.h:
11787         Add a GIO/GVFS plugin with source and sink elements. This will
11788         only be enabled when --enable-experimental is given to configure
11789         for now as the GIO API is not stable yet. Fixes #476916.
11790
11791 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11792
11793         * gst/librfb/gstrfbsrc.c:
11794         * gst/librfb/rfbdecoder.c:
11795         * gst/librfb/rfbdecoder.h:
11796                 Added offset-x, offset-y, width and height property
11797                 for selecting a region from the screen
11798
11799 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11800
11801         * gst/librfb/gstrfbsrc.c:
11802                 Minimum raw encoding is working now
11803         * gst/librfb/rfbdecoder.c:
11804                 fix address while reading from stream
11805
11806 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11807
11808         * gst/librfb/gstrfbsrc.c:
11809                 raw encoding is working, but it looks like the 
11810                 ffmpegcolorspace plugin can't handle high resolutions
11811
11812 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11813
11814         * gst/librfb/gstrfbsrc.c:
11815                 bpp, depth and endianness are now set from the
11816                 stream.
11817
11818 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11819
11820         * examples/app/appsrc_ex.c: (main):
11821         Fix compilation after changing the name of a method.
11822
11823 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
11824
11825         * ext/alsaspdif/alsaspdifsink.c:
11826         * ext/timidity/gsttimidity.c:
11827         * ext/timidity/gstwildmidi.c:
11828         * gst/mpegvideoparse/mpegvideoparse.c:
11829           Fix memory leaks. More to come.
11830
11831         * tests/check/Makefile.am:
11832         * tests/check/generic/states.c:
11833           Improved state change unit test.        
11834
11835 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11836
11837         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11838         (gst_rtp_bin_class_init):
11839         * gst/rtpmanager/gstrtpbin.h:
11840         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11841         (gst_rtp_session_class_init), (gst_rtp_session_init),
11842         (gst_rtp_session_event_send_rtp_sink):
11843         * gst/rtpmanager/gstrtpsession.h:
11844         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11845         (on_ssrc_active), (rtp_session_process_rb):
11846         * gst/rtpmanager/rtpsession.h:
11847         Add notification of active SSRCs to various RTP elements. Fixes #478566.
11848
11849 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11850
11851         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11852         (gst_app_sink_class_init), (gst_app_sink_init),
11853         (gst_app_sink_dispose), (gst_app_sink_finalize),
11854         (gst_app_sink_set_property), (gst_app_sink_get_property),
11855         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11856         (gst_app_sink_event), (gst_app_sink_getcaps),
11857         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11858         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11859         (gst_app_sink_pull_buffer):
11860         * gst-libs/gst/app/gstappsink.h:
11861         Add properties, signals and actions to access the element even without
11862         linking to the library.
11863         Fix some method names and signatures.
11864
11865 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11866
11867         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11868
11869         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11870         (gst_faad_srcgetcaps), (gst_faad_update_caps):
11871         Don't set channel positions on regular mono and stereo cases.
11872         Fixes #476370.
11873
11874 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11875
11876         * gst/librfb/gstrfbsrc.c:
11877         * gst/librfb/rfbdecoder.c:
11878         * gst/librfb/rfbdecoder.h:
11879                 It is now possible to connect to a vncserver.
11880                 there are still some issues with the ouput of 
11881                 the screen. Looks like some lines are confused
11882
11883 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
11884
11885         * docs/plugins/.cvsignore:
11886         * tests/check/.cvsignore:
11887           Ignore registries in any format.
11888
11889 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11890
11891         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11892         (open_library), (gst_real_video_dec_init),
11893         (gst_real_video_dec_set_property),
11894         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11895         * gst/real/gstrealvideodec.h:
11896         Don't generate an error for occasional decoding errors.
11897         Add max-errors property.
11898         Error out when we receive max-errors in a row. Fixes #478159.
11899
11900 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11901
11902         * gst/librfb/gstrfbsrc.c: 
11903                 Add password property (write only)
11904         * gst/librfb/rfbdecoder.c: 
11905                 Read the reason on failure
11906                 Use the password property for authentication
11907         * gst/librfb/rfbdecoder.h:
11908                 Add defines for version checking
11909
11910 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
11911
11912         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11913         (gst_dfbsurface_class_init):
11914         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11915         chain up to the parent class to free everything, including caps.
11916
11917 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11918
11919         * gst/librfb/Makefile.am:
11920         * gst/librfb/d3des.c:
11921         * gst/librfb/d3des.h:
11922         * gst/librfb/rfbdecoder.c:
11923         * gst/librfb/vncauth.c:
11924         * gst/librfb/vncauth.h:
11925         VNC Authentication should be working now
11926         temperaly with fake password 'testtest'
11927
11928 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
11929
11930         * gst/librfb/rfbdecoder.c:
11931         * gst/librfb/rfbdecoder.h:
11932         Added some documentation about security handling
11933         start implementing security handling for rfb 3.3
11934
11935 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11936
11937         * gst/spectrum/demo-audiotest.c:
11938         * gst/spectrum/demo-osssrc.c:
11939           Handling window resize.
11940
11941 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11942
11943         * ChangeLog:
11944           Add missing newline.
11945
11946         * gst/librfb/rfbdecoder.c:
11947           Fix the build (missing stdlib.h).
11948
11949         * gst/spectrum/gstspectrum.c:
11950         * gst/spectrum/gstspectrum.h:
11951           Use basetransform segment so that it is correctly managed on flushes
11952           and start/stop. Report message timestamp as stream time, which is what
11953           an application can understand. (Yes these are adapted from wim recent
11954           level element changes)
11955
11956 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11957
11958         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11959         Link to the right pads regardless of which one was created first in the
11960         ssrc demuxer.
11961
11962         * gst/rtpmanager/gstrtpjitterbuffer.c:
11963         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11964         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11965         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11966         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11967         Improve debugging.
11968
11969         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11970         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11971         (gst_rtp_ssrc_demux_sink_event),
11972         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11973         (gst_rtp_ssrc_demux_rtcp_chain),
11974         (gst_rtp_ssrc_demux_internal_links):
11975         * gst/rtpmanager/gstrtpssrcdemux.h:
11976         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11977
11978 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11979
11980         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11981         (gst_rtp_bin_get_property):
11982         Use lock to protect variable.
11983
11984         * gst/rtpmanager/gstrtpjitterbuffer.c:
11985         (gst_rtp_jitter_buffer_class_init),
11986         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11987         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11988         Reconstruct GST timestamp from RTP timestamps based on measured clock
11989         skew and sync offset.
11990
11991         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11992         (rtp_jitter_buffer_set_tail_changed),
11993         (rtp_jitter_buffer_set_clock_rate),
11994         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11995         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11996         * gst/rtpmanager/rtpjitterbuffer.h:
11997         Measure clock skew.
11998         Add callback to be notfied when a new packet was inserted at the tail.
11999
12000         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12001         (calculate_jitter), (rtp_source_send_rtp):
12002         * gst/rtpmanager/rtpsource.h:
12003         Remove clock skew detection, it's move to the jitterbuffer now.
12004
12005 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12006
12007         Patch by: Daniel Charles <dcharles at ti dot com>
12008
12009         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12010         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12011         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12012         * ext/amrwb/gstamrwbenc.h:
12013         Add property to control bandmode. Fixes #477306.
12014
12015 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
12016
12017         * gst/rtpmanager/gstrtpbin.c: (create_session):
12018         Also set NTP base time on new sessions.
12019
12020         * gst/rtpmanager/gstrtpjitterbuffer.c:
12021         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12022         (gst_rtp_jitter_buffer_set_property),
12023         (gst_rtp_jitter_buffer_get_property):
12024         Use the right lock to protect our variables.
12025         Fix some comment.
12026
12027         * gst/rtpmanager/gstrtpsession.c:
12028         (gst_rtp_session_getcaps_send_rtp),
12029         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12030         Implement getcaps on the sender sinkpad so that payloaders can negotiate
12031         the right SSRC.
12032
12033 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12034
12035         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12036         (get_client), (free_client), (gst_rtp_bin_associate),
12037         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12038         (gst_rtp_bin_finalize):
12039         * gst/rtpmanager/gstrtpjitterbuffer.c:
12040         (gst_rtp_jitter_buffer_class_init),
12041         (gst_rtp_jitter_buffer_finalize):
12042         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12043         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12044         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12045         (gst_rtp_session_chain_send_rtp):
12046         * gst/rtpmanager/gstrtpssrcdemux.c:
12047         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12048         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12049         * gst/rtpmanager/rtpsession.h:
12050         Various leak fixes.
12051
12052 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12053
12054         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12055         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12056         Calculate and configure the NTP base time so that we can generate better
12057         NTP times in SR packets.
12058         Set caps on new ghostpad.
12059
12060         * gst/rtpmanager/gstrtpjitterbuffer.c:
12061         (gst_rtp_jitter_buffer_loop):
12062         Clean debug statement.
12063
12064         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12065         (gst_rtp_session_init), (gst_rtp_session_set_property),
12066         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12067         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12068         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12069         (gst_rtp_session_event_send_rtp_sink),
12070         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12071         (create_send_rtp_sink):
12072         * gst/rtpmanager/gstrtpsession.h:
12073         Add ntp-ns-base property to convert running_time to NTP time.
12074         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12075         calculate the running time and thus NTP time of the packets.
12076         Simplify getting the current NTP time using the pipeline clock.
12077         Implement internal links functions.
12078         Use the buffer timestamp to calculate the NTP time instead of the clock.
12079
12080         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12081         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12082         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12083         (gst_rtp_ssrc_demux_internal_links),
12084         (gst_rtp_ssrc_demux_src_query):
12085         * gst/rtpmanager/gstrtpssrcdemux.h:
12086         Implement internal links function.
12087         Calculate the diff between different streams, this might be used later
12088         to get the inter stream latency.
12089
12090         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12091         Simple cleanup.
12092
12093         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12094         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12095         Make the clock skew window a little bigger.
12096         Apply the clock skew to all buffers, not just one with a new timestamp.
12097         Calculate and debug sender clock drift.
12098         Use extended last timestamp to interpolate for SR reports.
12099
12100 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12101
12102         Patch by: Peter Kjellerstedt  <pkj at axis com>
12103
12104         * gst-libs/gst/app/gstappsink.c:
12105         * gst/flv/gstflvdemux.c:
12106         * gst/flv/gstflvparse.c:
12107         * gst/interleave/deinterleave.c:
12108         * gst/switch/gstswitch.c:
12109           Printf format fixes (#476128).
12110
12111 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12112
12113         Patch by: Thomas Green  <tom78999 gmail com>
12114
12115         * ext/neon/gstneonhttpsrc.c:
12116           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12117           flag if we want ICY streams to be handled too, otherwise
12118           libneon will error out with a 'can't parse reponse' error.
12119           Fixes #474696.
12120
12121         * tests/check/elements/neonhttpsrc.c:
12122           Unit test for the above by Yours Truly.
12123
12124 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12125
12126         * configure.ac:
12127           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12128           xvid configure checks, so they still work when cross-compiling.
12129           Fixes #452009.
12130
12131 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12132
12133         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12134         (gst_spectrum_transform_ip):
12135         Use the correct parameter order for the memset calls.
12136         Thanks to Christian Schaller for noticing.
12137
12138 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12139
12140         * gst/mpegtsparse/mpegtsparse.c:
12141           Fix the build (missing stdlib.h).
12142
12143 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12144
12145         * gst/spectrum/fix_fft.c:
12146         Remove fixed point FFT as it's not used anymore.
12147
12148 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12149
12150         * configure.ac:
12151         * gst/spectrum/Makefile.am:
12152         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12153         (message_handler), (main):
12154         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12155         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12156         (gst_spectrum_class_init), (gst_spectrum_init),
12157         (gst_spectrum_dispose), (gst_spectrum_set_property),
12158         (gst_spectrum_get_property), (gst_spectrum_start),
12159         (gst_spectrum_setup), (gst_spectrum_message_new),
12160         (gst_spectrum_transform_ip):
12161         * gst/spectrum/gstspectrum.h:
12162         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12163         for int32, float and double, use floats for the message contents,
12164         average all FFTs done in one interval for better results, use
12165         a better windowing function, allow posting the phase in the message
12166         and actually do an FFT with the requested number of bands instead
12167         of interpolating.
12168
12169         * tests/check/elements/spectrum.c: (GST_START_TEST),
12170         (spectrum_suite):
12171         Improve the units tests by checking for a 11025Hz sine wave
12172         and add unit tests for all 4 supported sample types.
12173
12174 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12175
12176         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12177         (gst_real_video_dec_setcaps):
12178         Add some more debugging.
12179         Don't set LONG for width/height in caps.
12180         Set correct output buffer size when caps changed.
12181         The custom message sent to the decoder should not include the format and
12182         subformat. Fixes #471554.
12183
12184 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12185
12186         * gst/rtpmanager/gstrtpsession.c:
12187           Make compiler happy: fix compilation with -Wall -Werror
12188           (#473562).
12189
12190 2007-09-03  Johan Dahlin  <johan@gnome.org>
12191
12192         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12193         * gst/nsf/gstnsf.h:
12194         Add support for (very) basic tagging.
12195         
12196 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12197
12198         * gst/rtpmanager/gstrtpbin-marshal.list:
12199         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12200         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12201         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12202         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12203         * gst/rtpmanager/gstrtpbin.h:
12204         Updated example pipelines in docs.
12205         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12206         Set the default latency correctly.
12207         Add some more points where we can get caps.
12208
12209         * gst/rtpmanager/gstrtpjitterbuffer.c:
12210         (gst_rtp_jitter_buffer_class_init),
12211         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12212         (gst_rtp_jitter_buffer_query),
12213         (gst_rtp_jitter_buffer_set_property),
12214         (gst_rtp_jitter_buffer_get_property):
12215         Add ts-offset property to control timestamping.
12216
12217         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12218         (gst_rtp_session_init), (gst_rtp_session_set_property),
12219         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12220         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12221         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12222         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12223         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12224         (gst_rtp_session_event_send_rtp_sink),
12225         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12226         (create_recv_rtcp_sink), (create_send_rtp_sink),
12227         (create_send_rtcp_src):
12228         Various cleanups.
12229         Feed rtpsession manager with NTP time based on pipeline clock when
12230         handling RTP packets and RTCP timeouts.
12231         Perform all RTCP with the system clock.
12232         Set caps on RTCP outgoing buffers.
12233
12234         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12235         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12236         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12237         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12238         (gst_rtp_ssrc_demux_rtcp_chain):
12239         * gst/rtpmanager/gstrtpssrcdemux.h:
12240         Also demux RTCP messages.
12241
12242         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12243         (update_arrival_stats), (rtp_session_process_rtp),
12244         (rtp_session_process_rb), (rtp_session_process_sr),
12245         (rtp_session_process_rr), (rtp_session_process_rtcp),
12246         (rtp_session_send_rtp), (rtp_session_send_bye),
12247         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12248         (rtp_session_on_timeout):
12249         * gst/rtpmanager/rtpsession.h:
12250         Remove the get_time callback, the GStreamer part will feed us with
12251         enough timing information.
12252         Split sync timing and RTCP timing information.
12253         Factor out common RB handling for SR and RR.
12254         Send out SR RTCP packets for lip-sync.
12255         Move SR and RR packet info generation to the source.
12256
12257         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12258         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12259         (rtp_source_process_rtp), (rtp_source_send_rtp),
12260         (rtp_source_process_sr), (rtp_source_process_rb),
12261         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12262         (rtp_source_get_last_sr):
12263         * gst/rtpmanager/rtpsource.h:
12264         * gst/rtpmanager/rtpstats.h:
12265         Use caps on incomming buffers to get timing information when they are
12266         there.
12267         Calculate clock scew of the receiver compared to the sender and adjust
12268         the rtp timestamps.
12269         Calculate the round trip in sources.
12270         Do SR and RR calculations in the source.
12271
12272 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12273
12274         * configure.ac:
12275         updated gmyth version
12276
12277         * ext/mythtv/gstmythtvsrc.c:
12278         * ext/mythtv/gstmythtvsrc.h:
12279         Code rewrite
12280
12281 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12282
12283         * gst/rtpmanager/gstrtpjitterbuffer.c:
12284         (gst_rtp_jitter_buffer_flush_stop),
12285         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12286         Use extended timestamp to release buffers from the jitterbuffer so that
12287         we can handle the rtp wraparound correctly.
12288
12289 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12290
12291         * gst/rtpmanager/gstrtpjitterbuffer.c:
12292         (gst_rtp_jitter_buffer_loop):
12293         Improve Comments.
12294
12295         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12296         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12297         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12298         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12299         (create_send_rtp_sink):
12300         Also parse the sink caps for clock-rate instead of only relying on the
12301         result of the signal.
12302
12303         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12304         Make sure we fetch the clock rate for payloads we are sending out so
12305         that we can use it for SR reports.
12306
12307 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12308
12309         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12310         If all information is known at time of setting start-time
12311         property, send new segments then.
12312
12313 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12314
12315         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12316         (gst_rtp_session_change_state),
12317         (gst_rtp_session_event_send_rtp_sink):
12318         * gst/rtpmanager/gstrtpsession.h:
12319         Distribute synchronisation parameters to the session manager so that it
12320         can generate correct SR packets for lip-sync.
12321
12322         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12323         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12324         * gst/rtpmanager/rtpsession.h:
12325         Add methods for setting sync parameters.
12326         Set correct RTP time in SR packets using the sync params.
12327
12328         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12329         * gst/rtpmanager/rtpsource.h:
12330         Record last RTP <-> GST timestamp so that we can use them to convert NTP
12331         to RTP timestamps in SR packets.
12332
12333 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12334
12335         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12336         Add some more advanced example pipelines.
12337
12338         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12339         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12340         Add some debug and FIXME.
12341         Release LOCK when performing session cleanup.
12342
12343         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12344         Add some debug.
12345
12346         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12347         (rtp_source_send_rtp):
12348         Make sure we always send RTP packets with the session SSRC.
12349
12350 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
12351
12352         * gst/dvdspu/gstdvdspu.c:
12353           Don't need this include (fixes compilation in uninstalled setup).
12354
12355 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
12356
12357         * gst/rtpmanager/gstrtpjitterbuffer.c:
12358         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12359         (gst_rtp_jitter_buffer_query):
12360         When synchronizing buffers, take peer latency into account.
12361         Don't try to add our latency to invalid peer max latency values.
12362
12363 2007-08-27  Julien MOUTTE  <julien@moutte.net>
12364
12365         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12366         Make sure we initialize the seek result.
12367
12368 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12369
12370         * gst/dvdspu/Makefile.am:
12371         Commit the makefile too.
12372
12373 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12374
12375         * configure.ac:
12376         * gst/dvdspu/.cvsignore:
12377         * gst/dvdspu/Notes.txt:
12378         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12379         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12380         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12381         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12382         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12383         (gstdvdspu_render_spu):
12384         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12385         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12386         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12387         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12388         (dvdspu_video_event), (dvdspu_video_chain),
12389         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12390         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12391         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12392         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12393         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12394         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12395         (dvdspu_subpic_event), (dvdspu_change_state),
12396         (gstdvdspu_plugin_init):
12397         * gst/dvdspu/gstdvdspu.h:
12398
12399         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
12400         Unit, decoding and overlaying DVD subtitles and menu graphics.
12401
12402         * gst/mpeg2sub/.cvsignore:
12403         * gst/mpeg2sub/Makefile.am:
12404         * gst/mpeg2sub/Notes.txt:
12405         * gst/mpeg2sub/gstmpeg2subt.c:
12406         * gst/mpeg2sub/gstmpeg2subt.h:
12407         * gst/mpeg2sub/mpeg2subt.vcproj:
12408         Delete old and broken mpeg2subt element that was never ported from 0.8
12409
12410 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12411
12412         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12413         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12414         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12415         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12416         (gst_flv_demux_src_event): Remove some useless ifdef.
12417
12418 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12419
12420         * examples/switch/switcher.c (main):
12421         * gst/switch/gstswitch.c (gst_switch_chain):
12422         Make switch more reliable and also not lock up when
12423         sink pad caps change.
12424
12425 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12426
12427         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12428         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12429         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12430         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12431         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12432         seeking in push mode.
12433         * gst/flv/gstflvdemux.h:
12434
12435 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12436
12437         * gst/mpegtsparse/flutspatinfo.c:
12438         * gst/mpegtsparse/flutspatinfo.h:
12439         * gst/mpegtsparse/flutspmtinfo.c:
12440         * gst/mpegtsparse/flutspmtinfo.h:
12441         Update licences to reflect LGPL-ness of these files also.
12442
12443 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12444
12445         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12446         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12447         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12448         * docs/plugins/gst-plugins-bad-plugins.signals:
12449         * gst/rtpmanager/gstrtpbin.c:
12450         * gst/rtpmanager/gstrtpbin.h:
12451         * gst/rtpmanager/gstrtpclient.c:
12452         * gst/rtpmanager/gstrtpclient.h:
12453         * gst/rtpmanager/gstrtpjitterbuffer.c:
12454         * gst/rtpmanager/gstrtpjitterbuffer.h:
12455         * gst/rtpmanager/gstrtpptdemux.c:
12456         * gst/rtpmanager/gstrtpptdemux.h:
12457         * gst/rtpmanager/gstrtpsession.c:
12458         * gst/rtpmanager/gstrtpsession.h:
12459         * gst/rtpmanager/gstrtpssrcdemux.c:
12460         * gst/rtpmanager/gstrtpssrcdemux.h:
12461           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12462           registers a GType that's different than the GstRTPFoo types that
12463           farsight registers (luckily GType names are case sensitive). Should
12464           finally fix #430664.
12465
12466 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12467
12468         * configure.ac:
12469         * win32/common/config.h:
12470         * win32/common/config.h.in:
12471           Automatically generate win32/common/config.h via configure (this
12472           ensures the win32 version of config.h is up-to-date when a release
12473           is made, #433373). config.h.in file might need some more work.
12474
12475 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12476
12477         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12478
12479         * configure.ac:
12480         * gst/festival/Makefile.am:
12481         * gst/festival/gstfestival.c:
12482           Port festival plugin to GStreamer-0.10 (#461377).
12483
12484 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12485
12486         * ext/faad/gstfaad.c: (gst_faad_chain):
12487         Don't unref the buffer when it was clipped.
12488
12489 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12490
12491         * ext/faad/gstfaad.c: (gst_faad_chain):
12492         Don't unref the buffer when it was clipped.
12493
12494 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12495
12496         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12497         (gst_flv_demux_pull_tag):
12498         * gst/flv/gstflvdemux.h:
12499         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12500         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12501         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12502         metadata tags like ASF does. Fluendo muxer supports this and 
12503         Flash players can support it as well this way.
12504
12505 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12506
12507         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12508         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12509         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12510         (gst_flv_parse_tag_video): Make sure we don't try filling up the
12511         index if no times object was parsed. Fix the way we decide to push
12512         tags and emit no-more-pads. Fix some printf typing in debugging.
12513
12514 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12515
12516         * gst/rtpmanager/gstrtpjitterbuffer.c:
12517         (gst_rtp_jitter_buffer_chain),
12518         (gst_rtp_jitter_buffer_set_property):
12519         When drop-on-latency is set but we have no latency configured, just push
12520         the buffer as fast as possible.
12521         Fix typo in comment.
12522
12523 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12524
12525         * gst/rtpmanager/rtpjitterbuffer.c:
12526         (rtp_jitter_buffer_get_ts_diff):
12527         * gst/rtpmanager/rtpjitterbuffer.h:
12528         Fix undefined overflow prone ts_diff handling.
12529
12530 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12531
12532         * gst/modplug/gstmodplug.cc:
12533         Fix compiler warning.
12534
12535 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
12536
12537         * gst/modplug/gstmodplug.cc:
12538           Don't use NULL caps for srcpad is not yet connected.
12539
12540 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12541
12542         * configure.ac:
12543         * gst/mpegtsparse/Makefile.am:
12544         * gst/mpegtsparse/flutspatinfo.c:
12545         * gst/mpegtsparse/flutspatinfo.h:
12546         * gst/mpegtsparse/flutspmtinfo.c:
12547         * gst/mpegtsparse/flutspmtinfo.h:
12548         * gst/mpegtsparse/flutspmtstreaminfo.c:
12549         * gst/mpegtsparse/flutspmtstreaminfo.h:
12550         * gst/mpegtsparse/mpegtspacketizer.c:
12551         * gst/mpegtsparse/mpegtspacketizer.h:
12552         * gst/mpegtsparse/mpegtsparse.c:
12553         * gst/mpegtsparse/mpegtsparse.h:
12554         * gst/mpegtsparse/mpegtsparsemarshal.list:
12555         Add mpeg transport stream parser written by:
12556         Alessandro Decina. Includes a couple of files from the
12557         Fluendo transport stream demuxer that Fluendo have 
12558         kindly allowed to be licenced under LGPL also.
12559
12560 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12561
12562         Patch by: Bastien Nocera  <hadess at hadess net>
12563
12564         * ext/mythtv/gstmythtvsrc.c:
12565           Add examples for live mythtv:// URIs to docs (#468039).
12566           Also convert some tabs into spaces.
12567
12568 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12569
12570         * gst/filter/gstbpwsinc.c:
12571         * gst/filter/gstlpwsinc.c:
12572         Add small comparision with the chebyshev filters in the docs.
12573
12574 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12575
12576         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12577         (bpwsinc_suite):
12578         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12579         (lpwsinc_suite):
12580         Also test everything in 32 bit float mode.
12581
12582 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12583
12584         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12585         (bpwsinc_set_property), (bpwsinc_get_property):
12586         * gst/filter/gstbpwsinc.h:
12587         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12588         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12589         (lpwsinc_get_property):
12590         * gst/filter/gstlpwsinc.h:
12591         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12592         Use generator macros for the process functions for the different
12593         sample types, add lower upper boundaries for the GObject properties
12594         so automatically generated UIs can use sliders and change frequency
12595         properties to floats to save a bit of memory, even ints would in
12596         theory be enough. Also rename frequency to cutoff for consistency
12597         reasons.
12598         * docs/plugins/gst-plugins-bad-plugins.args:
12599         * docs/plugins/gst-plugins-bad-plugins.signals:
12600         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12601         Regenerated for the above changes.
12602
12603 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12604
12605         * ext/amrwb/gstamrwbparse.c:
12606           Don't leak the adapter.
12607
12608 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12609
12610         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12611         (gst_bpwsinc_init), (process_32), (process_64),
12612         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12613         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12614         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12615         * gst/filter/gstbpwsinc.h:
12616         Implement latency query and only forward those samples downstream
12617         that actually contain the data we want, i.e. drop kernel_length/2
12618         in the beginning and append kernel_length/2 (created by convolving
12619         the filter kernel with zeroes) to the end.
12620
12621         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12622         Adjust the unit test for this slightly changed behaviour.
12623
12624         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12625         Reset residue length only when actually creating a residue.
12626
12627 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12628
12629         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12630         Override the preroll vmethod instead of overriding the render method
12631         twice.
12632
12633 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12634
12635         * gst/rtpmanager/gstrtpjitterbuffer.c:
12636         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12637         (gst_rtp_jitter_buffer_loop):
12638         Fix EOS handling.
12639         Convert some DEBUG into WARNINGs.
12640         Pause task when flushing.
12641
12642         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12643         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12644         Use system clock for RTCP session management timeouts.
12645
12646         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12647         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12648         Release the session lock when emiting signals.
12649
12650 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12651
12652         * ext/faad/gstfaad.c: (gst_faad_setcaps),
12653         (gst_faad_chanpos_to_gst):
12654         Add some debug info.
12655
12656 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12657
12658         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12659         (gst_lpwsinc_init), (process_32), (process_64),
12660         (lpwsinc_build_kernel), (lpwsinc_push_residue),
12661         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12662         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12663         * gst/filter/gstlpwsinc.h:
12664         Implement latency query and only forward those samples downstream
12665         that actually contain the data we want, i.e. drop kernel_length/2
12666         in the beginning and append kernel_length/2 (created by convolving
12667         the filter kernel with zeroes) to the end.
12668         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12669         Adjust the unit test for this slightly changed behaviour.
12670
12671 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12672
12673         * ext/ladspa/gstladspa.c:
12674           Don't leak like hell.
12675
12676 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12677
12678         * tests/check/Makefile.am:
12679         * tests/check/generic/.cvsignore:
12680         * tests/check/generic/states.c:
12681           Add generic state-change test suite to help to fi leaks.
12682
12683 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
12684
12685         * ext/timidity/gstwildmidi.c:
12686         * ext/timidity/gstwildmidi.h:
12687           Look harder for a config. Based on patch by Hans de Goede.
12688           Fixes #456912
12689
12690 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12691
12692         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12693         Don't use new API.
12694
12695 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12696
12697         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12698         (gst_app_sink_class_init), (gst_app_sink_dispose),
12699         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12700         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12701         (gst_app_sink_render), (gst_app_sink_get_caps),
12702         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12703         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12704         * gst-libs/gst/app/gstappsink.h:
12705         Make love to appsink.
12706         Make it support pulling of the preroll buffer.
12707         Add docs and debug statements.
12708         Fix some races wrt to EOS handling and stopping.
12709         Implement getcaps.
12710         Implement FLUSHING.
12711         API: gst_app_sink_pull_preroll()
12712
12713 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12714
12715         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12716         (gst_flv_demux_get_index):
12717         Fix locking and refcounting on the index.
12718
12719 2007-08-14  Julien MOUTTE  <julien@moutte.net>
12720
12721         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12722         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12723         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12724         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12725         (gst_flv_demux_src_event), (gst_flv_demux_query),
12726         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12727         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12728         (gst_flv_demux_class_init): First method for seeking in pull
12729         mode using the index built step by step or coming from metadata.
12730         * gst/flv/gstflvdemux.h:
12731         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12732         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12733         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12734         more metadata types and keyframes index.
12735
12736 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
12737
12738         * docs/plugins/Makefile.am:
12739         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12740         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12741         * docs/plugins/gst-plugins-bad-plugins.args:
12742         * docs/plugins/gst-plugins-bad-plugins.signals:
12743         * docs/plugins/inspect/plugin-bz2.xml:
12744         * docs/plugins/inspect/plugin-cdxaparse.xml:
12745         * docs/plugins/inspect/plugin-dtsdec.xml:
12746         * docs/plugins/inspect/plugin-faac.xml:
12747         * docs/plugins/inspect/plugin-faad.xml:
12748         * docs/plugins/inspect/plugin-filter.xml:
12749         * docs/plugins/inspect/plugin-freeze.xml:
12750         * docs/plugins/inspect/plugin-gsm.xml:
12751         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12752         * docs/plugins/inspect/plugin-h264parse.xml:
12753         * docs/plugins/inspect/plugin-modplug.xml:
12754         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12755         * docs/plugins/inspect/plugin-musepack.xml:
12756         * docs/plugins/inspect/plugin-musicbrainz.xml:
12757         * docs/plugins/inspect/plugin-nsfdec.xml:
12758         * docs/plugins/inspect/plugin-replaygain.xml:
12759         * docs/plugins/inspect/plugin-soundtouch.xml:
12760         * docs/plugins/inspect/plugin-spcdec.xml:
12761         * docs/plugins/inspect/plugin-spectrum.xml:
12762         * docs/plugins/inspect/plugin-speed.xml:
12763         * docs/plugins/inspect/plugin-tta.xml:
12764         * docs/plugins/inspect/plugin-videosignal.xml:
12765         * docs/plugins/inspect/plugin-xingheader.xml:
12766         * docs/plugins/inspect/plugin-xvid.xml:
12767         * gst/filter/gstbpwsinc.c:
12768         * gst/filter/gstbpwsinc.h:
12769         * gst/filter/gstlpwsinc.c:
12770         * gst/filter/gstlpwsinc.h:
12771         Add docs for lpwsinc and bpwsinc and integrate them
12772         into the build system. While doing that also update
12773         all other docs via make update in docs/plugins.
12774
12775 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
12776
12777         * gst/rtpmanager/rtpjitterbuffer.c:
12778           Include stdlib.
12779
12780 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12781
12782         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12783         Make one test constraint a bit stricter.
12784
12785 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12786
12787         * tests/check/Makefile.am:
12788         * tests/check/elements/.cvsignore:
12789         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12790         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12791         Add unit tests for bpwsinc, testing fundamental functionality again.
12792
12793 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12794
12795         * tests/check/Makefile.am:
12796         * tests/check/elements/.cvsignore:
12797         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12798         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12799         Add unit tests for lpwsinc, testing fundamental functionality.
12800
12801 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12802
12803         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12804         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12805         Improve debugging a bit.
12806
12807 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12808
12809         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12810         (bpwsinc_start):
12811         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12812         (lpwsinc_start):
12813         Reset the residue in BaseTransform::start to get a clean residue
12814         on stream changes.
12815
12816 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
12817
12818         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12819         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12820         Fix processing with buffer sizes that are smaller than the filter
12821         kernel size.
12822
12823 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
12824
12825         * gst/rtpmanager/Makefile.am:
12826         * gst/rtpmanager/async_jitter_queue.c:
12827         * gst/rtpmanager/async_jitter_queue.h:
12828         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12829         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12830         (rtp_jitter_buffer_new), (compare_seqnum),
12831         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12832         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12833         (rtp_jitter_buffer_get_ts_diff):
12834         * gst/rtpmanager/rtpjitterbuffer.h:
12835         Remove complicated async queue and replace with more simple jitterbuffer
12836         code while also fixing some bugs.
12837
12838         * gst/rtpmanager/gstrtpbin-marshal.list:
12839         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12840         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12841         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12842         (create_send_rtp):
12843         * gst/rtpmanager/gstrtpbin.h:
12844         * gst/rtpmanager/gstrtpjitterbuffer.c:
12845         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12846         (gst_jitter_buffer_sink_parse_caps),
12847         (gst_rtp_jitter_buffer_flush_start),
12848         (gst_rtp_jitter_buffer_flush_stop),
12849         (gst_rtp_jitter_buffer_change_state),
12850         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12851         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12852         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12853         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12854         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12855         (gst_rtp_session_init):
12856         * gst/rtpmanager/gstrtpsession.h:
12857         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12858         Use new jitterbuffer code.
12859         Expose some new signals in preparation for handling EOS.
12860
12861 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12862
12863         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12864         Fix a segfault with more than one channel and don't rebuild
12865         the kernel & residue with every buffer.
12866
12867 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12868
12869         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12870         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12871         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12872         (bpwsinc_get_property):
12873         * gst/filter/gstbpwsinc.h:
12874         Add support for a bandreject mode and allow specifying the window
12875         function that should be used.
12876         * gst/filter/gstlpwsinc.c:
12877         And another small formatting fix.
12878
12879 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12880
12881         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12882         (gst_bpwsinc_init), (process_32), (process_64),
12883         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12884         (bpwsinc_transform), (bpwsinc_set_property),
12885         (bpwsinc_get_property):
12886         * gst/filter/gstbpwsinc.h:
12887         Apply the same changes to the bandpass filter:
12888          - Support double input
12889          - Fix processing for input with >1 channels
12890          - Specify frequency in Hz
12891          - Specify actual filter kernel length
12892          - Use transform instead of transform_ip as we're working
12893            out of place anyway
12894          - Factor out filter kernel generation and update the filter
12895            kernel when the properties are set
12896         Fix bandpass filter kernel generation to actually generate
12897         a bandpass filter by creating a highpass instead of a second
12898         lowpass.
12899         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12900         Small formatting fix.
12901
12902 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12903
12904         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12905         (gst_lpwsinc_init), (process_32), (process_64),
12906         (lpwsinc_build_kernel), (lpwsinc_set_property),
12907         (lpwsinc_get_property):
12908         * gst/filter/gstlpwsinc.h:
12909         Specify the actual filter length instead of a weird
12910         2N+1. Setting the property will round to the next odd number.
12911         Also remove now obsolete FIXMEs.
12912
12913 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12914
12915         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12916         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12917         (lpwsinc_build_kernel), (lpwsinc_set_property),
12918         (lpwsinc_get_property):
12919         * gst/filter/gstlpwsinc.h:
12920         Allow choosing between hamming and blackman window. The blackman
12921         window provides a better stopband attenuation but a bit slower
12922         rolloff.
12923
12924 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12925
12926         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12927         (gst_lpwsinc_class_init), (process_32), (process_64),
12928         (lpwsinc_build_kernel), (lpwsinc_set_property),
12929         (lpwsinc_get_property):
12930         * gst/filter/gstlpwsinc.h:
12931         Add a highpass mode.
12932
12933 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12934
12935         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12936         (lpwsinc_build_kernel):
12937         Fix processing if the input has more than one channel.
12938
12939 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12940
12941         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12942         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12943         (bpwsinc_set_property), (bpwsinc_get_property):
12944         "this" is a C++ keyword, use "self" instead.
12945         Add TODOs and FIXMEs and remove two wrong FIXMEs.
12946         * gst/filter/gstlpwsinc.c:
12947         Add FIXMEs and a new TODO.
12948
12949 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12950
12951         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12952         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12953         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12954         (lpwsinc_get_unit_size), (lpwsinc_transform),
12955         (lpwsinc_set_property), (lpwsinc_get_property):
12956         * gst/filter/gstlpwsinc.h:
12957         Add double support, replace "this" with "self" as the former
12958         is a C++ keyword.
12959         Implement the frequency property in Hz instead of fraction
12960         of sampling frequency.
12961         Remove some unecessary FIXMEs and add some TODOs, add some
12962         required locking and refactor the kernel generation into a
12963         separate function that is also called when the properties
12964         change now.
12965         And use BaseTransform::transform instead of transform_ip
12966         as the convolution is done out of place anyway. Should
12967         be done in place later.
12968
12969 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12970
12971         * configure.ac:
12972         * gst/stereo/Makefile.am:
12973         * gst/stereo/gststereo.c: (gst_stereo_base_init),
12974         (gst_stereo_class_init), (gst_stereo_init),
12975         (gst_stereo_transform_ip), (gst_stereo_set_property),
12976         (gst_stereo_get_property):
12977         * gst/stereo/gststereo.h:
12978         Port the stereo element to GStreamer 0.10.
12979
12980 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12981
12982         submitted by: Raphael Higino <phhigino@gmail.com>
12983
12984         * po/LINGUAS:
12985         * po/pt_BR.po:
12986           Added Portuguese (Brazilian) translation.
12987
12988 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12989
12990         * po/uk.po:
12991         * po/vi.po:
12992           Updated translations.
12993
12994 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
12995
12996         * gst/filter/Makefile.am:
12997         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12998         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12999         (gst_bpwsinc_init), (bpwsinc_setup):
13000         * gst/filter/gstbpwsinc.h:
13001         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13002         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13003         (gst_lpwsinc_init), (lpwsinc_setup):
13004         * gst/filter/gstlpwsinc.h:
13005         Use GstAudioFilter as base class and don't leak the memory
13006         of the filter kernel and residue.
13007
13008 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
13009
13010         Patch by: Josep Torra Valles <josep@fluendo.com>
13011
13012         * docs/plugins/gst-plugins-bad-plugins.args:
13013         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13014         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13015         * ext/libmms/gstmms.h:
13016         Add connection speed property to libmms. Fixes #464678.
13017
13018 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13019
13020         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13021         (gst_real_video_dec_activate_push), (open_library),
13022         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13023         * gst/real/gstrealvideodec.h:
13024         Remove some old unused vars.
13025
13026 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13027
13028         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13029         Small cleanups.
13030
13031         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13032         (open_library):
13033         Remove fragment and timestamp correction code from the decoder to make
13034         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13035
13036 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13037
13038         * po/POTFILES.skip:
13039           Add POTFILES.skip with list of source files that aren't disted at the
13040           moment but contain translatable strings. Should hopefully pacify
13041           broken tools and make it clearer that these files are left out
13042           intentionally (#461601 and others).
13043
13044 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13045
13046         Patch by: Ian Munro  <imunro at netspace net au>
13047
13048         * gst/bayer/gstbayer2rgb.c:
13049           Include our own "_stdint.h" instead of <stdint.h> (which may not
13050           be available).
13051
13052         * gst/speed/gstspeed.h:
13053           Native HP-UX compiler dosn't seem to like enum typedefs before the
13054           actual enum was defined.
13055
13056         * gst/vmnc/vmncdec.c:
13057           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13058
13059 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
13060
13061         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13062         Use the proper context variable when setting the password !
13063         LOG => WARNING for errors.
13064         Give proper path when opening the codec (needs a '/' at the end).
13065
13066 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13067
13068         * gst/real/Makefile.am:
13069           And dist the new header file too.
13070
13071 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13072
13073         * gst/real/gstreal.h:
13074         Add missing header file.
13075
13076 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13077
13078         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13079         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13080         (gst_flv_demux_init):
13081         * gst/flv/gstflvdemux.h:
13082         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13083         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13084         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13085         (gst_flv_parse_header):
13086         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13087         reusable, more safety checks.
13088
13089 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13090
13091         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13092         (gst_timidity_change_state), (plugin_init):
13093         * ext/timidity/gsttimidity.h:
13094           Don't initialize timidity in plugin_init for similar reason as below.
13095
13096 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13097
13098         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13099         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13100         * ext/timidity/gstwildmidi.h:
13101           Don't initialize wildmidi in plugin_init as it also setups audio
13102           filters which is slow.
13103
13104 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13105
13106         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13107
13108         * gst/real/gstreal.c: (plugin_init):
13109         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13110         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13111         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13112         * gst/real/gstrealvideodec.c: (open_library),
13113         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13114         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13115         * gst/real/gstrealvideodec.h:
13116         Improved search algorithm for location of real .so files.
13117         Fixes #393461
13118
13119 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13120
13121         * configure.ac:
13122         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13123         Use the new buffer clipping function from gstaudio here and
13124         require gst-plugins-base CVS.
13125
13126 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13127
13128         * configure.ac:
13129           Sync liboil check with plugins-base.
13130
13131 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13132
13133         * gst/equalizer/gstiirequalizer.c:
13134         (gst_iir_equalizer_band_set_property),
13135         (gst_iir_equalizer_child_proxy_get_child_by_index),
13136         (gst_iir_equalizer_child_proxy_get_children_count),
13137         (gst_iir_equalizer_child_proxy_interface_init),
13138         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13139         (gst_iir_equalizer_compute_frequencies):
13140         * gst/equalizer/gstiirequalizer10bands.c:
13141         (gst_iir_equalizer_10bands_class_init):
13142         * gst/equalizer/gstiirequalizer3bands.c:
13143         (gst_iir_equalizer_3bands_class_init):
13144         * gst/equalizer/gstiirequalizernbands.c:
13145           Better algorith for the center frequencies. Subtract band filters from
13146           input for negative gains. Rework the gain mapping.
13147
13148 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13149
13150         * ext/dirac/Makefile.am:
13151           Also include stdlib here.
13152
13153 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13154
13155         * tests/check/elements/.cvsignore:
13156         Fix the buildbot with the cvsignore it wants.
13157
13158 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13159
13160         * configure.ac:
13161         * gst/flv/Makefile.am:
13162         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13163         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13164         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13165         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13166         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13167         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13168         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13169         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13170         (gst_flv_demux_init), (plugin_init):
13171         * gst/flv/gstflvdemux.h:
13172         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13173         (gst_flv_demux_query_types), (gst_flv_demux_query),
13174         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13175         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13176         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13177         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13178         It does not do seeking yet, it supports pull and push mode so YES
13179         you can use it to play youtube videos directly from an HTTP uri.
13180         Not so much testing done yet but it parses metadata, reply to 
13181         duration queries, etc...
13182
13183 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13184
13185         * tests/check/Makefile.am:
13186         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13187           main):
13188           Add typefind test for midi.
13189
13190 2007-07-18  Michael Smith  <msmith@fluendo.com>
13191
13192         * ext/soundtouch/gstpitch.cc:
13193           If we receive a new segment event, don't try to push buffers out
13194           in response (without first sending it on!).
13195           Instead, flush internal buffers on receiving flush events.
13196           Fixes playback after seeking.
13197
13198 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13199
13200         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13201         (gst_bayer2rgb_reset):
13202           Add basic docs. Use glibs mem routines.
13203
13204 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13205
13206         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13207           Add example to the docs. Fix buffer-offset-end and add some debug.
13208
13209 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13210
13211         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13212         (gst_jack_ring_buffer_acquire):
13213           Add stdlib include here too.
13214
13215 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13216
13217         * examples/app/appsrc_ex.c:
13218         * examples/switch/switcher.c:
13219         * ext/neon/gstneonhttpsrc.c:
13220         * ext/timidity/gstwildmidi.c:
13221         * ext/x264/gstx264enc.c:
13222         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13223         * gst/rtpmanager/gstrtpclient.c:
13224         * gst/rtpmanager/gstrtpjitterbuffer.c:
13225         * gst/spectrum/demo-audiotest.c:
13226         * gst/spectrum/demo-osssrc.c:
13227         * sys/dvb/gstdvbsrc.c:
13228           Add stdlib include (free, atoi, exit).
13229
13230 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13231
13232         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13233         Fix buffer clipping to correctly clip to the segment stop.
13234
13235 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13236
13237         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13238
13239         * gst/modplug/gstmodplug.cc:
13240         add several missing supported mime-types to the modplug plugin.
13241         Fixes #456901.
13242
13243 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13244
13245         * configure.ac:
13246         * tests/Makefile.am:
13247         Remove bogus check for libcheck, since we check for
13248         gstreamer-check and it pulls in the required info from there, and we
13249         weren't actually _using_ the information for libcheck ourselves
13250         anyway.
13251
13252 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13253
13254         * configure.ac:
13255           Use pkg-config to locate check.
13256
13257 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13258
13259         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13260         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13261           Fix build against core CVS.
13262
13263 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13264
13265         * REQUIREMENTS:
13266           Sync with changes in -ugly.
13267
13268 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13269
13270         * REQUIREMENTS:
13271           Add download location of libamrwb.
13272
13273 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13274
13275         * docs/plugins/inspect/plugin-amrwb.xml:
13276         * docs/plugins/inspect/plugin-equalizer.xml:
13277         * docs/plugins/inspect/plugin-multifile.xml:
13278         * docs/plugins/inspect/plugin-timidity.xml:
13279         * docs/plugins/inspect/plugin-wildmidi.xml:
13280           Add missing inspect files. Fixes build (#454313).
13281
13282         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13283           Scream a bit louder when initialisation fails.
13284
13285         * gst-libs/README:
13286         * gst-libs/ext/.cvsignore:
13287           Remove some cruft.
13288
13289 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13290
13291         * ext/ivorbis/Makefile.am:
13292           Dist header files. Fixes #454078.
13293
13294 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13295
13296         * docs/plugins/Makefile.am:
13297           Simplify --extra-dir as gtkdoc scans recursively.
13298
13299         * ext/amrwb/gstamrwbenc.c:
13300           Fix comment start.
13301
13302 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13303
13304         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13305           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13306           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13307           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13308           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13309           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13310         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13311         Removed property "device". Added properties "adapter" and "frontend".
13312         Fixes #453636.
13313         Rename freq property to frequency.
13314
13315 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13316
13317         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13318         Fix property descriptions.
13319
13320 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13321
13322         * docs/plugins/Makefile.am:
13323         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13324         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13325         * ext/amrwb/gstamrwbdec.c:
13326         * ext/amrwb/gstamrwbenc.c:
13327         * ext/amrwb/gstamrwbparse.c:
13328           Also document AMR-WB elements.
13329
13330 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13331
13332         * docs/plugins/Makefile.am:
13333         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13334         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13335         * docs/plugins/gst-plugins-bad-plugins.args:
13336           Cleanup the section file so that -unused is empty again (and useful to
13337           spot new docs). Add not yet added docs to sgml file. Add more header
13338           to Makefile.am to make them introspectable.
13339
13340         * docs/plugins/inspect/plugin-bz2.xml:
13341         * docs/plugins/inspect/plugin-cdxaparse.xml:
13342         * docs/plugins/inspect/plugin-dtsdec.xml:
13343         * docs/plugins/inspect/plugin-faac.xml:
13344         * docs/plugins/inspect/plugin-faad.xml:
13345         * docs/plugins/inspect/plugin-filter.xml:
13346         * docs/plugins/inspect/plugin-freeze.xml:
13347         * docs/plugins/inspect/plugin-gdp.xml:
13348         * docs/plugins/inspect/plugin-gsm.xml:
13349         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13350         * docs/plugins/inspect/plugin-h264parse.xml:
13351         * docs/plugins/inspect/plugin-modplug.xml:
13352         * docs/plugins/inspect/plugin-musicbrainz.xml:
13353         * docs/plugins/inspect/plugin-nsfdec.xml:
13354         * docs/plugins/inspect/plugin-replaygain.xml:
13355         * docs/plugins/inspect/plugin-spectrum.xml:
13356         * docs/plugins/inspect/plugin-speed.xml:
13357         * docs/plugins/inspect/plugin-tta.xml:
13358         * docs/plugins/inspect/plugin-videosignal.xml:
13359         * docs/plugins/inspect/plugin-xingheader.xml:
13360         * docs/plugins/inspect/plugin-xvid.xml:
13361           Update the doc blobs.
13362
13363 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13364
13365         * gst/multifile/Makefile.am:
13366         * gst/multifile/gstmultifile.c:
13367         * gst/multifile/gstmultifilesink.c:
13368         * gst/multifile/gstmultifilesink.h:
13369         * gst/multifile/gstmultifilesrc.c:
13370         * gst/multifile/gstmultifilesrc.h:
13371           Add .h files to be able to add it to the docs.
13372
13373 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13374
13375         * gst/modplug/gstmodplug.cc:
13376           Activate doc section.
13377
13378 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13379
13380         * ext/timidity/gsttimidity.c:
13381         * ext/timidity/gstwildmidi.c:
13382         * ext/timidity/gstwildmidi.h:
13383           Fix licence (both are GPL). Add element docs.
13384
13385 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13386
13387         * ext/musicbrainz/gsttrm.h:
13388           Fix _get_type signature.
13389
13390 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13391
13392         * gst/replaygain/gstrgvolume.h:
13393           Fix GObject macros.
13394
13395 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13396
13397         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13398         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13399         (gst_dc1394_set_caps_framesize_range),
13400         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13401         (gst_dc1394_framerate_frac_to_const),
13402         (gst_dc1394_open_cam_with_best_caps):
13403         Make a bunch of functions static, and move variable declarations
13404         to the start of blocks to avoid problems on older gcc.
13405
13406         Make sure to unset value types.
13407
13408 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13409
13410         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13411
13412         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13413         With CVS of ffmpegcolorspace from plugins-base, I can now
13414         get 30 fps from the iSight.
13415
13416 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13417
13418         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13419         Change a g_print to a GST_DEBUG message.
13420
13421 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13422
13423         * configure.ac:
13424         * ext/Makefile.am:
13425         * ext/dc1394/Makefile.am:
13426         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13427         (gst_dc1394_class_init), (gst_dc1394_init),
13428         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13429         (gst_dc1394_get_property), (gst_dc1394_getcaps),
13430         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13431         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13432         (gst_dc1394_caps_set_format_vmode_caps),
13433         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13434         (gst_dc1394_set_caps_framesize_range),
13435         (gst_dc1394_caps_set_framerate_list),
13436         (gst_dc1394_framerate_const_to_frac),
13437         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13438         (gst_dc1394_framerate_frac_to_const),
13439         (gst_dc1394_open_cam_with_best_caps),
13440         (gst_dc1394_change_camera_transmission), (plugin_init):
13441         * ext/dc1394/gstdc1394.h:
13442         Commit new dc1394src element.
13443         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13444         Patch By: Eric Jonas < jonas at mit dot edu >
13445         Close: #387251
13446
13447 2007-06-28  Wim Taymans  <wim@fluendo.com>
13448
13449         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13450         Register new property as well.
13451
13452 2007-06-28  Wim Taymans  <wim@fluendo.com>
13453
13454         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13455         (gst_video_detect_set_property), (gst_video_detect_get_property):
13456         * gst/videosignal/gstvideodetect.h:
13457         Add property to adjust the center, sensitivity is now the distance from
13458         this center.
13459
13460 2007-06-27  Wim Taymans  <wim@fluendo.com>
13461
13462         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13463         (gst_video_detect_set_property), (gst_video_detect_get_property),
13464         (gst_video_detect_class_init):
13465         * gst/videosignal/gstvideodetect.h:
13466         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13467         (gst_video_mark_420), (gst_video_mark_set_property),
13468         (gst_video_mark_get_property), (gst_video_mark_class_init):
13469         * gst/videosignal/gstvideomark.h:
13470         Add left and bottom offset properties to control the position of the
13471         pattern.
13472
13473 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
13474
13475         * docs/plugins/gst-plugins-bad-plugins.args:
13476         * docs/plugins/inspect/plugin-alsaspdif.xml:
13477         * docs/plugins/inspect/plugin-bz2.xml:
13478         * docs/plugins/inspect/plugin-cdxaparse.xml:
13479         * docs/plugins/inspect/plugin-dtsdec.xml:
13480         * docs/plugins/inspect/plugin-faac.xml:
13481         * docs/plugins/inspect/plugin-faad.xml:
13482         * docs/plugins/inspect/plugin-filter.xml:
13483         * docs/plugins/inspect/plugin-freeze.xml:
13484         * docs/plugins/inspect/plugin-gdp.xml:
13485         * docs/plugins/inspect/plugin-glimagesink.xml:
13486         * docs/plugins/inspect/plugin-gsm.xml:
13487         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13488         * docs/plugins/inspect/plugin-h264parse.xml:
13489         * docs/plugins/inspect/plugin-jack.xml:
13490         * docs/plugins/inspect/plugin-mms.xml:
13491         * docs/plugins/inspect/plugin-modplug.xml:
13492         * docs/plugins/inspect/plugin-musicbrainz.xml:
13493         * docs/plugins/inspect/plugin-neon.xml:
13494         * docs/plugins/inspect/plugin-nsfdec.xml:
13495         * docs/plugins/inspect/plugin-replaygain.xml:
13496         * docs/plugins/inspect/plugin-sdl.xml:
13497         * docs/plugins/inspect/plugin-spectrum.xml:
13498         * docs/plugins/inspect/plugin-speed.xml:
13499         * docs/plugins/inspect/plugin-tta.xml:
13500         * docs/plugins/inspect/plugin-videosignal.xml:
13501         * docs/plugins/inspect/plugin-xingheader.xml:
13502         * docs/plugins/inspect/plugin-xvid.xml:
13503           Update docs with caps info.
13504
13505 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
13506
13507         * gconf/.cvsignore:
13508         * gconf/Makefile.am:
13509         * gconf/gstreamer.schemas.in:
13510           Remove dysfunctional directory (this stuff is in -good).
13511
13512         * ext/sndfile/gstsf.c: (plugin_init):
13513         * sys/dvb/gstdvbsrc.c: (plugin_init):
13514           Add i18n bindtextdomain stuff.
13515
13516         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13517         (plugin_init):
13518           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13519
13520         * po/POTFILES.in:
13521           Add more source files with translatable strings (fixes #450605).
13522
13523 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13524
13525         Contributed by: Wenzheng Hu <db_lobster@163.com>
13526
13527         * po/LINGUAS:
13528         * po/zh_CN.po:
13529           Added Chinese (simplified) translation.
13530
13531 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13532
13533         Patch by: Jens Granseuer  <jensgr at gmx net>
13534
13535         * gst/equalizer/gstiirequalizer.c:
13536         * gst/equalizer/gstiirequalizer10bands.c:
13537         * gst/equalizer/gstiirequalizer3bands.c:
13538         * gst/equalizer/gstiirequalizernbands.c:
13539         * gst/rtpmanager/async_jitter_queue.c:
13540         (async_jitter_queue_push_sorted):
13541         * gst/rtpmanager/gstrtpjitterbuffer.c:
13542         (gst_rtp_jitter_buffer_chain):
13543         * gst/switch/gstswitch.c: (gst_switch_chain):
13544           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13545           Fixes #450185.
13546
13547 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13548
13549         * examples/switch/switcher.c (my_bus_callback, switch_timer,
13550           last_message_received, main):
13551         * gst/switch/gstswitch.c (gst_switch_release_pad,
13552           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13553           gst_switch_set_property, gst_switch_get_property,
13554           gst_switch_get_linked_pad, gst_switch_getcaps,
13555           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13556         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13557           GST_SWITCH_UNLOCK):
13558         Add an extra lock to protect against certain variables instead of
13559         using the object lock. Fix case where caps are different in the
13560         sink pads causes deadlock. Update example to use different caps
13561         on each sink pad.
13562
13563 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13564
13565         * MAINTAINERS:
13566         Updating all the maintainers files
13567
13568 2007-06-22  Edward Hervey  <edward@fluendo.com>
13569
13570         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13571         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13572         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13573         * ext/audioresample/gstaudioresample.c:
13574         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13575         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13576         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13577         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13578         * ext/faac/gstfaac.c: (gst_faac_init):
13579         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13580         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13581         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13582         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13583         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13584         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13585         * ext/spc/gstspc.c: (gst_spc_dec_init):
13586         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13587         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13588         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13589         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13590         * gst/chart/gstchart.c: (gst_chart_init):
13591         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13592         * gst/festival/gstfestival.c: (gst_festival_init):
13593         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13594         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13595         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13596         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13597         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13598         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13599         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13600         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13601         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13602         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13603         * gst/speed/gstspeed.c: (speed_init):
13604         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13605         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13606         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13607         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13608         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13609         Fix leaks.
13610
13611 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13612
13613         * RELEASE:
13614         * sys/Makefile.am:
13615           Re-enable VCD source and fix up release notes.
13616
13617 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13618
13619         * gst/equalizer/gstiirequalizer.c:
13620           Document parameter mapping.
13621
13622 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13623
13624         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13625         (gst_spectrum_transform_ip):
13626           Fix leaking buffers.
13627           
13628         * tests/check/Makefile.am:
13629         * tests/check/elements/spectrum.c: (setup_spectrum),
13630         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13631           Add simple test for spectrum element.
13632
13633 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13634
13635         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13636         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13637         (gst_amrwbdec_event), (gst_amrwbdec_chain),
13638         (gst_amrwbdec_state_change):
13639         * ext/amrwb/gstamrwbdec.h:
13640         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13641         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13642           Add newsegment and discont handling. Some code cleanups. Don't leak
13643           the adapter, unref it in a new finalize method instead. Sync the
13644           parser with the amr-nb changes.
13645
13646 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13647
13648         * configure.ac:
13649         Back to CVS.
13650
13651         * gst-plugins-bad.doap:
13652         Add 0.10.5 to the doap file.
13653
13654 === release 0.10.5 ===
13655
13656 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
13657
13658         * configure.ac:
13659           releasing 0.10.5, "Expedition to Lake Pahoe"
13660
13661 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
13662
13663         * win32/vs6/gst_plugins_bad.dsw:
13664         * win32/vs6/libdshowsrcwrapper.dsp:
13665         * win32/vs6/libgstdshow.dsp:
13666         * win32/vs6/libgstmpegvideoparse.dsp:
13667         * win32/vs6/libgstneon.dsp:
13668         Convert line endings to CRLF and mark as binary files.
13669
13670 2007-06-13  Wim Taymans  <wim@fluendo.com>
13671
13672         * sys/Makefile.am:
13673         Disable VCD build because we're frozen..
13674
13675 2007-06-13  Wim Taymans  <wim@fluendo.com>
13676
13677         * configure.ac:
13678         * sys/Makefile.am:
13679         * sys/vcd/Makefile.am:
13680         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13681         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13682         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13683         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13684         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13685         (gst_vcdsrc_uri_set_uri):
13686         * sys/vcd/vcdsrc.h:
13687         Port VCD element.
13688
13689 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
13690
13691         * win32/MANIFEST:
13692         Add megvideoparse, libdshow and dshowsrcwrapper to win32
13693         MANIFEST.
13694         * win32/vs6/gst_plugins_bad.dsw:
13695         Remove qtdemux, directdraw, directsound and waveform project files
13696         from the workspace as they have been moved to -good.
13697
13698 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13699
13700         * po/POTFILES.in:
13701         Remove qtdemux from the translation list.
13702
13703 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13704
13705         * configure.ac:
13706         * docs/plugins/Makefile.am:
13707         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13708         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13709         * docs/plugins/inspect/plugin-osxvideo.xml:
13710         * docs/plugins/inspect/plugin-videocrop.xml:
13711         * gst-plugins-bad.spec.in:
13712         * gst/videocrop/Makefile.am:
13713         * gst/videocrop/gstvideocrop.c:
13714         * gst/videocrop/gstvideocrop.h:
13715         * gst/videocrop/videocrop.vcproj:
13716         * sys/Makefile.am:
13717         * sys/osxvideo/Makefile.am:
13718         * sys/osxvideo/cocoawindow.h:
13719         * sys/osxvideo/cocoawindow.m:
13720         * sys/osxvideo/osxvideosink.h:
13721         * sys/osxvideo/osxvideosink.m:
13722         * tests/check/Makefile.am:
13723         * tests/check/elements/videocrop.c:
13724         * tests/icles/Makefile.am:
13725         * tests/icles/videocrop-test.c:
13726         Move videocrop and osxvideo to -good.
13727
13728 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13729
13730         * configure.ac:
13731         * docs/plugins/Makefile.am:
13732         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13733         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13734         * gst/qtdemux/Makefile.am:
13735         * gst/qtdemux/gstrtpxqtdepay.c:
13736         * gst/qtdemux/gstrtpxqtdepay.h:
13737         * gst/qtdemux/qtdemux.c:
13738         * gst/qtdemux/qtdemux.h:
13739         * gst/qtdemux/qtdemux.vcproj:
13740         * gst/qtdemux/qtdemux_dump.c:
13741         * gst/qtdemux/qtdemux_dump.h:
13742         * gst/qtdemux/qtdemux_fourcc.h:
13743         * gst/qtdemux/qtdemux_types.c:
13744         * gst/qtdemux/qtdemux_types.h:
13745         * gst/qtdemux/qtpalette.h:
13746         * gst/qtdemux/quicktime.c:
13747         * win32/MANIFEST:
13748         * win32/vs6/libgstqtdemux.dsp:
13749         Move qtdemux to -good.
13750
13751         * gst-plugins-bad.spec.in:
13752         Update spec file to reflect wavpack & qtdemux moving to -good.
13753
13754 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13755
13756         * docs/plugins/Makefile.am:
13757         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13758         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13759         * docs/plugins/inspect/plugin-waveform.xml:
13760         * sys/waveform/gstwaveformplugin.c:
13761         * sys/waveform/gstwaveformsink.c:
13762         * sys/waveform/gstwaveformsink.h:
13763         * win32/MANIFEST:
13764         * win32/vs6/libgstwaveform.dsp:
13765         Remove the waveform plugin now that it is in -good.
13766
13767 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13768
13769         * configure.ac:
13770         * docs/plugins/Makefile.am:
13771         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13772         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13773         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13774         * docs/plugins/inspect/plugin-wavpack.xml:
13775         * ext/Makefile.am:
13776         * ext/wavpack/Makefile.am:
13777         * ext/wavpack/gstwavpack.c:
13778         * ext/wavpack/gstwavpackcommon.c:
13779         * ext/wavpack/gstwavpackcommon.h:
13780         * ext/wavpack/gstwavpackdec.c:
13781         * ext/wavpack/gstwavpackdec.h:
13782         * ext/wavpack/gstwavpackenc.c:
13783         * ext/wavpack/gstwavpackenc.h:
13784         * ext/wavpack/gstwavpackparse.c:
13785         * ext/wavpack/gstwavpackparse.h:
13786         * ext/wavpack/gstwavpackstreamreader.c:
13787         * ext/wavpack/gstwavpackstreamreader.h:
13788         * ext/wavpack/md5.c:
13789         * ext/wavpack/md5.h:
13790         * tests/check/Makefile.am:
13791         * tests/check/elements/wavpackdec.c:
13792         * tests/check/elements/wavpackenc.c:
13793         * tests/check/elements/wavpackparse.c:
13794           Move wavpack to good.
13795
13796 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13797
13798         * configure.ac:
13799         * docs/plugins/Makefile.am:
13800         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13801         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13802         * docs/plugins/gst-plugins-bad-plugins.args:
13803         * docs/plugins/inspect/plugin-directdraw.xml:
13804         * docs/plugins/inspect/plugin-directsound.xml:
13805         * sys/Makefile.am:
13806         * sys/directdraw/Makefile.am:
13807         * sys/directdraw/gstdirectdrawplugin.c:
13808         * sys/directdraw/gstdirectdrawsink.c:
13809         * sys/directdraw/gstdirectdrawsink.h:
13810         * sys/directsound/Makefile.am:
13811         * sys/directsound/gstdirectsoundplugin.c:
13812         * sys/directsound/gstdirectsoundsink.c:
13813         * sys/directsound/gstdirectsoundsink.h:
13814         * win32/MANIFEST:
13815         * win32/gst.sln:
13816         * win32/vs6/libgstdirectdraw.dsp:
13817         * win32/vs6/libgstdirectsound.dsp:
13818         * win32/vs7/libgstdirectdraw.vcproj:
13819         * win32/vs7/libgstdirectsound.vcproj:
13820         * win32/vs8/libgstdirectdraw.vcproj:
13821         * win32/vs8/libgstdirectsound.vcproj:
13822         Remove DirectDraw & DirectSound plugins, as they've moved to Good
13823
13824 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13825
13826         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13827         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13828         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13829           When driving the pipeline, also post an error when we get a
13830           not-linked flow return from downstream.
13831
13832 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13833
13834         * docs/plugins/gst-plugins-bad-plugins.args:
13835         * sys/directdraw/gstdirectdrawsink.c:
13836         (gst_directdraw_sink_class_init):
13837         Rename the keep-aspect-ratio property to force-aspect-ratio to make
13838         it consistent with xvimagesink and ximagesink.
13839
13840 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13841
13842         * tests/icles/videocrop-test.c: (main):
13843           Default to xvimagesink instead of autovideosink while
13844           autovideosink/ghostpads/whatever don't handle the way we use it in
13845           the way we expect it to.
13846
13847 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13848
13849         * configure.ac:
13850           Bump requirements to released versions of core and -base, and remove
13851           special-casing for equalizer and rtpmanager as it's not needed any
13852           longer.
13853
13854 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13855
13856         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13857         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13858         Sprinkle in some XSync calls to avoid raciness with broken
13859         drivers (ATI) when re-using a single glimagesink.
13860
13861 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13862
13863         * gst/mpegvideoparse/mpegpacketiser.c:
13864         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13865         (mpeg_util_parse_picture_hdr):
13866         * gst/mpegvideoparse/mpegvideoparse.c:
13867         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13868         Fix some silly bugs with calculating the guard sizes.
13869         Properly compare the old sequence header structure with the new one.
13870         Don't error out on an invalid sequence - just ignore it.
13871
13872 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13873
13874         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13875           Printf fix in debug statement; also print the right number there.
13876
13877 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13878
13879         * ext/sdl/Makefile.am:
13880         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13881           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13882           (#444499); initialise variable to avoid false compiler warning.
13883
13884 2007-06-01  Wim Taymans  <wim@fluendo.com>
13885
13886         * docs/plugins/Makefile.am:
13887         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13888         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13889         * docs/plugins/inspect/plugin-videosignal.xml:
13890         * gst/videosignal/Makefile.am:
13891         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13892         (gst_video_mark_draw_box), (gst_video_mark_420),
13893         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13894         (gst_video_mark_get_property), (gst_video_mark_base_init),
13895         (gst_video_mark_class_init), (gst_video_mark_init),
13896         (gst_video_mark_get_type):
13897         * gst/videosignal/gstvideomark.h:
13898         * gst/videosignal/gstvideosignal.c: (plugin_init):
13899         Add plugin to generate a pattern detectable by videodetect.
13900
13901 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
13902
13903         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13904           Don't leak buffer when returning an error.
13905
13906 2007-06-01  Wim Taymans  <wim@fluendo.com>
13907
13908         Patch by René Stadler <mail at renestadler dot de>:
13909
13910         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13911         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13912         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13913         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13914         (gst_neonhttp_src_set_location),
13915         (gst_neonhttp_src_send_request_and_redirect),
13916         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13917         * ext/neon/gstneonhttpsrc.h:
13918         Deprecated "uri" property.  Clean up property descriptions.
13919         Change default User-Agent to the slightly more descriptive
13920         "GStreamer neonhttpsrc".
13921         Various other small cleanups, mostly property related.
13922
13923 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
13924
13925         * ext/libmms/gstmms.h:
13926           No reason to use gpointers instead of typed pointes here as far as I
13927           can see.
13928
13929         * ext/mythtv/gstmythtvsrc.c:
13930         * ext/neon/gstneonhttpsrc.c:
13931         * gst/switch/gstswitch.c:
13932           Don't use gtk-doc magic markers for things that aren't meant to be
13933           parsed by gtk-doc. Makes gtk-doc complain a bit less.
13934
13935 2007-05-30  Wim Taymans  <wim@fluendo.com>
13936
13937         * configure.ac:
13938         * docs/plugins/Makefile.am:
13939         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13940         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13941         * docs/plugins/inspect/plugin-videosignal.xml:
13942         * gst/videosignal/Makefile.am:
13943         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13944         (gst_video_analyse_post_message), (gst_video_analyse_420),
13945         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13946         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13947         (gst_video_analyse_class_init), (gst_video_analyse_init),
13948         (gst_video_analyse_get_type):
13949         * gst/videosignal/gstvideoanalyse.h:
13950         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13951         (gst_video_detect_post_message),
13952         (gst_video_detect_calc_brightness), (gst_video_detect_420),
13953         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13954         (gst_video_detect_get_property), (gst_video_detect_base_init),
13955         (gst_video_detect_class_init), (gst_video_detect_init),
13956         (gst_video_detect_get_type):
13957         * gst/videosignal/gstvideodetect.h:
13958         * gst/videosignal/gstvideosignal.c: (plugin_init):
13959         * gst/videosignal/gstvideosignal.h:
13960         Added videosignal plugin with two plugins to analyse video frames.
13961         Added videoanalyse to report about brightness and variance in video
13962         frames.
13963         Added videodetect to detect predefined patterns in a video signal.
13964
13965 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13966
13967         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13968         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13969         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13970         * docs/plugins/gst-plugins-bad-plugins.signals:
13971           More updates.
13972
13973 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13974
13975         * docs/plugins/gst-plugins-bad-plugins.args:
13976         * docs/plugins/gst-plugins-bad-plugins.signals:
13977         * docs/plugins/inspect/plugin-dtsdec.xml:
13978         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13979         * docs/plugins/inspect/plugin-musepack.xml:
13980         * docs/plugins/inspect/plugin-rtpmanager.xml:
13981         * docs/plugins/inspect/plugin-sdl.xml:
13982         * docs/plugins/inspect/plugin-spcdec.xml:
13983         * docs/plugins/inspect/plugin-swfdec.xml:
13984           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13985           hopefully that makes the build bots happy again.
13986
13987 2007-05-28  Wim Taymans  <wim@fluendo.com>
13988
13989         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13990         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13991         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13992         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13993         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13994         * gst/rtpmanager/gstrtpclient.c: (create_stream),
13995         (gst_rtp_client_request_new_pad):
13996         * gst/rtpmanager/gstrtpjitterbuffer.c:
13997         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13998         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13999         * gst/rtpmanager/gstrtpptdemux.c:
14000         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14001         (gst_rtp_session_request_new_pad):
14002         * gst/rtpmanager/gstrtpssrcdemux.c:
14003         Rename elements to avoid conflict with farsight elements with the same
14004         name. Fixes #430664.
14005
14006 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
14007
14008         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14009
14010         * sys/directdraw/gstdirectdrawsink.c:
14011         (gst_directdraw_sink_buffer_alloc),
14012         (gst_directdraw_sink_show_frame),
14013         (gst_directdraw_sink_check_primary_surface),
14014         (gst_directdraw_sink_check_offscreen_surface),
14015         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14016         (gst_directdraw_sink_surface_create):
14017         * sys/directdraw/gstdirectdrawsink.h:
14018           Fix more warnings when compiling with MingW (#439914).
14019
14020 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
14021
14022         * docs/plugins/gst-plugins-bad-plugins.args:
14023         Remove directsoundsink property doc as this sink use the mixer
14024         interface now.
14025         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14026         Add interfaces implemented by Windows sinks.
14027         * sys/directsound/gstdirectsoundsink.c:
14028         * sys/directsound/gstdirectsoundsink.h:
14029         Remove directsoundsink property  and implement the mixer interface.
14030         * win32/vs6/gst_plugins_bad.dsw:
14031         * win32/vs6/libgstdirectsound.dsp:
14032         Update project files.
14033         * gst-libs/gst/dshow/gstdshow.cpp:
14034         * gst-libs/gst/dshow/gstdshow.h:
14035         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14036         * gst-libs/gst/dshow/gstdshowfakesink.h:
14037         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14038         * gst-libs/gst/dshow/gstdshowfakesrc.h:
14039         * gst-libs/gst/dshow/gstdshowinterface.cpp:
14040         * gst-libs/gst/dshow/gstdshowinterface.h:
14041         * win32/common/libgstdshow.def:
14042         * win32/vs6/libgstdshow.dsp:
14043         Add a new gst library which allow to create internal Direct Show
14044         graph (pipelines) to wrap Windows sources, decoders or encoders.
14045         It includes a DirectShow fake source and sink and utility functions.    
14046         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14047         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14048         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14049         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14050         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14051         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14052         * win32/vs6/libdshowsrcwrapper.dsp:
14053         Add a new plugin to wrap DirectShow sources on Windows.
14054         It gets data from any webcam, dv cam, micro. We could add 
14055         tv tunner card later.
14056         
14057 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
14058
14059         Patch by René Stadler <mail at renestadler dot de>:
14060
14061         * ext/sdl/sdlvideosink.c:
14062         Separate the authors by newlines instead of nothing. Fixes #440774.
14063
14064 2007-05-23  Wim Taymans  <wim@fluendo.com>
14065
14066         * docs/plugins/inspect/plugin-rtpmanager.xml:
14067         Add doc xml file.
14068
14069 2007-05-23  Wim Taymans  <wim@fluendo.com>
14070
14071         * docs/plugins/Makefile.am:
14072         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14073         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14074         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14075         * gst/rtpmanager/gstrtpbin.h:
14076         * gst/rtpmanager/gstrtpclient.c:
14077         * gst/rtpmanager/gstrtpjitterbuffer.c:
14078         (gst_rtp_jitter_buffer_class_init),
14079         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14080         * gst/rtpmanager/gstrtpjitterbuffer.h:
14081         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14082         (gst_rtp_pt_demux_clear_pt_map):
14083         * gst/rtpmanager/gstrtpptdemux.h:
14084         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14085         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14086         * gst/rtpmanager/gstrtpsession.h:
14087         * gst/rtpmanager/gstrtpssrcdemux.c:
14088         (gst_rtp_ssrc_demux_class_init):
14089         Document stuff.
14090         Add clear-pt-map action signal where needed.
14091
14092 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14093
14094         * configure.ac:
14095           Depend on gstreamer-0.10.12.1.
14096         
14097         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14098           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14099           parent_class, gst_iir_equalizer_band_set_property,
14100           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14101           gst_iir_equalizer_child_proxy_get_child_by_index,
14102           gst_iir_equalizer_child_proxy_get_children_count,
14103           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14104           gst_iir_equalizer_compute_frequencies,
14105           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14106           plugin_init):
14107         * gst/equalizer/gstiirequalizer.h (audiofilter):
14108         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14109           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14110           gst_iir_equalizer_nbands_set_property):
14111           Use new locking macros.
14112
14113         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14114           Add fixme.
14115
14116         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14117           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14118           gst_spectrum_event, gst_spectrum_transform_ip):
14119           Use new locking macros. Turn two fixed values into #defines.
14120
14121 2007-05-22  Edward Hervey  <edward@fluendo.com>
14122
14123         * docs/plugins/Makefile.am:
14124         Also look for .m (objectivec) files.
14125         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14126         * docs/plugins/gst-plugins-bad-plugins.args:
14127         * sys/osxvideo/osxvideosink.m:
14128         Add documentation for element and properties.
14129
14130 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14131
14132         * ChangeLog:
14133           ChangeLog surgery.
14134         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14135           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14136           parent_class, gst_iir_equalizer_band_set_property,
14137           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14138           gst_iir_equalizer_child_proxy_get_child_by_index,
14139           gst_iir_equalizer_child_proxy_get_children_count,
14140           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14141           gst_iir_equalizer_compute_frequencies, plugin_init):
14142         * tests/icles/equalizer-test.c:
14143           Add fixme and comment for example.
14144
14145 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14146
14147         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14148           gst_spectrum_event, gst_spectrum_transform_ip):
14149           Use lock to protect from concurrent access.
14150
14151 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14152
14153         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14154         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14155         Specify and use properties as unsigned int that are an unsigned int.
14156
14157 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14158
14159         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14160         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14161         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14162         * ext/wavpack/gstwavpackenc.h:
14163         Fixup docs, make the bitrate property an int as it should be and
14164         allow to set the different extra processing modes instead of only
14165         allowing none and the default one.
14166
14167 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14168
14169         * ext/wavpack/gstwavpackenc.c:
14170         Add missing audioconverts in the example pipelines of wavpackenc. As
14171         the wavpack stuff now needs input with 32 bit width (and random depth)
14172         this is needed now. The example pipelines for the parser and decoder
14173         are still fine.
14174
14175 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14176
14177         * docs/plugins/Makefile.am:
14178         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14179           Fix docs build and hierarchy.
14180
14181 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14182
14183         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14184         (gst_directdraw_sink_buffer_alloc),
14185         (gst_directdraw_sink_get_ddrawcaps),
14186         (gst_directdraw_sink_surface_create):
14187           Bunch of small fixes: remove static function that doesn't exist;
14188           declare another one that does; printf format fix; use right macro
14189           when specifying debug category; remove a bunch of unused variables;
14190           #if 0 out an unused chunk of code (partially fixes #439914).
14191
14192 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14193
14194         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14195         * gst/switch/gstswitch.c: (gst_switch_chain):
14196           Printf format fixes (#439910, #439911).
14197
14198 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14199
14200         * tests/check/Makefile.am:
14201           Remove bits for deinterleave check which isn't in CVS yet.
14202
14203 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14204
14205         Patch by: René Stadler <mail at renestadler de>
14206
14207         * docs/plugins/Makefile.am:
14208         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14209         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14210         * docs/plugins/inspect/plugin-replaygain.xml:
14211         * gst/replaygain/Makefile.am:
14212         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14213         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14214         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14215         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14216         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14217         (gst_rg_analysis_album_result):
14218         * gst/replaygain/gstrganalysis.h:
14219         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14220         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14221         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14222         (gst_rg_limiter_transform_ip):
14223         * gst/replaygain/gstrglimiter.h:
14224         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14225         (gst_rg_volume_class_init), (gst_rg_volume_init),
14226         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14227         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14228         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14229         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14230         (gst_rg_volume_determine_gain):
14231         * gst/replaygain/gstrgvolume.h:
14232         * gst/replaygain/replaygain.c: (plugin_init):
14233         * gst/replaygain/replaygain.h:
14234         * gst/replaygain/rganalysis.h:
14235         * tests/check/Makefile.am:
14236         * tests/check/elements/.cvsignore:
14237         * tests/check/elements/rganalysis.c: (send_eos_event),
14238         (GST_START_TEST):
14239         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14240         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14241         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14242         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14243         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14244         (send_eos_event), (send_tag_event), (test_buffer_new),
14245         (fail_unless_target_gain), (fail_unless_result_gain),
14246         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14247           Add replaygain playback elements (#412710).
14248
14249 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14250
14251         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14252         Update the cached caps after opening the display so that we report
14253         only the supported caps formats, not just the template caps.
14254         Fixes: #439405
14255
14256 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14257
14258         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14259           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14260         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14261           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14262         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14263           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14264           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14265           GST_DEBUG_FUNCPTR and add log-category.
14266
14267 2007-05-17  Edward Hervey  <edward@fluendo.com>
14268
14269         * sys/osxvideo/osxvideosink.h:
14270         * sys/osxvideo/osxvideosink.m:
14271         Remove the event-loop-in-separate-thread modifications, because MacOSX
14272         is $#@(*%$# ! For those wondering, the event handling needs to be done
14273         in the main thread after all..
14274
14275 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14276
14277         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14278           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14279           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14280           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14281           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14282           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14283           gst_switch_base_init, gst_switch_class_init):
14284         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14285           stop_value, start_value, current_start, last_ts, stored_buffers):
14286         Add handling of application provided stop and start values, allowing
14287         A/V sync across 2 switch elements.
14288
14289 2007-05-17  Edward Hervey  <edward@fluendo.com>
14290
14291         * sys/osxvideo/osxvideosink.h:
14292         * sys/osxvideo/osxvideosink.m:
14293         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14294         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14295         stop.
14296
14297 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14298
14299         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14300         (gst_real_audio_dec_setcaps):
14301         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14302           Don't crash when we get a buffer and our input caps haven't been set
14303           yet; also, don't leak all the input buffers (realaudiodec only).
14304
14305 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14306
14307         patch by: Stanislav Brabec <sbrabec@suse.cz>
14308
14309         * configure.ac:
14310         * ext/amrwb/Makefile.am:
14311         * ext/amrwb/amrwb-code/Makefile.am:
14312         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14313         * ext/amrwb/amrwb-code/amrwb/README:
14314         * ext/amrwb/gstamrwbdec.c:
14315         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14316         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14317         * ext/amrwb/gstamrwbparse.c:
14318         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14319         * gst-libs/Makefile.am:
14320         * gst-libs/ext/Makefile.am:
14321         * gst-libs/ext/amrwb/Makefile.am:
14322         * gst-libs/ext/amrwb/README:
14323           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14324
14325 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14326
14327         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14328           This needs a version check.
14329
14330         * gst/bayer/Makefile.am:
14331           Fix the build.
14332
14333 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14334
14335         * configure.ac:
14336         * sys/directdraw/Makefile.am:
14337         * sys/directsound/Makefile.am:
14338           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14339           and restore the various flags in the directdraw/directsound
14340           detection section. Apparently improves cross-compiling for win32
14341           with mingw32 under some circumstances (#437539).
14342
14343 2007-05-15  Wim Taymans  <wim@fluendo.com>
14344
14345         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14346         We always use fixed caps.
14347
14348 2007-05-14  David Schleef  <ds@schleef.org>
14349
14350         * gst/rtpmanager/gstrtpbin.c:
14351           g_hash_table_remove_all() only exists in 2.12.  Work around.
14352
14353 2007-05-14  David Schleef  <ds@schleef.org>
14354
14355         * configure.ac:
14356         * gst/bayer/Makefile.am:
14357         * gst/bayer/gstbayer.c:
14358         * gst/bayer/gstbayer2rgb.c:
14359           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
14360           Partial fix for #314160.
14361
14362 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14363
14364         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14365           ARG_LAST_TS, parent_class, gst_switch_release_pad,
14366           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14367           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14368           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14369         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14370           current_start, last_ts):
14371         Allow application to provide a stop timestamp, so a new segment
14372         update can be sent before switching.
14373
14374 2007-05-14  Wim Taymans  <wim@fluendo.com>
14375
14376         * gst/rtpmanager/async_jitter_queue.c:
14377         (async_jitter_queue_set_flushing_unlocked):
14378         Fix leak when flushing.
14379
14380         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14381         (gst_rtp_bin_class_init):
14382         * gst/rtpmanager/gstrtpbin.h:
14383         Add clear-pt-map signal.
14384
14385         * gst/rtpmanager/gstrtpjitterbuffer.c:
14386         (gst_rtp_jitter_buffer_flush_stop),
14387         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14388         Init clock-rate to -1 to mark unknow clock rate.
14389         Fix flushing.
14390
14391 2007-05-13  David Schleef  <ds@schleef.org>
14392
14393         * gst/replaygain/rganalysis.c:
14394           Fix wrong ifdef for visual C++.  Fixes: #437403.
14395           By Ali Sabil <ali.sabil@gmail.com>.
14396
14397 2007-05-12  David Schleef  <ds@schleef.org>
14398
14399         * ext/neon/gstneonhttpsrc.c:
14400           Make redirection the default behavior.  Fixes #413818.
14401
14402 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14403
14404         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14405           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14406           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14407           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14408           qtdemux_parse_segments, qtdemux_parse_trak):
14409         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14410           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14411           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14412           rtp_session_get_location, rtp_session_get_tool,
14413           rtp_session_process_bye, session_report_blocks):
14414         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14415           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14416           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14417
14418         * gst/switch/Makefile.am:
14419           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14420
14421 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14422
14423         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14424           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14425           async_jitter_queue_set_low_threshold,
14426           async_jitter_queue_length_ts_units_unlocked,
14427           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14428           async_jitter_queue_lock, async_jitter_queue_push,
14429           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14430           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14431           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14432           async_jitter_queue_set_flushing_unlocked,
14433           async_jitter_queue_unset_flushing_unlocked):
14434           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14435
14436 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14437
14438         * common/m4/gst-x11.m4:
14439           Restore CFLAGS and LIBS.
14440
14441         * configure.ac:
14442           Revert previous patch.
14443
14444 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14445
14446         Patch by: Ali Sabil <ali.sabil@gmail.com>
14447
14448         * configure.ac:
14449           Save and restore CFLAGS for OpenGL check. Fixes #437260.
14450         
14451
14452 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
14453
14454         * docs/plugins/gst-plugins-bad-plugins.args:
14455         Add directraw and directsound sinks properties.
14456
14457 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14458
14459         * configure.ac:
14460           Fix --disable-external (hopefully).
14461
14462 2007-05-09  Wim Taymans  <wim@fluendo.com>
14463
14464         * gst/rtpmanager/gstrtpjitterbuffer.c:
14465         (gst_rtp_jitter_buffer_query):
14466         Pass queries upstream.
14467
14468 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14469
14470         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14471         (gst_real_audio_dec_finalize):
14472         * gst/real/gstrealaudiodec.h:
14473         * gst/real/gstrealvideodec.c: (open_library), (close_library):
14474         * gst/real/gstrealvideodec.h:
14475           Use GModule instead of using dlsym() directly. Fixes #430598.
14476
14477 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
14478
14479         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14480         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14481         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14482           Add docs for Windows sinks.
14483
14484 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14485
14486         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14487         (speed_chain), (speed_change_state):
14488           Fix event handling a bit by replacing completely dubious code
14489           written by someone else with completely dubious code written
14490           by me. Should at least fix #412077 though.
14491
14492 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14493
14494         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14495         (plugin_init):
14496           Add debug category; use gst_pad_query_peer_*() utility functions;
14497           use gst_util_scale*(); add gtk-doc blurb.
14498
14499 2007-05-04  Wim Taymans  <wim@fluendo.com>
14500
14501         * gst/rtpmanager/gstrtpjitterbuffer.c:
14502         (gst_rtp_jitter_buffer_query):
14503         Add some debug info.
14504
14505         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14506         (rtp_session_send_rtp):
14507         Store real user name in the session.
14508
14509 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
14510
14511         * configure.ac:
14512         * examples/Makefile.am:
14513         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14514           last_message_received, main):
14515         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14516           gst_switch_src_factory, parent_class, gst_switch_release_pad,
14517           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14518           gst_switch_set_property, gst_switch_get_property,
14519           gst_switch_get_linked_pad, gst_switch_getcaps,
14520           gst_switch_bufferalloc, gst_switch_get_linked_pads,
14521           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14522           gst_switch_class_init):
14523         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14524           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14525           need_to_send_newsegment):
14526         Port switch element and example program to 0.10.
14527
14528 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14529
14530         * ext/wavpack/gstwavpack.c: (plugin_init):
14531         Call bindtextdomain() to get localized strings.
14532         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14533         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14534         (gst_wavpack_parse_handle_seek_event),
14535         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14536         * ext/wavpack/gstwavpackparse.h:
14537         Handle DISCONT buffers by correctly setting the DISCONT flag
14538         on outgoing buffers when necessary.
14539         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14540         Send newsegment from the streaming thread.
14541
14542 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14543
14544         * ext/wavpack/gstwavpackparse.c:
14545         (gst_wavpack_parse_handle_seek_event):
14546         Remove old workaround that was needed when seeking after the last
14547         sample. With the fixed error handling this works now as expected
14548         without pushing the last sample although it wasn't requested.
14549
14550 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14551
14552         * ext/wavpack/gstwavpackparse.c:
14553         (gst_wavpack_parse_handle_seek_event):
14554         Handle segment seeks in the seek event handler, correctly work with
14555         stop position == -1 and instead of stopping the task on seek just
14556         pause it.
14557
14558 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14559
14560         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14561         Add handling for segment seeks.
14562
14563 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14564
14565         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14566         (gst_wavpack_parse_create_src_pad),
14567         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14568         (gst_wavpack_parse_chain):
14569         Correctly handle errors, especially in the loop function. Before it
14570         was easy to get the task paused but no error being posted on the bus.
14571
14572 2007-04-30  Wim Taymans  <wim@fluendo.com>
14573
14574         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14575         (async_jitter_queue_pop_intern_unlocked):
14576         Fix the case where the buffer underruns and does not block.
14577
14578         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14579         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14580         (gst_rtp_bin_request_new_pad):
14581         Rename RTCP send pad, like in the session manager.
14582         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14583         fix handling of send_rtp_src pad.
14584
14585         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14586         When no pt map could be found, fall back to the sinkpad caps.
14587
14588         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14589         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14590         (create_recv_rtcp_sink), (create_send_rtp_sink),
14591         (create_send_rtcp_src):
14592         Fix pad names.
14593
14594         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14595         (rtp_session_create_source), (rtp_session_process_sr),
14596         (rtp_session_send_rtp), (session_start_rtcp):
14597         * gst/rtpmanager/rtpsession.h:
14598         Unlock session when performing a callback.
14599         Add callbacks for the internal session object.
14600         Fix sending of RTP packets.
14601         first attempt at adding NTP times in the SR packets.
14602         Small debug and doc improvements.
14603
14604         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14605         Update stats for SR reports.
14606
14607 2007-04-29  Wim Taymans  <wim@fluendo.com>
14608
14609         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14610         Remove debug.
14611
14612         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14613         (rtp_session_process_sdes), (calculate_rtcp_interval),
14614         (rtp_session_next_timeout), (session_report_blocks):
14615         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14616         Improve debugging
14617         Fix interval for BYE/RTCP packets.
14618
14619 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14620
14621         * docs/plugins/gst-plugins-bad-plugins.args:
14622         * docs/plugins/gst-plugins-bad-plugins.signals:
14623           Commit result of running scanobj-update
14624
14625 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14626
14627         * autogen.sh:
14628           Require automake 1.7
14629         * ext/alsaspdif/Makefile.am:
14630         * ext/divx/Makefile.am:
14631         * ext/ivorbis/Makefile.am:
14632         * ext/musicbrainz/Makefile.am:
14633         * ext/neon/Makefile.am:
14634         * ext/sdl/Makefile.am:
14635         * ext/swfdec/Makefile.am:
14636         * ext/theora/Makefile.am:
14637         * ext/wavpack/Makefile.am:
14638         * ext/xvid/Makefile.am:
14639         * gst/modplug/Makefile.am:
14640           Fix up Makefile.am accordingly.
14641
14642 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14643
14644         * docs/plugins/inspect/plugin-alsaspdif.xml:
14645         * docs/plugins/inspect/plugin-bz2.xml:
14646         * docs/plugins/inspect/plugin-cdxaparse.xml:
14647         * docs/plugins/inspect/plugin-dfbvideosink.xml:
14648         * docs/plugins/inspect/plugin-faac.xml:
14649         * docs/plugins/inspect/plugin-faad.xml:
14650         * docs/plugins/inspect/plugin-filter.xml:
14651         * docs/plugins/inspect/plugin-freeze.xml:
14652         * docs/plugins/inspect/plugin-glimagesink.xml:
14653         * docs/plugins/inspect/plugin-gsm.xml:
14654         * docs/plugins/inspect/plugin-h264parse.xml:
14655         * docs/plugins/inspect/plugin-jack.xml:
14656         * docs/plugins/inspect/plugin-mms.xml:
14657         * docs/plugins/inspect/plugin-modplug.xml:
14658         * docs/plugins/inspect/plugin-musepack.xml:
14659         * docs/plugins/inspect/plugin-musicbrainz.xml:
14660         * docs/plugins/inspect/plugin-neon.xml:
14661         * docs/plugins/inspect/plugin-nsfdec.xml:
14662         * docs/plugins/inspect/plugin-replaygain.xml:
14663         * docs/plugins/inspect/plugin-sdl.xml:
14664         * docs/plugins/inspect/plugin-soundtouch.xml:
14665         * docs/plugins/inspect/plugin-spectrum.xml:
14666         * docs/plugins/inspect/plugin-speed.xml:
14667         * docs/plugins/inspect/plugin-tta.xml:
14668         * docs/plugins/inspect/plugin-videocrop.xml:
14669         * docs/plugins/inspect/plugin-wavpack.xml:
14670         * docs/plugins/inspect/plugin-xingheader.xml:
14671         * docs/plugins/inspect/plugin-xvid.xml:
14672           Add jack and update.
14673
14674 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14675
14676         * configure.ac:
14677           Don't build equalizer unless we have core from CVS (it won't
14678           work with earlier versions due to GstChildProxy brokeness).
14679           Also up requirements to last released core/base.
14680
14681 2007-04-27  Wim Taymans  <wim@fluendo.com>
14682
14683         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14684         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14685         Move reconsideration code to the rtpsession object.
14686         Simplify timout handling and add reconsideration.
14687
14688         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14689         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14690         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14691         (obtain_source), (rtp_session_create_source),
14692         (update_arrival_stats), (rtp_session_process_rtp),
14693         (rtp_session_process_sr), (rtp_session_process_rr),
14694         (rtp_session_process_bye), (rtp_session_process_rtcp),
14695         (calculate_rtcp_interval), (rtp_session_send_bye),
14696         (rtp_session_next_timeout), (session_start_rtcp),
14697         (session_report_blocks), (session_cleanup), (session_sdes),
14698         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14699         * gst/rtpmanager/rtpsession.h:
14700         Handle timeout of inactive sources and senders.
14701         Implement BYE scheduling.
14702
14703         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14704         (rtp_source_process_sr), (rtp_source_get_last_sr),
14705         (rtp_source_get_last_rb):
14706         * gst/rtpmanager/rtpsource.h:
14707         Add members to check for timeouts.
14708
14709         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14710         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14711         (rtp_stats_calculate_bye_interval):
14712         * gst/rtpmanager/rtpstats.h:
14713         Use RFC algorithm for calculating the reporting interval.
14714
14715 2007-04-26  Edward Hervey  <edward@fluendo.com>
14716
14717         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14718         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14719         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14720         * docs/plugins/inspect/plugin-osxvideo.xml:
14721         Add documentation for osxvideo
14722
14723 2007-04-25  Wim Taymans  <wim@fluendo.com>
14724
14725         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14726         Implement forward and reverse reconsideration.
14727
14728         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14729         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14730         (session_report_blocks):
14731         * gst/rtpmanager/rtpsession.h:
14732         Small cleanups.
14733
14734 2007-04-25  Wim Taymans  <wim@fluendo.com>
14735
14736         reviewed by: <delete if not using a buddy>
14737
14738         * gst/rtpmanager/gstrtpbin.c: (create_stream),
14739         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14740         (gst_rtp_bin_get_property):
14741         * gst/rtpmanager/gstrtpbin.h:
14742         Make default jitterbuffer latency configurable.
14743
14744         * gst/rtpmanager/gstrtpjitterbuffer.c:
14745         (gst_rtp_jitter_buffer_class_init),
14746         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14747         (gst_rtp_jitter_buffer_set_property),
14748         (gst_rtp_jitter_buffer_get_property):
14749         Debuging cleanups.
14750
14751 2007-04-25  Wim Taymans  <wim@fluendo.com>
14752
14753         * gst/rtpmanager/gstrtpjitterbuffer.c:
14754         (gst_rtp_jitter_buffer_change_state):
14755         Report NO_PREROLL when going to PAUSED.
14756
14757         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14758         Don't send RTCP right before we are shutting down.
14759
14760         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14761         (rtp_session_process_sr), (session_report_blocks),
14762         (rtp_session_perform_reporting):
14763         Improve report blocks.
14764
14765         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14766         (rtp_source_process_rtp), (rtp_source_process_sr),
14767         (rtp_source_process_rb), (rtp_source_get_last_sr),
14768         (rtp_source_get_last_rb):
14769         * gst/rtpmanager/rtpsource.h:
14770         * gst/rtpmanager/rtpstats.h:
14771         Cleanups, add methods to access stats. 
14772
14773 2007-04-25  Wim Taymans  <wim@fluendo.com>
14774
14775         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14776         fix for pad name change
14777
14778         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14779         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14780         Fix for renamed methods.
14781
14782         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14783         (rtp_session_finalize), (rtp_session_set_cname),
14784         (rtp_session_get_cname), (rtp_session_set_name),
14785         (rtp_session_get_name), (rtp_session_set_email),
14786         (rtp_session_get_email), (rtp_session_set_phone),
14787         (rtp_session_get_phone), (rtp_session_set_location),
14788         (rtp_session_get_location), (rtp_session_set_tool),
14789         (rtp_session_get_tool), (rtp_session_set_note),
14790         (rtp_session_get_note), (source_push_rtp), (obtain_source),
14791         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14792         (rtp_session_create_source), (rtp_session_process_rtp),
14793         (rtp_session_process_sr), (rtp_session_process_sdes),
14794         (rtp_session_process_rtcp), (rtp_session_send_rtp),
14795         (rtp_session_get_reporting_interval), (session_report_blocks),
14796         (session_sdes), (rtp_session_perform_reporting):
14797         * gst/rtpmanager/rtpsession.h:
14798         Prepare for implementing SSRC sampling.
14799         Create SSRC for the session. 
14800         Add methods to set the SDES entries.
14801         fix accounting of senders/receivers.
14802         Implement SR/RR/SDES RTCP reporting.
14803
14804         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14805         (rtp_source_process_rtp), (rtp_source_process_sr):
14806         * gst/rtpmanager/rtpsource.h:
14807         Implement extended sequence number.
14808
14809         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14810         * gst/rtpmanager/rtpstats.h:
14811         Rename some fields.
14812
14813 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
14814
14815         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14816         (gst_y4m_encode_setcaps):
14817         * tests/check/elements/y4menc.c: (GST_START_TEST):
14818           Plug some leaks; try to make build bot happy again.
14819
14820 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14821
14822         * gst/Makefile.am:
14823           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14824
14825 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14826
14827         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14828           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14829
14830 2007-04-20  Michael Smith  <msmith@fluendo.com>
14831
14832         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14833           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14834           quicktime because of sample rate mismatches.
14835           Reenable overriding the implicit SBR behaviour (accidently changed?)
14836           to allow playback of these files.
14837
14838 2007-04-19  David Schleef  <ds@schleef.org>
14839
14840         * configure.ac:
14841           Change rtpmanager disabling to keep -bad releasable.
14842
14843 2007-04-18  David Schleef  <ds@schleef.org>
14844
14845         * configure.ac:
14846         * gst/Makefile.am:
14847           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
14848           line 268.
14849
14850 2007-04-18  Wim Taymans  <wim@fluendo.com>
14851
14852         * gst/Makefile.am:
14853         Add rtpmanager dir to dist.
14854
14855 2007-04-18  Wim Taymans  <wim@fluendo.com>
14856
14857         * configure.ac:
14858         Disable rtpmanager for now because it depends on CVS -base.
14859
14860         * gst/rtpmanager/Makefile.am:
14861         Added new files for session manager.
14862
14863         * gst/rtpmanager/gstrtpjitterbuffer.h:
14864         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14865         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14866         Some cleanups. 
14867         the session manager can now also request a pt-map.
14868
14869         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14870         (gst_rtp_session_class_init), (gst_rtp_session_init),
14871         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14872         (stop_rtcp_thread), (gst_rtp_session_change_state),
14873         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14874         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14875         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14876         (gst_rtp_session_chain_recv_rtp),
14877         (gst_rtp_session_event_recv_rtcp_sink),
14878         (gst_rtp_session_chain_recv_rtcp),
14879         (gst_rtp_session_event_send_rtp_sink),
14880         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14881         (gst_rtp_session_request_new_pad):
14882         * gst/rtpmanager/gstrtpsession.h:
14883         We can ask for pt-map now too when the session manager needs it.
14884         Hook up to the new session manager, implement the needed callbacks for
14885         pushing data, getting clock time and requesting clock-rates.
14886         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14887         be send to clients.
14888         Add code to start and stop the thread that will schedule RTCP through
14889         the session manager.
14890
14891         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14892         (rtp_session_init), (rtp_session_finalize),
14893         (rtp_session_set_property), (rtp_session_get_property),
14894         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14895         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14896         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14897         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14898         (source_push_rtp), (source_clock_rate), (check_collision),
14899         (obtain_source), (rtp_session_add_source),
14900         (rtp_session_get_num_sources),
14901         (rtp_session_get_num_active_sources),
14902         (rtp_session_get_source_by_ssrc),
14903         (rtp_session_get_source_by_cname), (rtp_session_create_source),
14904         (update_arrival_stats), (rtp_session_process_rtp),
14905         (rtp_session_process_sr), (rtp_session_process_rr),
14906         (rtp_session_process_sdes), (rtp_session_process_bye),
14907         (rtp_session_process_app), (rtp_session_process_rtcp),
14908         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14909         (rtp_session_produce_rtcp):
14910         * gst/rtpmanager/rtpsession.h:
14911         The advanced beginnings of the main session manager that handles the
14912         participant database of RTPSources, SSRC probation, SSRC collisions,
14913         parse RTCP to update source stats. etc..
14914
14915         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14916         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14917         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14918         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14919         (push_packet), (get_clock_rate), (calculate_jitter),
14920         (rtp_source_process_rtp), (rtp_source_process_bye),
14921         (rtp_source_send_rtp), (rtp_source_process_sr),
14922         (rtp_source_process_rb):
14923         * gst/rtpmanager/rtpsource.h:
14924         Object that encapsulates an SSRC and its state in the database.
14925         Calculates the jitter and transit times of data packets.
14926
14927         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14928         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14929         * gst/rtpmanager/rtpstats.h:
14930         Various stats regarding the session and sources.
14931         Used to calculate the RTCP interval.
14932
14933 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14934
14935         * gst/app/Makefile.am:
14936           Fix CFLAGS and hopefully #430594.
14937
14938 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14939
14940         * gst/nsf/types.h:
14941           Rename #ifndef header guard symbol to something less generic, so
14942           types.h doesn't get skipped over when compiling on MingW. Include
14943           GLib headers and use those to set the endianness and the basic
14944           types so that this isn't entirely broken for non-x86 architectures.
14945
14946 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14947
14948         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14949           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14950           MingW (no idea though why we add a BYTE_ORDER endianness field if
14951           the audio is compressed).
14952
14953 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
14954
14955         * docs/plugins/inspect/plugin-directdraw.xml:
14956         * docs/plugins/inspect/plugin-directsound.xml:
14957         * docs/plugins/inspect/plugin-waveform.xml:
14958           Add xml doc files for Windows sinks
14959         * win32/vs6/libgstqtdemux.dsp:
14960         * win32/vs6/libgstmpegvideoparse.dsp:
14961         * win32/vs6/gst_plugins_bad.dsw:
14962          Update projects files.
14963         
14964 2007-04-13  Wim Taymans  <wim@fluendo.com>
14965
14966         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14967         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14968         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14969         * gst/rtpmanager/gstrtpbin.h:
14970         * gst/rtpmanager/gstrtpclient.c:
14971         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14972         (gst_rtp_session_init), (gst_rtp_session_finalize),
14973         (gst_rtp_session_event_recv_rtp_sink),
14974         (gst_rtp_session_event_recv_rtcp_sink),
14975         (gst_rtp_session_chain_recv_rtcp),
14976         (gst_rtp_session_request_new_pad):
14977         Protect lists and structures with locks.
14978         Return FLOW_OK from RTCP messages for now.
14979
14980 2007-04-12  Wim Taymans  <wim@fluendo.com>
14981
14982         * gst/qtdemux/qtdemux.c:
14983         Make timescale 32 bits again so we don't screw up the pts_offset
14984         calculations.
14985
14986 2007-04-12  Wim Taymans  <wim@fluendo.com>
14987
14988         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14989         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14990         Emit pt map requests and cache results.
14991
14992         * gst/rtpmanager/gstrtpjitterbuffer.c:
14993         (gst_rtp_jitter_buffer_class_init),
14994         (gst_jitter_buffer_sink_parse_caps),
14995         (gst_jitter_buffer_sink_setcaps),
14996         (gst_rtp_jitter_buffer_get_clock_rate),
14997         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14998         * gst/rtpmanager/gstrtpjitterbuffer.h:
14999         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15000         Emit request-pt-map signals.
15001
15002 2007-04-11  Wim Taymans  <wim@fluendo.com>
15003
15004         * gst/rtpmanager/gstrtpbin-marshal.list:
15005         Some more custom marshallers.
15006
15007         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15008         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15009         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15010         * gst/rtpmanager/gstrtpbin.h:
15011         Prepare for caching pt maps.
15012         Connect to signals to collect pt maps.
15013
15014         * gst/rtpmanager/gstrtpjitterbuffer.c:
15015         (gst_rtp_jitter_buffer_class_init),
15016         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15017         * gst/rtpmanager/gstrtpjitterbuffer.h:
15018         Add request_clock_rate signal.
15019         Use scale insteat of scale_int because the later does not deal with
15020         negative numbers.
15021
15022         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15023         (gst_rtp_pt_demux_chain):
15024         * gst/rtpmanager/gstrtpptdemux.h:
15025         Implement request-pt-map signal.
15026
15027 2007-04-11  Wim Taymans  <wim@fluendo.com>
15028
15029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15030         (qtdemux_parse_samples), (qtdemux_parse_segments),
15031         (qtdemux_parse_trak), (qtdemux_parse_tree):
15032         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15033         Handle version 1 mdhd atoms to get extended precision durations.
15034         Fixes #426972.
15035
15036 2007-04-10  Wim Taymans  <wim@fluendo.com>
15037
15038         * gst/rtpmanager/.cvsignore:
15039         * gst/rtpmanager/Makefile.am:
15040         * gst/rtpmanager/gstrtpbin-marshal.list:
15041         Added custom marshallers for signals.
15042
15043         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15044         * gst/rtpmanager/gstrtpbin.h:
15045         Prepare for emiting pt map signals.
15046
15047         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15048         * gst/rtpmanager/gstrtpssrcdemux.c:
15049         (gst_rtp_ssrc_demux_class_init):
15050         Fix signals.
15051
15052 2007-04-06  Wim Taymans  <wim@fluendo.com>
15053
15054         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15055         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15056         * gst/rtpmanager/gstrtpbin.h:
15057         Provide a clock.
15058
15059 2007-04-06  Wim Taymans  <wim@fluendo.com>
15060
15061         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15062         Fix pad template name parsing.
15063
15064 2007-04-05  Wim Taymans  <wim@fluendo.com>
15065
15066         * gst/rtpmanager/gstrtpjitterbuffer.c:
15067         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15068         (gst_rtp_jitter_buffer_loop):
15069         Add some debug and comments.
15070         Fix double unref() in error cases.
15071
15072 2007-04-05  Wim Taymans  <wim@fluendo.com>
15073
15074         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15075         (gst_rtp_xqt_depay_change_state):
15076         * gst/qtdemux/gstrtpxqtdepay.h:
15077         Try to recover from packet loss a little better.
15078
15079 2007-04-05  Wim Taymans  <wim@fluendo.com>
15080
15081         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15082         (create_session), (find_stream_by_ssrc), (create_stream),
15083         (gst_rtp_bin_class_init), (new_payload_found),
15084         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15085         (create_send_rtp), (create_rtcp):
15086         * gst/rtpmanager/gstrtpbin.h:
15087         Add debugging category.
15088         Added RTPStream to manage stream per SSRC, each with its own
15089         jitterbuffer and ptdemux.
15090         Added SSRCDemux.
15091         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15092
15093
15094         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15095         Added rtpbin to elements.
15096
15097         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15098         Fix caps and forward GstFlowReturn
15099
15100         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15101         (gst_rtp_session_event_recv_rtp_sink),
15102         (gst_rtp_session_chain_recv_rtp),
15103         (gst_rtp_session_event_recv_rtcp_sink),
15104         (gst_rtp_session_chain_recv_rtcp),
15105         (gst_rtp_session_event_send_rtp_sink),
15106         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15107         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15108         (gst_rtp_session_request_new_pad):
15109         Add debug category.
15110         Add event handling
15111
15112         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15113         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15114         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15115         (gst_rtp_ssrc_demux_change_state):
15116         * gst/rtpmanager/gstrtpssrcdemux.h:
15117         Add debug category.
15118         Add new-pt-pad signal.
15119
15120 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15121
15122         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15123
15124         * po/LINGUAS:
15125         * po/da.po:
15126           Added Danish translation.
15127
15128 2007-04-04  Wim Taymans  <wim@fluendo.com>
15129
15130         * gst/rtpmanager/Makefile.am:
15131         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15132         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15133         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15134         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15135         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15136         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15137         (gst_rtp_ssrc_demux_change_state):
15138         * gst/rtpmanager/gstrtpssrcdemux.h:
15139         Added simple SSRC demuxer.
15140
15141 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15142
15143         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15144         (gst_jack_ring_buffer_acquire):
15145           Try t better name clients. properly handle return codes when re-
15146           establishing links.
15147
15148 2007-04-03  David Schleef  <ds@schleef.org>
15149
15150         * sys/glsink/glimagesink.c:
15151           Fix handling of video/x-raw-yuv.  Add overlay handling.
15152
15153 2007-04-03  Wim Taymans  <wim@fluendo.com>
15154
15155         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15156         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15157         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15158         (gst_rtp_bin_request_new_pad):
15159         * gst/rtpmanager/gstrtpbin.h:
15160         * gst/rtpmanager/gstrtpclient.c:
15161         Some more ghostpad magic.
15162
15163 2007-04-03  Wim Taymans  <wim@fluendo.com>
15164
15165         * gst/rtpmanager/Makefile.am:
15166         Add .h file so it can be disted properly.
15167
15168 2007-04-03  Wim Taymans  <wim@fluendo.com>
15169
15170         * configure.ac:
15171         * gst/rtpmanager/Makefile.am:
15172         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15173         (signal_waiting_threads), (async_jitter_queue_ref),
15174         (async_jitter_queue_ref_unlocked),
15175         (async_jitter_queue_set_low_threshold),
15176         (async_jitter_queue_set_high_threshold),
15177         (async_jitter_queue_set_max_queue_length),
15178         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15179         (async_jitter_queue_length_ts_units_unlocked),
15180         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15181         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15182         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15183         (async_jitter_queue_push_sorted),
15184         (async_jitter_queue_push_sorted_unlocked),
15185         (async_jitter_queue_insert_after_unlocked),
15186         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15187         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15188         (async_jitter_queue_length_unlocked),
15189         (async_jitter_queue_set_flushing_unlocked),
15190         (async_jitter_queue_unset_flushing_unlocked),
15191         (async_jitter_queue_set_blocking_unlocked):
15192         * gst/rtpmanager/async_jitter_queue.h:
15193         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15194         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15195         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15196         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15197         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15198         * gst/rtpmanager/gstrtpbin.h:
15199         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15200         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15201         (gst_rtp_client_class_init), (gst_rtp_client_init),
15202         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15203         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15204         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15205         * gst/rtpmanager/gstrtpclient.h:
15206         * gst/rtpmanager/gstrtpjitterbuffer.c:
15207         (gst_rtp_jitter_buffer_base_init),
15208         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15209         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15210         (gst_jitter_buffer_sink_setcaps), (free_func),
15211         (gst_rtp_jitter_buffer_flush_start),
15212         (gst_rtp_jitter_buffer_flush_stop),
15213         (gst_rtp_jitter_buffer_src_activate_push),
15214         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15215         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15216         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15217         (gst_rtp_jitter_buffer_query),
15218         (gst_rtp_jitter_buffer_set_property),
15219         (gst_rtp_jitter_buffer_get_property):
15220         * gst/rtpmanager/gstrtpjitterbuffer.h:
15221         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15222         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15223         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15224         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15225         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15226         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15227         (gst_rtp_pt_demux_change_state):
15228         * gst/rtpmanager/gstrtpptdemux.h:
15229         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15230         (gst_rtp_session_class_init), (gst_rtp_session_init),
15231         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15232         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15233         (gst_rtp_session_chain_recv_rtp),
15234         (gst_rtp_session_chain_recv_rtcp),
15235         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15236         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15237         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15238         * gst/rtpmanager/gstrtpsession.h:
15239         Add RTP session management elements. Still in progress.
15240
15241 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15242
15243         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15244         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15245         (gst_wavpack_dec_clip_outgoing_buffer),
15246         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15247         * ext/wavpack/gstwavpackdec.h:
15248         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15249         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15250         (gst_wavpack_enc_chain):
15251         * ext/wavpack/gstwavpackenc.h:
15252         * ext/wavpack/gstwavpackparse.c:
15253         Don't play audioconvert. As wavpack wants/outputs all samples with
15254         width==32 and depth=[1,32] accept this and let audioconvert convert
15255         to accepted formats instead of doing it in the element for n*8 depths.
15256         This also adds support for non-n*8 depths and prevents some useless
15257         memory allocations. Fixes #421598
15258         Also add a workaround for bug #421542 in wavpackenc for now...
15259         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15260         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15261         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15262         Consider the change above in the unit tests and test if the correct
15263         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15264         the wavpackparse unit test.
15265
15266         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15267         (gst_wavpack_dec_sink_set_caps):
15268         Set caps on the src pad as soon as possible.
15269
15270         * ext/wavpack/gstwavpackdec.h:
15271         * ext/wavpack/gstwavpackcommon.h:
15272         * ext/wavpack/gstwavpackenc.h:
15273         * ext/wavpack/gstwavpackparse.h:
15274         Fix indention. gst-indent is now called by cicl.
15275
15276 2007-03-28  Edward Hervey  <edward@fluendo.com>
15277
15278         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15279         (gst_qtdemux_chain), (qtdemux_parse_samples):
15280         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15281         * gst/qtdemux/qtdemux_dump.h:
15282         * gst/qtdemux/qtdemux_fourcc.h:
15283         * gst/qtdemux/qtdemux_types.c:
15284         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15285         with h264 video).
15286         Use the offset present in 'ctts' to calculate the PTS for each packet
15287         and set the PTS on outgoing buffers.
15288         Fixes #423283
15289
15290 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15291
15292         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15293         debug log and fix a stupid output buffer duration bug.
15294
15295 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15296
15297         Patch by: Michal Benes <michal.benes at itonis tv>
15298         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15299
15300         * configure.ac:
15301         * ext/Makefile.am:
15302         * ext/x264/Makefile.am:
15303         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15304         (gst_x264_enc_analyse_get_type),
15305         (gst_x264_enc_timestamp_queue_init),
15306         (gst_x264_enc_timestamp_queue_free),
15307         (gst_x264_enc_timestamp_queue_put),
15308         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15309         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15310         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15311         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15312         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15313         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15314         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15315         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15316         (plugin_init):
15317         * ext/x264/gstx264enc.h:
15318           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15319           handle 'odd' widths and heights correctly yet.
15320
15321 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15322
15323         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15324           Remove 'channel-positions' field when munging input caps into
15325           1-channel output caps (I guess technically we should set the
15326           position for each channel on the output caps if it's non-NONE,
15327           but I'll save that as a task for another day).
15328
15329 2007-03-23  Michael Smith  <msmith@fluendo.com>
15330
15331         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15332         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15333         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15334         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15335         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15336         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15337         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15338         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15339         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15340         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15341         (vmnc_dec_set_property), (vmnc_dec_get_property):
15342           Redesign to include a parser for raw files (no timestamps in that
15343           mode yet, though).
15344
15345 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15346
15347         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15348         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15349         (gst_deinterleave_chain):
15350           Don't leak input buffer in chain function; maintain our own list of
15351           source pads - there are no guarantees about the order of the list
15352           in the GstElement struct, and we want a very specific order; lastly,
15353           some more debugging.
15354
15355 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15356
15357         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15358           Alloc user agent string only once.
15359
15360 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15361
15362         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15363         Revert last commit, preventing infinite plugging loops with ranks
15364         is no clean solution and in general there's no reason why one wants
15365         to parse framed wavpack data again.
15366
15367 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15368
15369         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15370         Send the new segment event in time format instead of bytes. This
15371         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15372
15373         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15374         Accept framed and non-framed input, wavpackparse doesn't care. To
15375         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15376         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15377         ..." pipelines.
15378
15379 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15380
15381         * gst-libs/gst/app/Makefile.am:
15382           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15383           can confirm that was what he wanted.
15384
15385 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15386
15387         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15388         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15389         Thanks to Jan and Mike for noticing my mistake.
15390
15391 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15392
15393         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15394         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15395         (gst_wavpack_enc_rewrite_first_block):
15396         * ext/wavpack/gstwavpackenc.h:
15397         Put the write helpers into the GstWavpackEnc struct directly and not
15398         as a pointer to save two small, but useless mallocs. This also makes
15399         it possible to drop the finalize method.
15400         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15401         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15402         buffers the same way wavpackenc does it.
15403
15404 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15405
15406         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15407         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15408         BaseTransform-based elements will likely break because of wrong
15409         unit-size. Also plug a possible memleak that happens when decoding
15410         fails for some reason.
15411
15412 2007-03-18  Wim Taymans  <wim@fluendo.com>
15413
15414         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15415
15416         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15417         Don't need to take the connection lock, it will not be used and could
15418         cause deadlocks.
15419
15420 2007-03-16  Edward Hervey  <edward@fluendo.com>
15421
15422         * sys/osxvideo/osxvideosink.m:
15423         Fix previous commit, we want to pass the NSView in the message.
15424
15425 2007-03-16  Edward Hervey  <edward@fluendo.com>
15426
15427         * sys/osxvideo/osxvideosink.m:
15428         Emit 'have-ns-view' message when working in embedded mode. The message
15429         will contain a pointer to the newly created NSView.
15430
15431 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15432
15433         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15434         (collect_packets), (set_par_from_dar), (set_fps_from_code),
15435         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15436         (mpeg_util_parse_picture_hdr):
15437         * gst/mpegvideoparse/mpegpacketiser.h:
15438         * gst/mpegvideoparse/mpegvideoparse.c:
15439         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15440         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15441         (mpv_parse_sink_event), (plugin_init):
15442         * gst/mpegvideoparse/mpegvideoparse.h:
15443         Move the MPEG specific byte parsing into the mpegpacketiser code.
15444
15445         Add parsing of picture types, that just feeds into a debug message
15446         for now.
15447
15448         Fix some 64-bit format strings.
15449
15450 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15451
15452         * gst/mpegaudioparse:
15453         Remove empty dir.
15454
15455 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
15456
15457         * gst/equalizer/gstiirequalizer10bands.c:
15458         (gst_iir_equalizer_10bands_init):
15459           A 10 band EQ should be initialized to 10 bands and not to 3.
15460
15461 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15462
15463         * configure.ac:
15464         * gst/mpeg1videoparse/Makefile.am:
15465         * gst/mpeg1videoparse/gstmp1videoparse.c:
15466         * gst/mpeg1videoparse/gstmp1videoparse.h:
15467         * gst/mpeg1videoparse/mp1videoparse.vcproj:
15468         * gst/mpegvideoparse/Makefile.am:
15469         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15470         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15471         (mpeg_packetiser_flush), (mpeg_find_start_code),
15472         (get_next_free_block), (complete_current_block),
15473         (append_to_current_block), (start_new_block), (handle_packet),
15474         (collect_packets), (mpeg_packetiser_handle_eos),
15475         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15476         * gst/mpegvideoparse/mpegpacketiser.h:
15477         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15478         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15479         (mpv_parse_reset), (gst_mpegvideoparse_init),
15480         (gst_mpegvideoparse_dispose), (set_par_from_dar),
15481         (set_fps_from_code), (mpegvideoparse_parse_seq),
15482         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15483         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15484         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15485         (plugin_init):
15486         * gst/mpegvideoparse/mpegvideoparse.h:
15487         * gst/mpegvideoparse/mpegvideoparse.vcproj:
15488         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15489         that it's below existing decoders.
15490         
15491         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15492         MPEG-2 now.
15493
15494         Re-write the parsing code so that it collects packets differently
15495         and timestamps Picture packets correctly.
15496
15497         Add a list of FIXME's at the top.
15498
15499 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15500
15501         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15502         (equalizer_set_all_band_values),
15503         (equalizer_set_band_value_and_wait),
15504         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15505         (main):
15506           Port the example to new equalizer api.
15507
15508 2007-03-14  Edward Hervey  <edward@fluendo.com>
15509
15510         * sys/osxvideo/cocoawindow.h:
15511         * sys/osxvideo/cocoawindow.m:
15512         * sys/osxvideo/osxvideosink.h:
15513         * sys/osxvideo/osxvideosink.m:
15514         Fix leaks when running a NSApp.
15515         Accept any kind of resolutions.
15516         Works in fullscreen. Can maximize.
15517         Only thing left before being able to move this to -good is documentation
15518         and embedded window support.
15519
15520 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15521
15522         * po/hu.po:
15523         * po/it.po:
15524         * po/sv.po:
15525           Updated translations.
15526
15527 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15528
15529         * gst/equalizer/Makefile.am:
15530         * gst/equalizer/gstiirequalizer.c: (_do_init),
15531         (gst_iir_equalizer_band_set_property),
15532         (gst_iir_equalizer_band_class_init),
15533         (gst_iir_equalizer_band_get_type),
15534         (gst_iir_equalizer_child_proxy_get_child_by_index),
15535         (gst_iir_equalizer_child_proxy_get_children_count),
15536         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15537         (gst_iir_equalizer_compute_frequencies),
15538         (gst_iir_equalizer_transform_ip), (plugin_init):
15539         * gst/equalizer/gstiirequalizer10bands.c:
15540         (gst_iir_equalizer_10bands_base_init),
15541         (gst_iir_equalizer_10bands_class_init),
15542         (gst_iir_equalizer_10bands_init),
15543         (gst_iir_equalizer_10bands_set_property),
15544         (gst_iir_equalizer_10bands_get_property):
15545         * gst/equalizer/gstiirequalizer10bands.h:
15546         * gst/equalizer/gstiirequalizer3bands.c:
15547         (gst_iir_equalizer_3bands_base_init),
15548         (gst_iir_equalizer_3bands_class_init),
15549         (gst_iir_equalizer_3bands_init),
15550         (gst_iir_equalizer_3bands_set_property),
15551         (gst_iir_equalizer_3bands_get_property):
15552         * gst/equalizer/gstiirequalizer3bands.h:
15553         * gst/equalizer/gstiirequalizernbands.c:
15554         (gst_iir_equalizer_nbands_base_init),
15555         (gst_iir_equalizer_nbands_init):
15556           Add 3 and 10 band version and add missing gst_object_sync_values.
15557
15558         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15559         (gst_spectrum_transform_ip):
15560           Add some comments about float support.
15561
15562 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15563
15564         * gst/mpegaudioparse/Makefile.am:
15565         * gst/mpegaudioparse/gstmpegaudioparse.c:
15566         * gst/mpegaudioparse/gstmpegaudioparse.h:
15567         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15568         Remove bogus 2nd copy of mp3parse - it's actually
15569         in -ugly.
15570
15571 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15572
15573         * examples/app/.cvsignore:
15574         The buildbot demands .cvsignore files, and I comply.
15575
15576 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15577
15578         * sys/directdraw/gstdirectdrawsink.c:
15579         * sys/directdraw/gstdirectdrawsink.h:
15580         Handle display mode changes during playback.
15581
15582 2007-03-10  David Schleef  <ds@schleef.org>
15583
15584         * configure.ac:
15585         * examples/Makefile.am:
15586         * examples/app/Makefile.am:
15587         * examples/app/appsrc_ex.c:
15588           Add appsrc/appsink example.
15589         * gst-libs/gst/app/Makefile.am:
15590         * gst-libs/gst/app/gstapp.c:
15591         * gst-libs/gst/app/gstappsink.c:
15592         * gst-libs/gst/app/gstappsink.h:
15593         * gst/app/gstapp.c:
15594           Add appsink.
15595
15596 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15597
15598         * ext/nas/nassink.c: (NAS_createFlow):
15599         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15600           Printf format string fixes.
15601
15602 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15603
15604         * gst/equalizer/Makefile.am:
15605         * gst/equalizer/gstiirequalizer.c: (_do_init),
15606         (gst_iir_equalizer_band_set_property),
15607         (gst_iir_equalizer_band_get_property),
15608         (gst_iir_equalizer_band_class_init),
15609         (gst_iir_equalizer_band_get_type),
15610         (gst_iir_equalizer_child_proxy_get_child_by_index),
15611         (gst_iir_equalizer_child_proxy_get_children_count),
15612         (gst_iir_equalizer_child_proxy_interface_init),
15613         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15614         (gst_iir_equalizer_finalize), (setup_filter),
15615         (gst_iir_equalizer_compute_frequencies),
15616         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15617         (gst_iir_equalizer_setup), (plugin_init):
15618         * gst/equalizer/gstiirequalizer.h:
15619         * gst/equalizer/gstiirequalizernbands.c:
15620         (gst_iir_equalizer_nbands_base_init),
15621         (gst_iir_equalizer_nbands_class_init),
15622         (gst_iir_equalizer_nbands_init),
15623         (gst_iir_equalizer_nbands_set_property),
15624         (gst_iir_equalizer_nbands_get_property):
15625         * gst/equalizer/gstiirequalizernbands.h:
15626           Refactor plugin into a base class and a first subclass (nband eq). The
15627           nband eq uses GstChildProxy and is controlable. More subclasses will
15628           follow.
15629
15630 2007-03-08  Wim Taymans  <wim@fluendo.com>
15631
15632         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15633
15634         * ext/jack/Makefile.am:
15635         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15636         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15637         (jack_shutdown_cb), (connection_find),
15638         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15639         (gst_jack_audio_unref_connection),
15640         (gst_jack_audio_connection_add_client),
15641         (gst_jack_audio_connection_remove_client),
15642         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15643         (gst_jack_audio_client_get_client),
15644         (gst_jack_audio_client_set_active):
15645         * ext/jack/gstjackaudioclient.h:
15646         Make an object to manage client connections to the jack server which we
15647         will use in the future to run selected jack elements with the same jack
15648         connection.
15649         Make some stuff a bit more threadsafe.
15650         Activate the jack client ASAP.
15651
15652         * ext/jack/gstjackaudiosink.c:
15653         (gst_jack_audio_sink_allocate_channels),
15654         (gst_jack_audio_sink_free_channels), (jack_process_cb),
15655         (gst_jack_ring_buffer_open_device),
15656         (gst_jack_ring_buffer_close_device),
15657         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15658         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15659         (gst_jack_audio_sink_getcaps):
15660         * ext/jack/gstjackaudiosink.h:
15661         Use new client object to manage connections.
15662         Don't remove and recreate all ports, try to reuse them.
15663
15664 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
15665
15666         * ext/wavpack/gstwavpack.c: (plugin_init):
15667         * ext/wavpack/gstwavpackcommon.c:
15668           Use a general wavpack debug category for common code.
15669         * ext/wavpack/gstwavpackstreamreader.c:
15670         (gst_wavpack_stream_reader_set_pos_abs),
15671         (gst_wavpack_stream_reader_set_pos_rel),
15672         (gst_wavpack_stream_reader_write_bytes):
15673           Use the general wavpack debug category here too and add debug
15674           output to the functions that should not be called at all by
15675           the wavpack library.
15676         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15677         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15678         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15679           Change debugging category names to conform to the conventions.
15680
15681 2007-03-07  Edward Hervey  <edward@fluendo.com>
15682
15683         * gst/qtdemux/qtdemux.c:
15684         * gst/qtdemux/qtdemux.h:
15685         Share qtdemux debug category across all files, otherwise all debugging
15686         in files other than qtdemux.c would end up in the default category.
15687
15688 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
15689
15690         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15691         (gst_spectrum_event), (gst_spectrum_transform_ip):
15692         * gst/spectrum/gstspectrum.h:
15693           One FIXME less, by resolving message timestamps against the playback
15694           segment.
15695
15696 2007-03-06  Wim Taymans  <wim@fluendo.com>
15697
15698         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15699         (gst_spectrum_init), (gst_spectrum_set_property),
15700         (gst_spectrum_transform_ip):
15701         Fix and cleanup default property values.
15702         Add FIXMEs for stuff that looks rather wrong.
15703
15704 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
15705
15706         * gst/spectrum/demo-audiotest.c: (message_handler):
15707         * gst/spectrum/demo-osssrc.c: (message_handler):
15708           Remove two obsolete and confusing comments.
15709
15710 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15711
15712         * ext/nas/nassink.c: (gst_nas_sink_class_init),
15713         (gst_nas_sink_init), (gst_nas_sink_getcaps),
15714         (gst_nas_sink_unprepare):
15715           Some more cleanups/changes; use boilerplate macro.
15716
15717 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15718
15719         * ext/nas/Makefile.am:
15720         * ext/nas/README:
15721         * ext/nas/nassink.c: (gst_nas_sink_get_type),
15722         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15723         (gst_nas_sink_init), (gst_nas_sink_finalize),
15724         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15725         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15726         (gst_nas_sink_reset), (gst_nas_sink_write),
15727         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15728         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15729         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15730         (NAS_createFlow), (plugin_init):
15731         * ext/nas/nassink.h:
15732           Bunch of nassink clean-ups: make build by adding the right CFLAGS
15733           and LIBS to Makefile.am; rename structure, macros and functions
15734           according to canonical naming scheme; move some things around a bit;
15735           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15736           file that didn't really contain any useful information anyway (the
15737           useful bits have been moved into the 'host' property description).
15738
15739 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
15740
15741         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15742         Chain up in finalize.
15743
15744 2007-03-03  Michael Smith  <msmith@fluendo.com>
15745
15746         * configure.ac:
15747         * gst/vmnc/Makefile.am:
15748           Fix up dist.
15749
15750 2007-03-03  Michael Smith  <msmith@fluendo.com>
15751
15752         * configure.ac:
15753         * gst/vmnc/Makefile.am:
15754         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15755         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15756         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15757         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15758         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15759         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15760         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15761         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15762         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15763         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15764         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15765           Add VMnc decoder.
15766           Still missing support for:
15767            - rectangle types I didn't find in my samples (e.g. copy, RRE,
15768              ZRLE)
15769            - alpha-composited cursors
15770
15771 2007-03-03  David Schleef  <ds@schleef.org>
15772
15773         * gst-libs/gst/app/Makefile.am:
15774           Install the headers.
15775
15776 2007-03-03  David Schleef  <ds@schleef.org>
15777
15778         * gst-libs/gst/app/Makefile.am:
15779         * gst-libs/gst/app/gstappbuffer.c:
15780         * gst-libs/gst/app/gstappbuffer.h:
15781         * gst-libs/gst/app/gstappsrc.c:
15782           Add GstAppBuffer that includes a callback and closure for
15783           proper handling of data chunks.
15784
15785 2007-03-03  David Schleef  <ds@schleef.org>
15786
15787         * gst-libs/gst/app/gstappsrc.c:
15788         * gst-libs/gst/app/gstappsrc.h:
15789           Hacking to address issues in 413418.
15790
15791 2007-03-03  David Schleef  <ds@schleef.org>
15792
15793         * Makefile.am:
15794         * configure.ac:
15795         * ext/Makefile.am:
15796         * gst-libs/gst/Makefile.am:
15797         * gst-libs/gst/app/Makefile.am:
15798         * gst-libs/gst/app/gstapp.c:
15799         * gst-libs/gst/app/gstappsrc.c:
15800         * gst-libs/gst/app/gstappsrc.h:
15801         * gst/app/Makefile.am:
15802         * gst/app/gstapp.c:
15803         * gst/app/gstappsrc.c:
15804         * gst/app/gstappsrc.h:
15805           Move the app library to gst-libs/gst/app (duh!)
15806
15807 2007-03-02 Christian Schaller <christian at fluendo dot com>
15808         
15809         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15810
15811         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15812
15813 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15814
15815         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15816           A few small clean-ups.
15817
15818         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15819           More debug output for failure cases.
15820
15821 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15822
15823         Patch by: Young-Ho Cha  <ganadist at chollian net>
15824
15825         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15826         (gst_dtsdec_change_state):
15827           Don't do forced downmixing to stereo, but check what downstream
15828           can do and let libdts do the downmixing based on that (#400555).
15829
15830 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15831
15832         Patch by: Lutz Mueller  <lutz topfrose de>
15833
15834         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15835         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15836         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15837         (gst_neonhttp_src_send_request_and_redirect),
15838         (gst_neonhttp_src_uri_set_uri):
15839         * ext/neon/gstneonhttpsrc.h:
15840           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15841           member (#388050).
15842
15843         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15844           Fix bogus URI to something that actually exists, otherwise we just
15845           bypass the test (and also to something that doesn't redirect, since
15846           neonhttpsrc doesn't seem to handle this very gracefully yet)
15847
15848 2007-03-01  Chris Lord <chris@openedhand.com>
15849
15850         Reviewed by Christian Schaller <christian@fluendo.com>
15851
15852         Fixes Bug 357055
15853         * ext/ivorbis/Makefile.am:
15854         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15855         * ext/ivorbis/vorbisdec.h
15856         * ext/ivorbis/vorbis.c :
15857
15858 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
15859
15860         * tests/check/Makefile.am:
15861         Draw plugins in from the build tree sys/ dir, rather than
15862         picking up the already installed versions.
15863
15864 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15865
15866         * configure.ac:
15867           Convert to new AG_GST style.
15868
15869 2007-02-27  Christian Schaller <christian at fluendo dot com>
15870
15871         * sys/direct*: Add Pioneers of the Inevitable to copyright
15872         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15873
15874 2007-02-27  Edward Hervey  <edward@fluendo.com>
15875
15876         * sys/osxvideo/cocoawindow.h:
15877         * sys/osxvideo/cocoawindow.m:
15878         * sys/osxvideo/osxvideosink.h:
15879         * sys/osxvideo/osxvideosink.m:
15880         Disable the cocoa event loop since it's a huge memory leak. Should only
15881         matter if the sink isn't used within an NSApp (which has already got
15882         a coca event loop).
15883         Remove all unused code.
15884
15885 2007-02-26  David Schleef  <ds@schleef.org>
15886
15887         * configure.ac:
15888         * gst/app/Makefile.am:
15889         * gst/app/gstapp.c:
15890         * gst/app/gstappsrc.c:
15891         * gst/app/gstappsrc.h:
15892           Add a new plugin/library to make it easy for apps to shove
15893           data into a pipeline.
15894
15895 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15896
15897         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15898         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15899           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15900           errors in certain situations (e.g. dec ! cs ! ximagesink and the
15901           imagesink window is resized); also, some minor clean-ups.
15902
15903 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15904
15905         * configure.ac:
15906         * ext/gsm/Makefile.am:
15907         * ext/ladspa/Makefile.am:
15908         * ext/wavpack/Makefile.am:
15909         * gst/equalizer/Makefile.am:
15910         * gst/filter/Makefile.am:
15911         * gst/mve/Makefile.am:
15912         * gst/nsf/Makefile.am:
15913         * gst/replaygain/Makefile.am:
15914         * gst/speed/Makefile.am:
15915           Fix build with LDFLAGS='-Wl,-z,defs'.
15916
15917 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
15918
15919         * sys/directsound/gstdirectsoundsink.c:
15920         * sys/directsound/gstdirectsoundsink.h:
15921           Remove include of unused headers.
15922         * sys/waveform/gstwaveformplugin.c:
15923         * sys/waveform/gstwaveformsink.c:
15924         * sys/waveform/gstwaveformsink.h:
15925         * win32/vs6/libgstwaveform.dsp:
15926           Add a new waveform plugin which includes an audio sink 
15927           element using the WaveForm win32 API.
15928         * win32/MANIFEST:
15929           Add the new project file form waveform plugin.
15930         
15931 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
15932         
15933         * sys/directdraw/gstdirectdrawplugin.c:
15934         * sys/directdraw/gstdirectdrawsink.c:
15935         * sys/directdraw/gstdirectdrawsink.h:
15936           Prepare the plugin to move to good:
15937           Remove unused/untested code (rendering to an extern surface,
15938           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15939       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15940           Add gtk doc section
15941           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15942           respecting destination surface stride.
15943         * sys/directsound/gstdirectsoundplugin.c:
15944         * sys/directsound/gstdirectsoundsink.c:
15945         * sys/directsound/gstdirectsoundsink.h:
15946           Prepare the plugin to move to good:
15947           Rename all functions from gst_directsoundsink to gst_directsound_sink.
15948           Add gtk doc section
15949         * win32/common/config.h.in:
15950         * win32/MANIFEST:
15951           Add config.h.in
15952
15953 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
15954
15955         * configure.ac:
15956         * docs/plugins/Makefile.am:
15957           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15958           timidity.cfg check.
15959
15960         * ext/timidity/gsttimidity.c: (plugin_init):
15961           Also build if no config was detected at configure time.
15962
15963 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15964
15965         * configure.ac:
15966         * ext/timidity/Makefile.am:
15967         * ext/timidity/gsttimidity.c: (plugin_init):
15968         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15969         (gst_wildmidi_class_init), (gst_wildmidi_init),
15970         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15971         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15972         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15973         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15974         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15975         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15976         (gst_wildmidi_loop), (gst_wildmidi_change_state),
15977         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15978         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15979         * ext/timidity/gstwildmidi.h:
15980           Add second midi renderer. Fix some double frees and leaks. Clean up
15981           logging.
15982
15983 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
15984
15985         * Makefile.am:
15986           Add win32 MANIFEST
15987         * sys/directdraw/gstdirectdrawsink.c:
15988         * sys/directdraw/gstdirectdrawsink.h:
15989           Clear unused code and add comments.
15990           Remove yuv from template caps, it only supports RGB
15991           actually.
15992           Implement XOverlay interface and remove window and fullscreen 
15993           properties.
15994           Add debug logs.
15995           Test for blit capabilities to return only the current colorspace if
15996           the hardware can't blit for one colorspace to another.
15997         * sys/directsound/gstdirectsoundsink.c:
15998           Add some debugs.
15999         * win32/MANIFEST:
16000           Add VS7 project files and solution.
16001         * win32/vs6/gst_plugins_bad.dsw:
16002         * win32/vs6/libgstdirectdraw.dsp:
16003         * win32/vs6/libgstdirectsound.dsp:
16004         * win32/vs6/libgstqtdemux.dsp:
16005           Update project files.
16006
16007 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16008
16009         * ext/faad/gstfaad.c:
16010           Also update the comment that describes the hack.
16011
16012 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16013
16014         * configure.ac:
16015           Tell the code which faad it is, so that we can adjust the hacks
16016           needed.
16017
16018         * ext/faad/gstfaad.c:
16019           Make our hacks dependent on the fadd lib in use.
16020
16021 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16022
16023         * configure.ac:
16024           Fix faad detection to support also fadd with new symbol prefix.
16025           ChangeLog surgery.
16026           
16027 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
16028
16029         Patch by: Wouter Paesen <wouter@blue-gate.be>
16030
16031         * configure.ac:
16032         * ext/Makefile.am:
16033         * ext/timidity/Makefile.am:
16034         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16035         (gst_timidity_class_init), (gst_timidity_init),
16036         (gst_timidity_set_song_options), (gst_timidity_src_convert),
16037         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16038         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16039         (gst_timidity_src_event), (gst_timidity_activate),
16040         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16041         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16042         (gst_timidity_get_buffer), (gst_timidity_loop),
16043         (gst_timidity_change_state), (gst_timidity_typefind),
16044         (plugin_init):
16045         * ext/timidity/gsttimidity.h:
16046           Add timidity midi render plugin (#403992)
16047
16048 2007-02-07  Edward Hervey  <edward@fluendo.com>
16049
16050         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16051         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16052         Switched to using gst_pad_get_parent().
16053
16054 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16055
16056         * gst/modplug/gstmodplug.cc:
16057           Remove superfluous gst_caps_get_structure() call.
16058
16059 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16060
16061         * configure.ac:
16062           Increase required libsndfile version to a version that's known to
16063           have the function sf_write_sync() to make the build bots happy.
16064
16065 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16066
16067         * ext/sndfile/gstsfsrc.c:
16068           Fix build (installed setup).
16069
16070 2007-02-05  Andy Wingo  <wingo@pobox.com>
16071
16072         * ext/sndfile/Makefile.am:
16073         * ext/sndfile/gstsfsrc.h:
16074         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16075         random access woo.
16076
16077 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16078
16079         * configure.ac:
16080         * gst/equalizer/Makefile.am:
16081         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16082         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16083         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16084         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16085         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16086         (plugin_init):
16087         * gst/equalizer/gstiirequalizer.h:
16088           Fix up to use the newly ported (actually working) GstAudioFilter.
16089           Bump core/base requirements to CVS for this.
16090
16091         * tests/icles/.cvsignore:
16092         * tests/icles/Makefile.am:
16093         * tests/icles/equalizer-test.c: (check_bus),
16094         (equalizer_set_band_value), (equalizer_set_all_band_values),
16095         (equalizer_set_band_value_and_wait),
16096         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16097         (main):
16098           Add brain-dead interactive test for equalizer.
16099
16100 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16101
16102         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16103         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16104         (gst_iir_equalizer_filter_inplace):
16105           Rename "values" property to "band-values" and change type into a
16106           GValueArray, so it's more easily bindable and the range of the
16107           values passed in is defined and checked etc.; also do some
16108           locking.
16109
16110 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16111
16112         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16113
16114         * configure.ac:
16115         * gst/equalizer/Makefile.am:
16116         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16117         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16118         (gst_iir_equalizer_compute_frequencies),
16119         (gst_iir_equalizer_set_property),
16120         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16121         (plugin_init):
16122           Port equalizer plugin to 0.10 (#403572).
16123
16124 2007-02-02  Andy Wingo  <wingo@pobox.com>
16125
16126         * configure.ac: 
16127         * ext/Makefile.am
16128         * ext/sndfile/Makefile.am:
16129         * ext/sndfile/gstsf.c:
16130         * ext/sndfile/gstsf.h:
16131         * ext/sndfile/gstsfsink.c:
16132         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16133         push mode with interleaved float or int data.
16134
16135 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16136
16137         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16138           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16139           (which didn't happen previously because the klass string didn't
16140           contain anything autoaudiosink was looking for).
16141
16142 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16143
16144         * gst/real/gstrealaudiodec.c:
16145         * gst/real/gstrealvideodec.c:
16146           Fix classification in GstElementDetails.
16147
16148 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16149
16150         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16151         (gst_wavpack_parse_handle_seek_event),
16152         (gst_wavpack_parse_create_src_pad):
16153         Fix a off by one that leads to the duration reported as one
16154         sample less than it is
16155
16156 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16157
16158         * ext/alsaspdif/alsaspdifsink.c:
16159         * gst/nsf/gstnsf.c:
16160           Fix classification in GstElementDetails.
16161
16162         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16163         (gst_ladspa_class_init):
16164           Improve Klassification and reduce code slighly.
16165
16166 2007-01-30  Edward Hervey  <edward@fluendo.com>
16167
16168         * configure.ac:
16169         Check for an Objective C compiler
16170         * sys/Makefile.am:
16171         * sys/osxvideo/Makefile.am:
16172         * sys/osxvideo/cocoawindow.h:
16173         * sys/osxvideo/cocoawindow.m:
16174         * sys/osxvideo/osxvideosink.h:
16175         * sys/osxvideo/osxvideosink.m:
16176         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16177         Fixes #402470
16178
16179 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16180
16181         * gst/videocrop/gstvideocrop.c:
16182         (gst_video_crop_get_image_details_from_caps),
16183         (gst_video_crop_transform_packed_complex):
16184           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16185
16186         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16187         (test_with_caps), (main):
16188           Block streaming thread before changing filter caps while the
16189           pipeline is running so that we don't get random not-negotiated
16190           errors just because GStreamer can't handle that yet.
16191
16192 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16193
16194         * ext/ladspa/Makefile.am:
16195         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16196           add GstController support to ladspa
16197
16198 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16199
16200         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16201
16202         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16203         (gst_mythtv_src_next_program_chain):
16204           Remove sleep calls, they've been moved into the library now ...
16205           (#354451).
16206
16207 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16208
16209         * tests/icles/videocrop-test.c: (test_with_caps):
16210           Catch errors while the test is running.
16211
16212 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16213
16214         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16215         Fix the SEEKING query. We can seek if we are in pull mode, not the
16216         other way around. Also set the correct format in the seeking query and
16217         handle the case where the headers are not read yet and we can't say
16218         anything about our seeking capabilities.
16219         
16220 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16221
16222         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16223         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16224         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16225
16226 2007-01-25  Edward Hervey  <edward@fluendo.com>
16227
16228         * gst/multifile/gstmultifilesink.c:
16229         (gst_multi_file_sink_class_init):
16230         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16231         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16232         (gst_mve_video_palette), (gst_mve_video_code_map),
16233         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16234         (gst_mve_demux_chain):
16235         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16236         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16237         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16238         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16239         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16240         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16241         Use proper print statements.
16242         Fixes build on mac os x.
16243         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16244
16245 2007-01-24  Wim Taymans  <wim@fluendo.com>
16246
16247         * gst/qtdemux/gstrtpxqtdepay.c:
16248         Fix caps on the depayloader.
16249
16250 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16251
16252         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16253           Use break here instead of goto.
16254
16255 2007-01-13  Andy Wingo  <wingo@pobox.com>
16256
16257         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16258         Use fixed caps on src pads.
16259         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16260         seem to have reverse midas disease!
16261         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16262         and set caps on outgoing buffers. Fixes #395597, I think.
16263
16264         * gst/interleave/interleave.c (gst_interleave_init): Init the
16265         activation mode properly.
16266         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16267         (gst_interleave_init): Set a setcaps and getcaps function on the
16268         src pad, so that we can implement pull-mode negotiation.
16269         (gst_interleave_sink_setcaps): Renamed from
16270         gst_interleave_setcaps, as it only does the sink logic now.
16271         Implement both for pull-mode and push-mode.
16272         (gst_interleave_process): Set caps on our outgoing buffer.
16273         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16274         What is up with this.
16275
16276 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16277
16278         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16279         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16280         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16281         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16282         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16283         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16284         (gst_mythtv_src_uri_get_type):
16285           Clean up a bit, mostly the debug statements; fix deadlock in
16286           _set_property() in the error cases; fix up query function.
16287
16288 2007-01-12  Andy Wingo  <wingo@pobox.com>
16289
16290         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16291         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16292         Remove fixate/ouija stuff, thankfully, due to the new
16293         part-negotiation.txt pull-mode negotiation scheme.
16294         (gst_signal_processor_setcaps_pull)
16295         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16296         proxying for pull mode. Now this works: ladspa-sine-fcac !
16297         audioconvert ! alsasink.
16298
16299 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16300
16301         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16302
16303         * configure.ac:
16304         * gst-plugins-bad.spec.in:
16305         * ext/Makefile.am:
16306         * ext/mythtv/Makefile.am:
16307         * ext/mythtv/gstmythtvsrc.c:
16308         * ext/mythtv/gstmythtvsrc.h:
16309         MythTV client source plugin created (#354451).
16310
16311 2007-01-12  Wim Taymans  <wim@fluendo.com>
16312
16313         * gst/qtdemux/Makefile.am:
16314         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16315         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16316         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16317         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16318         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16319         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16320         * gst/qtdemux/gstrtpxqtdepay.h:
16321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16322         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16323         (qtdemux_parse_moov), (qtdemux_parse_container),
16324         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16325         (qtdemux_parse_trak), (qtdemux_audio_caps):
16326         * gst/qtdemux/qtdemux.h:
16327         * gst/qtdemux/quicktime.c: (plugin_init):
16328         Add X-QT depayloader that will eventually share code with the demuxer.
16329         Make new plugin entry point with quicktime releated stuff.
16330
16331 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16332
16333         * gst/qtdemux/Makefile.am:
16334           Dist all new files.
16335
16336 2007-01-12  Wim Taymans  <wim@fluendo.com>
16337
16338         * docs/plugins/Makefile.am:
16339         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16340         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16341         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16342         * docs/plugins/gst-plugins-bad-plugins.signals:
16343         * docs/plugins/inspect/plugin-qtdemux.xml:
16344         Activate docs for jack, sdl and qtdemux.
16345
16346 2007-01-12  Wim Taymans  <wim@fluendo.com>
16347
16348         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16349         (jack_buffer_size_cb), (jack_shutdown_cb),
16350         (gst_jack_ring_buffer_acquire):
16351         * ext/jack/gstjackaudiosink.h:
16352         Improve docs.
16353
16354 2007-01-12  Wim Taymans  <wim@fluendo.com>
16355
16356         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16357         Fix typo in docs.
16358
16359 2007-01-12  Wim Taymans  <wim@fluendo.com>
16360
16361         * gst/qtdemux/Makefile.am:
16362         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16363         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16364         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16365         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16366         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16367         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16368         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16369         (qtdemux_parse_samples), (qtdemux_parse_segments),
16370         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16371         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16372         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16373         (qtdemux_process_redirects), (qtdemux_parse_redirects),
16374         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16375         (qtdemux_video_caps), (qtdemux_audio_caps):
16376         * gst/qtdemux/qtdemux.h:
16377         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16378         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16379         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16380         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16381         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16382         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16383         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16384         (qtdemux_node_dump):
16385         * gst/qtdemux/qtdemux_dump.h:
16386         * gst/qtdemux/qtdemux_fourcc.h:
16387         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16388         * gst/qtdemux/qtdemux_types.h:
16389         * gst/qtdemux/qtpalette.h:
16390         Cleanup and refactor to make the code more readable.
16391         Move debugging/tables into separate files.
16392         Add 2/4/16 color palletee support.
16393         Fix raw 15 bit RGB handling.
16394         Use more FOURCC constants.
16395         Add some docs.
16396
16397 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16398
16399         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16400
16401         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16402         (gst_wavpack_enc_correction_mode_get_type),
16403         (gst_wavpack_enc_joint_stereo_mode_get_type):
16404           Minor clean-up: use enum values instead of hardcoded constants (#395536).
16405
16406 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16407
16408         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16409         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16410         (gst_mve_add_stream):
16411           Support SEEKING query (bad news now delivered properly!); add event
16412           function to source pads to make sure seeks aren't propagated
16413           upstream, even if they aren't handled.
16414
16415 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16416
16417         Patch by: Jens Granseuer  <jensgr at gmx net>
16418
16419         * configure.ac:
16420         * gst/mve/Makefile.am:
16421         * gst/mve/TODO:
16422         * gst/mve/gstmve.c:
16423         * gst/mve/gstmvedemux.c:
16424         * gst/mve/gstmvedemux.h:
16425         * gst/mve/gstmvemux.c:
16426         * gst/mve/gstmvemux.h:
16427         * gst/mve/mve.h:
16428         * gst/mve/mveaudiodec.c:
16429         * gst/mve/mveaudioenc.c:
16430         * gst/mve/mvevideodec16.c:
16431         * gst/mve/mvevideodec8.c:
16432         * gst/mve/mvevideoenc16.c:
16433         * gst/mve/mvevideoenc8.c:
16434           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16435           doesn't support seeking yet, but seems to work fine otherwise.
16436           Closes #348973.
16437
16438 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16439
16440         * gst/real/Makefile.am:
16441           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16442
16443 2007-01-07  Andy Wingo  <wingo@pobox.com>
16444
16445         * configure.ac: 
16446         * gst/interleave/Makefile.am: 
16447         * gst/interleave/plugin.h: 
16448         * gst/interleave/plugin.c: 
16449         * gst/interleave/interleave.c: 
16450         * gst/interleave/deinterleave.c: New elements interleave and
16451         deinterleave, implement channel interleaving and deinterleaving.
16452         The interleaver can operate in pull or push mode but the
16453         deinterleaver is more like a demuxer and can only operate in push
16454         mode.
16455         
16456 2007-01-06  Edward Hervey  <edward@fluendo.com>
16457
16458         * configure.ac:
16459         Properly detect the two architectures on which the real plugin can be
16460         built.
16461         Fixes #393622
16462
16463 2007-01-06  Andy Wingo  <wingo@pobox.com>
16464
16465         * ext/ladspa/gstsignalprocessor.c
16466         (gst_signal_processor_ouija_caps): Move around in the source
16467         file...
16468         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16469         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16470         This allows us to have caps when we do the pad_alloc_buffer().
16471         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16472         pad caps, which might not be set yet.
16473
16474         * ext/ladspa/gstsignalprocessor.c: 
16475         (gst_signal_processor_add_pad_from_template)
16476         (gst_signal_processor_fixate): Add a fixate function, to assist in
16477         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16478         cases.
16479         (gst_signal_processor_prepare, gst_signal_processor_process): Add
16480         nframes args so that getrange can tell ladspa how many frames to
16481         process.
16482         (gst_signal_processor_ouija_caps): setcaps needs to be called
16483         before processing, which normally happens when chaining a buffer
16484         to a pad. However in getrange mode with no sinks we need to check
16485         explicitly for this condition, guess some caps to use, and use
16486         those to setcaps(). Hence this mystical function.
16487         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16488         Divine the caps if necessary.
16489         (gst_signal_processor_getrange): Interpret the length as bytes,
16490         not samples.
16491         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16492         by incoming buffer sizes.
16493
16494 2007-01-06  Edward Hervey  <edward@fluendo.com>
16495
16496         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16497         Don't call the RAFreeDecoder since it randomly causes segfaults.
16498         * gst/real/gstrealaudiodec.h:
16499         indent properly.
16500
16501 2007-01-06  Edward Hervey  <edward@fluendo.com>
16502
16503         Patch by: Lutz Mueller <lutz@topfrose.de>
16504         
16505         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16506         (gst_real_video_dec_setcaps), (open_library), (close_library),
16507         (gst_real_video_dec_finalize):
16508         * gst/real/gstrealvideodec.h:
16509         Implement error recovery on setcaps failure.
16510
16511 2007-01-06  Edward Hervey  <edward@fluendo.com>
16512
16513         Patch by: Lutz Mueller <lutz@topfrose.de>
16514         
16515         * gst/real/Makefile.am:
16516         * gst/real/gstreal.c: (plugin_init):
16517         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16518         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16519         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16520         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16521         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16522         * gst/real/gstrealaudiodec.h:
16523         Added RealAudio wrapper elementfactory.
16524         Modified structures so it can also work on x86_64 using the
16525         adequate .so .
16526
16527 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16528
16529         * configure.ac:
16530         * gst/qtdemux/Makefile.am:
16531         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16532           Check for zlib and if available pass it explicitly to the linker
16533           when linking qtdemux. If not available (or --disable-external has
16534           been specified!), disable the bits in qtdemux that use it. Fixes
16535           build on MingW (#392856).
16536
16537 2007-01-05  Edward Hervey  <edward@fluendo.com>
16538
16539         * configure.ac:
16540         Real video .so are now also available for x86_64, so we can build the
16541         Real plugin on i386 AND x86_64.
16542         * gst/real/Makefile.am:
16543         * gst/real/gstreal.c: (plugin_init):
16544         New plugin file for real .so wrapper plugins.
16545         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16546         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16547         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16548         (open_library), (close_library), (gst_real_video_dec_init),
16549         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16550         (gst_real_video_dec_set_property),
16551         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16552         * gst/real/gstrealvideodec.h:
16553         Moved RealVideo element to separate file
16554         Cleaned up code some more.
16555         Make it work on x86_64.
16556         Try several possible locations for .so
16557         Separate opening/closing libraries in separate functions.
16558
16559 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16560
16561         * tests/icles/videocrop-test.c: (main):
16562           Call g_thread_init() right at the beginning. Remove superfluous
16563           gst_init() - we've already been inited via the GOption stuff.
16564
16565 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16566
16567         * configure.ac:
16568           Don't compile rfbsource if we don't have sys/socket.h.
16569           Should fix compilation on MingW.
16570
16571 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16572
16573         * configure.ac:
16574         * ext/amrwb/Makefile.am:
16575         * ext/amrwb/amrwb-code/Makefile.am:
16576         * ext/amrwb/amrwb-code/run.sh:
16577         * gst-libs/Makefile.am:
16578         * gst-libs/ext/Makefile.am:
16579         * gst-libs/ext/amrwb/Makefile.am:
16580         * gst-libs/ext/amrwb/README:
16581           Move amrwb code getting and building to gst-libs/ext/amrwb
16582           Adapt everything else to match.
16583
16584 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16585
16586         * ext/directfb/dfbvideosink.c:
16587         (gst_dfbvideosink_navigation_send_event),
16588         (gst_dfbvideosink_get_type):
16589         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16590         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16591         (gst_sdlvideosink_show_frame),
16592         (gst_sdlvideosink_navigation_send_event):
16593         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16594         reveal potential bugs.
16595
16596 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16597
16598         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16599
16600         * configure.ac:
16601         * sys/Makefile.am:
16602         * sys/directsound/Makefile.am:
16603         * sys/directsound/gstdirectsoundsink.c:
16604         (gst_directsoundsink_reset):
16605           Add directsoundsink to build and dist it, so it gets built when
16606           compiling with MingW on win32 and the required headers and libraries
16607           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16608
16609         * tests/check/elements/.cvsignore:
16610           Fix CVS ignore for neonhttpsrc test binary.
16611
16612 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16613
16614         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16615
16616         * configure.ac:
16617         * sys/Makefile.am:
16618         * sys/directdraw/Makefile.am:
16619           Add directdrawsink to build and dist it, so it gets built when
16620           compiling with MingW on win32 and the required headers and libraries
16621           are available (fixes: #392313).
16622
16623         * sys/directdraw/gstdirectdrawsink.c:
16624         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16625         (gst_directdrawsink_setup_ddraw),
16626         (gst_directdrawsink_surface_create):
16627           Comment out some unused things and fix some printf format issues in
16628           order to avoid warnings when buildling with MingW (#392313).
16629
16630 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16631
16632         Patch by: Jens Granseuer  <jensgr at gmx net>
16633
16634         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16635         (gst_xvidenc_get_property):
16636         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16637         * gst/filter/gstfilter.c: (plugin_init):
16638         * gst/filter/gstiir.c: (iir_transform_ip):
16639         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16640         * gst/modplug/gstmodplug.cc:
16641         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16642         (gst_nuv_demux_stream_extend_header):
16643           Fix build with gcc-2.x (declare variables at the beginning of a
16644           block etc.). Fixes #391971.
16645
16646 2007-01-02  Lutz Mueller <lutz@topfrose.de>
16647
16648         reviewed by: Edward Hervey  <edward@fluendo.com>
16649
16650         * gst/real/gstreal.c:
16651         (gst_realdec_setcaps): Use codec_data supplied in caps.
16652         (gst_realdec_get_property): Correctly return default path.
16653         (gst_realdec_class_init): Remove unused state_change method.
16654
16655 2007-01-01  Edward Hervey  <edward@fluendo.com>
16656
16657         * configure.ac:
16658         Only build the plugin on 32bit x86 architectures.
16659
16660 2007-01-01  Lutz Mueller <lutz@topfrose.de>
16661
16662         reviewed by: Edward Hervey  <edward@fluendo.com>
16663
16664         * configure.ac:
16665         * gst/real/Makefile.am:
16666         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16667         (gst_realdec_decode), (gst_realdec_chain),
16668         (gst_realdec_activate_push), (gst_realdec_setcaps),
16669         (gst_realdec_init), (gst_realdec_base_init),
16670         (gst_realdec_change_state), (gst_realdec_finalize),
16671         (gst_realdec_set_property), (gst_realdec_get_property),
16672         (gst_realdec_class_init), (plugin_init):
16673         New plugin for decoding RealVideo Streams using the x86 32bit
16674         shared libraries.
16675         Closes #354174
16676
16677 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
16678
16679         * tests/check/elements/videocrop.c: (GST_START_TEST),
16680         (videocrop_test_cropping_init_context):
16681           When we can't create an element needed for the test, print a message
16682           detailing which element it actually is that's missing (#390673).
16683
16684 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16685
16686         * ext/neon/gstneonhttpsrc.c:
16687         * ext/neon/gstneonhttpsrc.h:
16688         Added seek support.
16689         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16690         Fixes: #375264.
16691
16692 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
16693
16694         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16695         (cleanup_mpeg2enc):
16696         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16697         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16698         (cleanup_wavpackdec):
16699         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16700         (cleanup_wavpackenc):
16701         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16702           reapply consistent pad (de)activation
16703
16704 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16705
16706         * configure.ac:
16707         Back to CVS
16708
16709         * gst-plugins-bad.doap:
16710         Add release section for 0.10.4
16711
16712 === release 0.10.4 ===
16713
16714 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
16715
16716         * configure.ac:
16717           releasing 0.10.4, "Black Bugs"
16718
16719 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16720
16721         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16722         (cleanup_mpeg2enc):
16723         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16724         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16725         (cleanup_wavpackdec):
16726         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16727         (cleanup_wavpackenc):
16728         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16729           revert my freeze breakage
16730
16731 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16732
16733         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16734         (cleanup_mpeg2enc):
16735         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16736         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16737         (cleanup_wavpackdec):
16738         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16739         (cleanup_wavpackenc):
16740         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16741           consistent pad (de)activation
16742
16743 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16744
16745         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16746         (gst_qtdemux_chain):
16747           Don't post BUFFERING messages in streaming mode if the stream
16748           headers are behind the movie data; instead, post "progress" element
16749           messages as a temporary solution. Apps might get confused and do
16750           silly things to the pipeline state if they see buffering messages
16751           from different sources and don't realize they come from different
16752           sources (#387160).
16753
16754 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16755
16756         * configure.ac:
16757         * ext/Makefile.am:
16758         * ext/ladspa/*:
16759           Move LADPSA plugin from -good for the release, as it's not quite
16760           ready to be enabled by default in the -good module yet.
16761
16762 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16763
16764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16765         (gst_qtdemux_add_stream):
16766           Don't output g_warning for an unsupported format, just send a
16767           GST_ELEMENT_WARNING and don't add the pad.
16768           Fix the case where it doesn't check for a NULL pad in streaming mode.
16769           Fixes #387137
16770
16771 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16772
16773         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16774           Fix crash dereferencing NULL pointer if there's no stco atom.
16775           Fixes #387122.
16776
16777 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16778
16779         * ext/wavpack/gstwavpackenc.h:
16780         Use local copy of md5.h, as it disappeared in recent wavpack
16781         installs.
16782         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16783         Fixes: #387076
16784
16785 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16786
16787         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16788         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16789           We don't support seeking in streaming mode, so don't even try.
16790           Implement seeking query so apps can query seekability properly
16791           (see #365414). Fix duration query.
16792
16793 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16794
16795         * Makefile.am:
16796         * gst-plugins-bad.doap:
16797         * gst-plugins-bad.spec.in:
16798           add doap file
16799
16800 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
16801
16802         * ext/libmms/gstmms.c: (gst_mms_create):
16803           These debug statements should be using LOG level.
16804
16805 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
16806
16807         * gst/modplug/libmodplug/sndfile.cpp:
16808           Fix potential buffer overflow (CVE-2006-4192) (#385788).
16809
16810 2006-12-13  Wim Taymans  <wim@fluendo.com>
16811
16812         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16813         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16814         (qtdemux_audio_caps):
16815         Add AMR-WB to the list of supported formats.
16816
16817 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16818
16819         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16820         (send_request_and_redirect):
16821           Fix minor mem leak in redirect code.
16822
16823         * tests/check/Makefile.am:
16824         * tests/check/elements/.cvsignore:
16825         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16826         (GST_START_TEST), (neonhttpsrc_suite):
16827         * tests/check/gst-plugins-bad.supp:
16828           Add super-basic unit test for #384140.
16829
16830 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16831
16832         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16833         (send_request_and_redirect):
16834           Set offset on buffers pushed out (id3demux gets confused if the
16835           first buffer does not have an offset of 0). Fixes #384140.
16836
16837 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16838
16839         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16840         (gst_neonhttp_src_create), (send_request_and_redirect),
16841         (gst_neonhttp_src_start), (oom_callback):
16842          Minor clean-ups; remove newlines at end of debug statements.
16843
16844 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16845
16846         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16847           Fix non-working redirects from inetfilm.com (handle 'alis' reference
16848           data type as well). Fixes #378613.
16849
16850 2006-12-11  Wim Taymans  <wim@fluendo.com>
16851
16852         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16853
16854         * gst/modplug/gstmodplug.cc:
16855         Fix modplug duration query. Fixes #384294.
16856
16857 2006-12-08  Wim Taymans  <wim@fluendo.com>
16858
16859         Patch by: René Stadler  <mail at renestadler de>
16860
16861         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16862         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16863         (qtdemux_audio_caps):
16864         Fix caps for 24 bit raw PCM audio (2).
16865         Fixes #383471.
16866
16867 2006-12-07  Wim Taymans  <wim@fluendo.com>
16868
16869         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16870         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16871         (qtdemux_video_caps):
16872         Handle more H263 variants.
16873
16874 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16875
16876         * ext/jack/.cvsignore:
16877         Ignore old files as requested by the build slave.
16878
16879 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16880
16881         * configure.ac:
16882         Update the Jack requirement to the version where I think options_t
16883         appeared
16884
16885 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
16886
16887         * win32/MANIFEST:
16888         Fix compilation on win32 under VS8
16889         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16890         Partially fixes #381175
16891
16892 2006-11-30  Wim Taymans  <wim@fluendo.com>
16893
16894         Patch by: René Stadler  <mail at renestadler de>
16895
16896         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16897           Call the base class handler.  Fixes #380610.
16898
16899 2006-11-30  Wim Taymans  <wim@fluendo.com>
16900
16901         * ext/Makefile.am:
16902         Fix build.
16903
16904         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16905         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16906         (gst_jack_ring_buffer_acquire):
16907         Small cleanups.
16908
16909 2006-11-30  Wim Taymans  <wim@fluendo.com>
16910
16911         * configure.ac:
16912         * ext/Makefile.am:
16913         * ext/jack/Makefile.am:
16914         * ext/jack/gstjack.c: (plugin_init):
16915         * ext/jack/gstjack.h:
16916         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16917         (gst_jack_ring_buffer_class_init), (jack_process_cb),
16918         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16919         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16920         (gst_jack_ring_buffer_finalize),
16921         (gst_jack_ring_buffer_open_device),
16922         (gst_jack_ring_buffer_close_device),
16923         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16924         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16925         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16926         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16927         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16928         (gst_jack_audio_sink_set_property),
16929         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16930         (gst_jack_audio_sink_create_ringbuffer):
16931         * ext/jack/gstjackaudiosink.h:
16932           Added fully functional jackaudiosink.
16933
16934 2006-11-27  Wim Taymans  <wim@fluendo.com>
16935
16936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16937         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16938           Remove some asserts and replace them with a proper error
16939           message. Fixes #379261.
16940
16941 2006-11-26  Michael Smith  <msmith@fluendo.com>
16942
16943         * ext/theora/theoradec.c: (theora_dec_src_query),
16944         (theora_dec_src_event), (theora_handle_data_packet),
16945         (theora_dec_chain):
16946           Send events on the right pads, since they don't work very well if
16947           you send them in the wrong direction.
16948
16949 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
16950
16951         * ext/audiofile/gstafsink.c:
16952         * ext/polyp/plugin.c: (plugin_init):
16953         * ext/polyp/polypsink.c:
16954         * ext/polyp/polypsink.h:
16955         * sys/dxr3/dxr3audiosink.h:
16956         * sys/dxr3/dxr3spusink.h:
16957         * sys/dxr3/dxr3videosink.h:
16958           remove obsolete _factory_init protos and functions
16959
16960 2006-11-19  Michael Smith  <msmith@fluendo.com>
16961
16962         * gst/librfb/Makefile.am:
16963           Compile with appropriate cflags. Fixes build.
16964
16965 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16966
16967         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16968         Actually set the TONE parameter for DVB-S when we should.
16969
16970 2006-11-16  David Schleef  <ds@schleef.org>
16971
16972         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16973
16974 2006-11-16  David Schleef  <ds@schleef.org>
16975
16976         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
16977
16978 2006-11-16  David Schleef  <ds@schleef.org>
16979
16980         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16981
16982         * configure.ac:
16983         * gst/librfb/Makefile.am:
16984         * gst/librfb/gstrfbsrc.c:
16985         * gst/librfb/rfb.c:
16986         * gst/librfb/rfb.h:
16987         * gst/librfb/rfbbuffer.c:
16988         * gst/librfb/rfbbuffer.h:
16989         * gst/librfb/rfbbytestream.c:
16990         * gst/librfb/rfbbytestream.h:
16991         * gst/librfb/rfbcontext.h:
16992         * gst/librfb/rfbdecoder.c:
16993         * gst/librfb/rfbdecoder.h:
16994         * gst/librfb/rfbutil.h:
16995           Port librfb to 0.10 (#376106).
16996
16997 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
16998
16999         * ext/spc/gstspc.c: (spc_play):
17000           Fix build with disabled gst-debug.
17001
17002 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17003
17004         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17005
17006         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17007         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17008         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17009         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17010         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17011         (gst_wavpack_enc_change_state):
17012         * ext/wavpack/gstwavpackparse.c:
17013           Some small clean-ups: use enums instead of hard-coded numbers,
17014           const-ify element details, re-factor some code into _reset()
17015           functions (#352605).
17016
17017 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
17018
17019         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17020         * sys/dvb/gstdvbsrc.h:
17021           Fix minor printf format issue; remove overly paranoid checks in
17022           create function; fix GObject boilerplate macros.
17023
17024 2006-11-14  Wim Taymans  <wim@fluendo.com>
17025
17026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17027         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17028         Don't parse extra sample params for raw pcm. Fixes #374914.
17029
17030 2006-11-14  Wim Taymans  <wim@fluendo.com>
17031
17032         * tests/check/elements/.cvsignore:
17033         Add cdaudio to ignore.
17034
17035 2006-11-14  Wim Taymans  <wim@fluendo.com>
17036
17037         * ext/Makefile.am:
17038         dist cdaudio dir.
17039
17040 2006-11-14  Wim Taymans  <wim@fluendo.com>
17041
17042         * configure.ac:
17043         * ext/Makefile.am:
17044         Fix cdaudio build.
17045
17046 2006-11-14  Wim Taymans  <wim@fluendo.com>
17047
17048         Patch by: Mark Nauwelaerts <manauw at skynet be>
17049
17050         * tests/check/Makefile.am:
17051         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17052         (GST_START_TEST), (y4menc_suite), (main):
17053         Added y4m test. Fixes #372243.
17054
17055 2006-11-13  Wim Taymans  <wim@fluendo.com>
17056
17057         Patch by: Mark Nauwelaerts <manauw at skynet be>
17058
17059         * configure.ac:
17060         Enable cdaudio and y4m.
17061
17062         * gst/y4m/Makefile.am:
17063         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17064         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17065         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17066         (gst_y4m_encode_get_stream_header),
17067         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17068         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17069         (gst_y4m_encode_change_state), (plugin_init):
17070         * gst/y4m/gsty4mencode.h:
17071         Port of y4mencode to 0.10. 
17072
17073 2006-11-10  David Schleef  <ds@schleef.org>
17074
17075         * configure.ac:
17076         * gst/videoparse/Makefile.am:
17077         * gst/videoparse/gstvideoparse.c:
17078           A little pluggy to make sense out of the random chunks we get
17079           from multifilesrc.
17080
17081 2006-11-10  David Schleef  <ds@schleef.org>
17082
17083         * gst/multifile/Makefile.am:
17084           Let's not depend on a file that doesn't exist.
17085
17086 2006-11-10  David Schleef  <ds@schleef.org>
17087
17088         * gst/multifilesink/Makefile.am:
17089         * gst/multifilesink/gstmultifilesink.c:
17090         * gst/multifilesink/gstmultifilesink.h:
17091         * gst/multifilesink/multifilesink.vcproj:
17092           Remove the old one.
17093
17094 2006-11-10  David Schleef  <ds@schleef.org>
17095
17096         * configure.ac:
17097         * gst/multifile/Makefile.am:
17098         * gst/multifile/gstmultifile.c:
17099         * gst/multifile/gstmultifilesink.c:
17100         * gst/multifile/gstmultifilesrc.c:
17101         * gst/multifile/multifile.vproj:
17102           Revive multifile[src|sink].
17103
17104 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17105
17106         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17107         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17108         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17109         Rename set_pes_filter to set_pes_filters for consistency.
17110         Do run-time pid filtering.
17111
17112 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17113
17114         * sys/dvb/gstdvbsrc.c: (read_device):
17115         Do not call output_frontend_stats from a method that does not
17116         have the gstdvbsrc object.
17117         This fixes the build, sorry guys!
17118
17119 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17120
17121         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17122         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17123         (gst_dvbsrc_set_pes_filter):
17124         * sys/dvb/gstdvbsrc.h:
17125         Force PAT to always be in the filter.
17126         Try to continue reading after failing 10 times.
17127
17128 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17129
17130         * po/POTFILES.in:
17131           add dvbsrc
17132         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17133         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17134         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17135         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17136         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17137         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17138         (gst_dvbsrc_set_pes_filter):
17139         * sys/dvb/gstdvbsrc.h:
17140           adapter-prefix is a terrible name for a device, so replace it.
17141           strerror should be used immediately after the syscall related to it.
17142           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17143           (pretty easy to trigger by opening the same device twice).
17144           Use _OBJECT macros where it makes sense.
17145           This element is going to need some work before it moves.
17146
17147 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17148
17149         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17150
17151         * configure.ac:
17152         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17153         (gst_wavpack_enc_correction_mode_get_type),
17154         (gst_wavpack_enc_joint_stereo_mode_get_type),
17155         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17156           Fix enum nicks; only emit no-more-pads once; add support for very
17157           fast encoding mode in upcoming 4.40.0 release (#369539).
17158
17159 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17160
17161         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17162
17163         * sys/directdraw/gstdirectdrawsink.c:
17164         (gst_directdrawsink_window_thread),
17165         (gst_directdrawsink_create_default_window):
17166         * sys/directdraw/gstdirectdrawsink.h:
17167         * sys/directsound/gstdirectsoundsink.c:
17168           Wait until the window is created before using it; guard unistd.h
17169           includes with HAVE_UNISTD_H. (#366523)
17170
17171         * win32/vs8/libgstdirectdraw.vcproj:
17172         * win32/vs8/libgstdirectsound.vcproj:
17173           Update project files.
17174
17175 2006-10-31  Wim Taymans  <wim@fluendo.com>
17176
17177         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17178         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17179         (qtdemux_parse_trak):
17180         Handle unbounded length streams a bit better. Fixes #367696.
17181
17182 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17183
17184         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17185           Fix flow handling and buffer refcounting (gst_pad_push() takes
17186           ownership of the buffer passed to it, the buffer does not have
17187           to be unreffed no matter what flow value gst_pad_push() returns).
17188
17189 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17190
17191         Patch by: Renato Filho <renato.filho@indt.org.br> 
17192
17193         * gst/nuvdemux/gstnuvdemux.c:
17194         * gst/nuvdemux/gstnuvdemux.h:
17195         Fixed bug for files with timestamps less than 0.
17196         
17197 2006-10-21  David Schleef  <ds@schleef.org>
17198
17199         * configure.ac:
17200         * gst/multifilesink/Makefile.am:
17201         * gst/multifilesink/gstmultifilesink.c:
17202         * gst/multifilesink/gstmultifilesink.h:
17203           I copied over filesink a while ago and modified it to work
17204           as multifilesink.  Might as well check it in.  This could
17205           use some work before being declared useful.
17206
17207 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17208
17209         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17210         * ext/wavpack/gstwavpackparse.c:
17211         (gst_wavpack_parse_create_src_pad):
17212         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17213         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17214           Activate pads before adding them to running element.
17215
17216 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17217
17218         Patch by: Josep Torra Valles  <josep at fluendo com>
17219
17220         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17221         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17222         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17223         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17224         (qtdemux_tag_add_gnre):
17225           Make compile with Forte compiler, mostly don't do pointer arithmetic
17226           with void pointers (#362626).
17227
17228 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17229
17230         * gst/nuvdemux/gstnuvdemux.c:
17231         Just a cast to make it compile oos big_endian systems.
17232
17233 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17234
17235         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17236         <rosfran.borges@indt.org.br>
17237
17238         * configure.ac:
17239         * gst/nuvdemux/:
17240         * gst/nuvdemux/Makefile.am:
17241         * gst/nuvdemux/gstnuvdemux.c:
17242         * gst/nuvdemux/gstnuvdemux.h:
17243         Created new element nuvdemux.
17244         
17245 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17246
17247         Patch by: Josep Torra Valles  <josep at fluendo com>
17248
17249         * gst/nsf/fds_snd.c:
17250         * gst/nsf/mmc5_snd.c:
17251         * gst/nsf/nsf.c:
17252         * gst/nsf/vrc7_snd.c:
17253         * gst/nsf/vrcvisnd.c:
17254           Fix some things the Forte compiler warns about (#362626).
17255
17256 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17257
17258         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17259         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17260         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17261         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17262         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17263         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17264         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17265         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17266         (qtdemux_tree_get_sibling_by_type):
17267         * gst/qtdemux/qtdemux.h:
17268           Avoid void pointer usage, better use guint8 * instead.
17269
17270 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17271
17272         * configure.ac:
17273         * gst/deinterlace/Makefile.am:
17274         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17275         (gst_deinterlace_class_init), (gst_deinterlace_init),
17276         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17277         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17278         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17279         * gst/deinterlace/gstdeinterlace.h:
17280           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17281           me for anything it does or does not do to your precious pictures.
17282
17283 2006-10-11  Edward Hervey  <edward@fluendo.com>
17284
17285         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17286         Add some fourcc for DV format.
17287
17288 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17289
17290         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17291         (gst_qtdemux_loop_state_header):
17292           Printf format fixes.
17293
17294         * sys/dvb/gstdvbsrc.c:
17295           Use "_stdint.h".
17296
17297 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17298
17299         * sys/dvb/Makefile.am:
17300         * sys/dvb/dvb-api/Makefile.am:
17301         * sys/dvb/dvb-api/audio.h:
17302         * sys/dvb/dvb-api/ca.h:
17303         * sys/dvb/dvb-api/dmx.h:
17304         * sys/dvb/dvb-api/frontend.h:
17305         * sys/dvb/dvb-api/net.h:
17306         * sys/dvb/dvb-api/osd.h:
17307         * sys/dvb/dvb-api/version.h:
17308         * sys/dvb/dvb-api/video.h:
17309         Remove these files, not needed use system files.
17310         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17311         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17312         (gst_dvbsrc_tune):
17313         Fix warnings, uint16_t etc. is in stdint.h.
17314         Use system includes not our local ones.
17315
17316 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17317
17318         * configure.ac:
17319         * sys/Makefile.am:
17320         Add dvb detection and allow dvbsrc to be built.
17321
17322 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17323         
17324         * configure.ac:
17325         * sys/Makefile.am:
17326         * sys/dvb/AUTHORS:
17327         * sys/dvb/Makefile.am:
17328         * sys/dvb/README:
17329         * sys/dvb/dvb-api/Makefile.am:
17330         * sys/dvb/dvb-api/audio.h:
17331         * sys/dvb/dvb-api/ca.h:
17332         * sys/dvb/dvb-api/dmx.h:
17333         * sys/dvb/dvb-api/frontend.h:
17334         * sys/dvb/dvb-api/net.h:
17335         * sys/dvb/dvb-api/osd.h:
17336         * sys/dvb/dvb-api/version.h:
17337         * sys/dvb/dvb-api/video.h:
17338         * sys/dvb/gstdvbsrc.c: 
17339         * sys/dvb/gstdvbsrc.h:
17340         Initial import of dvbsrc.
17341         Currently won't be built.
17342
17343 2006-10-10  Wim Taymans  <wim@fluendo.com>
17344
17345         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17346         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17347         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17348         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17349         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17350         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17351         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17352         (qtdemux_parse_tree), (qtdemux_parse_trak):
17353         Reorganise some stuff.
17354         Parse RTSP redirection URLS.
17355
17356 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17357
17358         * docs/plugins/gst-plugins-bad-plugins.args:
17359         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17360         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17361         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17362         * docs/plugins/inspect/plugin-dtsdec.xml:
17363         * docs/plugins/inspect/plugin-mms.xml:
17364         * docs/plugins/inspect/plugin-mpeg2enc.xml:
17365         * docs/plugins/inspect/plugin-neon.xml:
17366         * docs/plugins/inspect/plugin-replaygain.xml:
17367         * docs/plugins/inspect/plugin-soundtouch.xml:
17368         * docs/plugins/inspect/plugin-spcdec.xml:
17369         * docs/plugins/inspect/plugin-swfdec.xml:
17370         * docs/plugins/inspect/plugin-videocrop.xml:
17371         * docs/plugins/inspect/plugin-wavpack.xml:
17372           Add/update docs stuff.
17373
17374 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17375
17376         Patch by: René Stadler  <mail at renestadler de>
17377
17378         * configure.ac:
17379         * docs/plugins/Makefile.am:
17380         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17381         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17382         * gst/replaygain/Makefile.am:
17383         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17384         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17385         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17386         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17387         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17388         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17389         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17390         (gst_rg_analysis_album_result), (plugin_init):
17391         * gst/replaygain/gstrganalysis.h:
17392         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17393         (apply_filters), (reset_filters), (accumulator_add),
17394         (accumulator_clear), (accumulator_result), (rg_analysis_new),
17395         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17396         (rg_analysis_analyze_mono_float),
17397         (rg_analysis_analyze_stereo_float),
17398         (rg_analysis_analyze_mono_int16),
17399         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17400         (rg_analysis_track_result), (rg_analysis_album_result),
17401         (rg_analysis_reset_album), (rg_analysis_reset):
17402         * gst/replaygain/rganalysis.h:
17403           Add ReplayGain analysis element (#357069).
17404
17405         * tests/check/Makefile.am:
17406         * tests/check/elements/.cvsignore:
17407         * tests/check/elements/rganalysis.c: (get_expected_gain),
17408         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17409         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17410         (fail_unless_track_gain), (fail_unless_track_peak),
17411         (fail_unless_album_gain), (fail_unless_album_peak),
17412         (fail_if_track_tags), (fail_if_album_tags),
17413         (fail_unless_num_tracks), (test_buffer_const_float_mono),
17414         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17415         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17416         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17417         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17418         (rganalysis_suite), (main):
17419           Unit tests for the new replaygain element.
17420
17421 2006-10-06  Wim Taymans  <wim@fluendo.com>
17422
17423         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17424         (gst_faad_close_decoder):
17425         Some cleanups.
17426         Added some more debugging.
17427         Don't ever ignore unlinked, we're not a demuxer.
17428
17429         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17430         Activate pad before adding it to the element.
17431
17432 2006-10-06  Michael Smith  <msmith@fluendo.com>
17433
17434         * ext/theora/theoradec.c: (gst_theoradec_reset),
17435         (theora_get_query_types), (theora_dec_src_query),
17436         (theora_dec_src_event), (theora_dec_sink_event),
17437         (theora_handle_comment_packet), (theora_handle_type_packet),
17438         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17439         (theora_handle_422_image), (theora_handle_420_image),
17440         (theora_handle_data_packet), (theora_dec_chain),
17441         (theora_dec_change_state):
17442         * ext/theora/theoradec.h:
17443           Port lots of changes from theoradec to theoraexpdec.
17444           This catches this plugin up to theoradec. Note that duplicate frames
17445           are broken in theoradec at the moment.
17446
17447 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17448
17449         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17450           Fix mem leak, avoid unnecessary memcpy.
17451
17452 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
17453
17454         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17455         (gst_spectrum_transform_ip):
17456           Removed cruft code that was just commented out. Removed some obsolete
17457           debug logs statements.
17458
17459 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17460
17461         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17462         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17463         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17464         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17465         (qtdemux_parse_trak):
17466         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17467           Another batch of printf format fixes.
17468
17469 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17470
17471         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17472         (gst_video_crop_init),
17473         (gst_video_crop_get_image_details_from_caps),
17474         (gst_video_crop_transform_packed_complex),
17475         (gst_video_crop_transform_packed_simple),
17476         (gst_video_crop_transform), (gst_video_crop_transform_caps),
17477         (gst_video_crop_set_caps),
17478         (gst_videocrop_clear_negotiated_caps_locked),
17479         (gst_video_crop_set_property):
17480         * gst/videocrop/gstvideocrop.h:
17481           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17482           passthrough mode; lastly, clear negotiated basetransform caps when
17483           the cropping changes in order to force renegotiation.
17484
17485 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17486
17487         * tests/icles/.cvsignore:
17488         * tests/icles/Makefile.am:
17489         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17490         (test_with_caps), (video_crop_get_test_caps), (main):
17491           Visual test for videocrop, shows that packed yuv doesn't work right
17492           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17493           reasons (another basetransform issue?)
17494
17495 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17496
17497         * po/POTFILES.in:
17498         * sys/v4l2/.cvsignore:
17499           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17500
17501 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17502
17503         * docs/plugins/Makefile.am:
17504         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17506         * docs/plugins/inspect/plugin-video4linux2.xml:
17507         * gst-plugins-bad.spec.in:
17508           removed v4l2
17509
17510 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17511
17512         * configure.ac:
17513         * sys/Makefile.am:
17514         * sys/v4l2/Makefile.am:
17515         * sys/v4l2/README:
17516         * sys/v4l2/gstv4l2.c:
17517         * sys/v4l2/gstv4l2colorbalance.c:
17518         * sys/v4l2/gstv4l2colorbalance.h:
17519         * sys/v4l2/gstv4l2object.c:
17520         * sys/v4l2/gstv4l2object.h:
17521         * sys/v4l2/gstv4l2src.c:
17522         * sys/v4l2/gstv4l2src.h:
17523         * sys/v4l2/gstv4l2tuner.c:
17524         * sys/v4l2/gstv4l2tuner.h:
17525         * sys/v4l2/gstv4l2vidorient.c:
17526         * sys/v4l2/gstv4l2vidorient.h:
17527         * sys/v4l2/gstv4l2xoverlay.c:
17528         * sys/v4l2/gstv4l2xoverlay.h:
17529         * sys/v4l2/v4l2_calls.c:
17530         * sys/v4l2/v4l2_calls.h:
17531         * sys/v4l2/v4l2src_calls.c:
17532         * sys/v4l2/v4l2src_calls.h:
17533           moved to gst-plugins-good
17534
17535 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17536
17537         * sys/v4l2/gstv4l2object.c:
17538         (gst_v4l2_object_install_properties_helper):
17539           comment out the properties that are already part of the tuner
17540           interface.
17541
17542 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17543
17544         * sys/v4l2/gstv4l2src.c:
17545         Improve docs.
17546
17547 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
17548
17549         * ext/xvid/gstxvid.c: (plugin_init):
17550           Set rank of xviddec to NONE until someone fixes it (too many crasher
17551           bug reports against totem, people should use gst-ffmpeg).
17552
17553 2006-09-28  Wim Taymans  <wim@fluendo.com>
17554
17555         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17556         (gst_v4l2src_get_caps):
17557         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17558         Framerate can be 0/1 too.
17559         Init framerate to 0/1 before querying it so that we can detect
17560         devices that don't know about a framerate.
17561         Add some more debugging info.
17562
17563 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17564
17565         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17566           Add support for 'yv12' fourcc.
17567
17568 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17569
17570         * sys/v4l2/gstv4l2src.c:
17571         * sys/v4l2/gstv4l2src.h:
17572         * tests/icles/v4l2src-test.c:
17573         Removed set-undef-fps.
17574
17575 2006-09-27  Wim Taymans  <wim@fluendo.com>
17576
17577         * sys/v4l2/gstv4l2object.c:
17578         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17579         (gst_v4l2_object_set_property_helper),
17580         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17581         * sys/v4l2/gstv4l2object.h:
17582         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17583         (gst_v4l2src_create):
17584         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17585         (gst_v4l2_tuner_list_channels),
17586         (gst_v4l2_tuner_set_channel_and_notify),
17587         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17588         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17589         (gst_v4l2_tuner_get_norm):
17590         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17591         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17592         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17593         Renamed some properties to match the tuner interface naming.
17594
17595 2006-09-27  Wim Taymans  <wim@fluendo.com>
17596
17597         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17598         (gst_v4l2_set_defaults):
17599         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17600         (gst_v4l2src_create):
17601         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17602         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17603         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17604         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17605         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17606         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17607         (gst_v4l2_set_input):
17608         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17609         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17610         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17611         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17612         (gst_v4l2src_buffer_new):
17613         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17614         Small cleanups.
17615         Fix error messages.
17616         Use locks when getting timestamps.
17617         Fix leaks in test.
17618         Add licensing header to tests.
17619
17620 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17621
17622         * sys/v4l2/gstv4l2colorbalance.c:
17623         * sys/v4l2/gstv4l2object.c:
17624         * sys/v4l2/gstv4l2src.c:
17625         * sys/v4l2/gstv4l2src.h:
17626         * sys/v4l2/gstv4l2tuner.c:
17627         * sys/v4l2/v4l2_calls.c:
17628         * sys/v4l2/v4l2src_calls.c:
17629         * tests/icles/v4l2src-test.c:
17630         Some cleanups and comments.
17631
17632 2006-09-26  Wim Taymans  <wim@fluendo.com>
17633
17634         * docs/plugins/Makefile.am:
17635         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17636         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17637         Add v4l2 plugin to the docs.
17638
17639         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17640         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17641         * sys/v4l2/gstv4l2src.h:
17642         * sys/v4l2/gstv4l2vidorient.c:
17643         Fix docs.
17644         Remove some more externs.
17645
17646 2006-09-26  Wim Taymans  <wim@fluendo.com>
17647
17648         * sys/v4l2/Makefile.am:
17649         Fix makefile, list libs in stack order.
17650
17651         * sys/v4l2/gstv4l2colorbalance.c:
17652         * sys/v4l2/gstv4l2colorbalance.h:
17653         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17654         (gst_v4l2_object_install_properties_helper):
17655         * sys/v4l2/gstv4l2object.h:
17656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17657         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17658         * sys/v4l2/gstv4l2src.h:
17659         * sys/v4l2/gstv4l2tuner.h:
17660         * sys/v4l2/gstv4l2vidorient.h:
17661         * sys/v4l2/gstv4l2xoverlay.h:
17662         * sys/v4l2/v4l2_calls.h:
17663         * sys/v4l2/v4l2src_calls.h:
17664         Fix coding style:
17665         - Remove extern from functions.
17666         - Fix header indentation.
17667         Fix Flags, add defaults for properties.
17668         Remove unused enums.
17669         Fix TOO_LAZY in error messages.
17670
17671 2006-09-26  Wim Taymans  <wim@fluendo.com>
17672
17673         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17674         (gst_v4l2_probe_needs_probe),
17675         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17676         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17677         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17678         (gst_v4l2_object_start), (gst_v4l2_object_stop):
17679         * sys/v4l2/gstv4l2object.h:
17680         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17681         (gst_v4l2src_init), (gst_v4l2src_dispose),
17682         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17683         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17684         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17685         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17686         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17687         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17688         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17689         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17690         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17691         (gst_v4l2_get_input), (gst_v4l2_set_input):
17692         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17693         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17694         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17695         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17696         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17697         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17698         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17699         (gst_v4l2src_buffer_new):
17700         Fix pass at code cleanups, move errors cases out of the normal
17701         flow for additional code clarity.
17702
17703 2006-09-23  Wim Taymans  <wim@fluendo.com>
17704
17705         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17706         (gst_cdaudio_init), (gst_cdaudio_set_property),
17707         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17708         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17709         (gst_cdaudio_query), (cdaudio_uri_set_uri):
17710         Port to 0.10.
17711
17712 2006-09-22  David Schleef  <ds@schleef.org>
17713
17714         * sys/glsink/glimagesink.c:
17715           Fix problems when the element cannot open the display.
17716           (fixes #357212)
17717
17718 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17719
17720         * configure.ac:
17721           Up requirements to -base CVS and core CVS (the format for the
17722           video orientation interface used by v4l2src and the latter
17723           since that's what -base CVS requires).
17724
17725 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17726
17727         * ext/directfb/dfbvideosink.c: (plugin_init):
17728           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17729           be autoplugged shouldn't trump plugins in -base, -good or -ugly
17730           (in this case ximagesink).
17731
17732         * sys/glsink/glimagesink.c: (plugin_init):
17733           Set rank to NONE to prevent it from being autoplugged until
17734           errors are handled properly (see #357212).
17735
17736 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
17737
17738         * ext/neon/Makefile.am:
17739         * ext/neon/gstneonhttpsrc.c:
17740         * ext/neon/gstneonhttpsrc.h:
17741         Reverted previous commit (2006-09-19 - Allow internal codes from
17742         last.fm). As dicussed on #gstreamer it should be done in separete
17743         element.
17744
17745 2006-09-21  Wim Taymans  <wim@fluendo.com>
17746
17747         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17748         (gst_faac_chain):
17749         Add decoder specific info on the caps.
17750         Some cleanups here and there.
17751
17752 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
17753
17754         Patch by: Milosz Derezynski <internalerror@gmail.com> and
17755                   Rosfran Borges <rosfran.borges@indt.org.br>
17756
17757         * ext/neon/Makefile.am:
17758         * ext/neon/gstneonhttpsrc.c:
17759         * ext/neon/gstneonhttpsrc.h:
17760         Allow internal codes from last.fm
17761         
17762
17763 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17764
17765         * tests/icles/v4l2src-test.c:
17766         Just a small fix to the app options.
17767
17768 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17769
17770         * sys/v4l2/Makefile.am:
17771         * sys/v4l2/gstv4l2src.c:
17772         * sys/v4l2/gstv4l2vidorient.c:
17773         * sys/v4l2/gstv4l2vidorient.h:
17774         * tests/icles/v4l2src-test.c:
17775         Add Video Orientation interface support to v4l2src.
17776         
17777 2006-09-19  Wim Taymans  <wim@fluendo.com>
17778
17779         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17780         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17781         (gst_gsmdec_chain):
17782         * ext/gsm/gstgsmdec.h:
17783         Handle WAV49 variant (GSM in WAV).
17784         Some small cleanups.
17785
17786 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
17787
17788         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17789         Fix GST_BUFFER_DURATION.
17790
17791 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
17792
17793         * ext/hermes/gsthermescolorspace.c:
17794         * ext/ivorbis/vorbisfile.c:
17795         * ext/lcs/gstcolorspace.c:
17796         * ext/wavpack/gstwavpackenc.h:
17797         * ext/xine/xineaudiodec.c:
17798         * ext/xine/xineaudiosink.c:
17799         * ext/xine/xineinput.c:
17800         * gst/chart/gstchart.c:
17801         * gst/equalizer/gstiirequalizer.c:
17802         * gst/games/gstpuzzle.c:
17803         * gst/librfb/gstrfbsrc.c:
17804         * gst/mixmatrix/mixmatrix.c:
17805         * gst/nsf/gstnsf.h:
17806         * gst/vbidec/gstvbidec.c:
17807         * gst/virtualdub/gstxsharpen.c:
17808           More G_OBJECT macro fixing.
17809
17810 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
17811
17812         * sys/v4l2/gstv4l2src.c:
17813         * sys/v4l2/gstv4l2src.h:
17814         * sys/v4l2/gstv4l2xoverlay.c:
17815         * sys/v4l2/v4l2_calls.c:
17816         * sys/v4l2/v4l2src_calls.c:
17817         * tests/icles/v4l2src-test.c:
17818         The test application and the plgind error messages has been improved.
17819         
17820 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
17821
17822         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17823         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17824           Implements stop() to clear the adapter and event() to clear the
17825           adapter on FLUSH_STOP and EOS.
17826
17827 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17828
17829         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17830         (gst_spectrum_set_property):
17831         * gst/spectrum/gstspectrum.h:
17832           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17833           René Stadler
17834
17835 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17836
17837         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17838           Use more defines
17839
17840         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17841         (gst_spectrum_dispose), (gst_spectrum_set_caps),
17842         (gst_spectrum_transform_ip):
17843         * gst/spectrum/gstspectrum.h:
17844           Apply some of the spectrum cleanup changes suggested in #348085.
17845
17846 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17847
17848         * configure.ac:
17849           Bump requirements of -base (videocrop test case needs this).
17850
17851         * gst/videocrop/gstvideocrop.c:
17852           Document sloppy handling of subsampled chroma planes if
17853           left/top cropping is an odd number.
17854
17855         * tests/check/elements/videocrop.c: (handoff_cb),
17856         (videocrop_test_cropping_init_context),
17857         (videocrop_test_cropping_deinit_context),
17858         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17859         (videocrop_suite), (main):
17860           Add another unit test that crops the input to 1x1 (and checks
17861           that that pixel has the expected values in a number of formats).
17862
17863 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17864
17865         * gst/videocrop/Makefile.am:
17866         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17867         (gst_video_crop_transform_packed),
17868         (gst_video_crop_transform_planar):
17869           Some quick tests indicate that it doesn't make a great deal
17870           of sense to use liboil here, at least not for the memcpy()s
17871           we do, so remove liboil usage until there is clear evidence
17872           it actually makes a positive difference somewhere.
17873
17874 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
17875
17876         * tests/check/elements/videocrop.c: (handoff_cb),
17877         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17878         (notgst_value_list_get_nth_int), (videocrop_suite):
17879           More tests: check passthrough mode and caps transform in
17880           both directions with fixed values, ranges and lists.
17881
17882 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17883
17884         * docs/plugins/Makefile.am:
17885         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17886         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17887         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17888           Add videocrop to docs.
17889
17890         * gst/videocrop/Makefile.am:
17891         * gst/videocrop/gstvideocrop.c:
17892         * gst/videocrop/gstvideocrop.h:
17893           Move boilerplate stuff and structures into a header file.
17894
17895         * tests/check/Makefile.am:
17896         * tests/check/elements/.cvsignore:
17897         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17898         (test_unit_sizes), (videocrop_test_cropping_init_context),
17899         (videocrop_test_cropping_deinit_context),
17900         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17901           Add unit tests for videocrop.
17902
17903 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17904
17905         * configure.ac:
17906         * gst/videocrop/Makefile.am:
17907         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17908         (gst_video_crop_class_init), (gst_video_crop_init),
17909         (gst_video_crop_get_image_details_from_caps),
17910         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17911         (gst_video_crop_transform_planar), (gst_video_crop_transform),
17912         (gst_video_crop_transform_dimension),
17913         (gst_video_crop_transform_dimension_value),
17914         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17915         (gst_video_crop_set_property), (gst_video_crop_get_property),
17916         (plugin_init):
17917           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17918           it support all formats videoscale supports (#345653).
17919
17920 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17921
17922         * sys/v4l2/gstv4l2.c:
17923         * sys/v4l2/gstv4l2colorbalance.c:
17924         * sys/v4l2/gstv4l2object.c:
17925         (gst_v4l2_object_install_properties_helper):
17926         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17927         * sys/v4l2/gstv4l2src.h:
17928           Whitespace cleanups, dashify property-names.
17929
17930 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17931
17932         * sys/v4l2/gstv4l2.c:
17933         * sys/v4l2/gstv4l2colorbalance.c:
17934         * sys/v4l2/gstv4l2colorbalance.h:
17935         * sys/v4l2/gstv4l2object.c:
17936         * sys/v4l2/gstv4l2object.h:
17937         * sys/v4l2/gstv4l2src.c:
17938         * sys/v4l2/gstv4l2src.h:
17939         * sys/v4l2/gstv4l2tuner.c:
17940         * sys/v4l2/gstv4l2tuner.h:
17941         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17942         * sys/v4l2/gstv4l2xoverlay.h:
17943         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17944         (gst_v4l2_open):
17945         * sys/v4l2/v4l2_calls.h:
17946         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17947         (gst_v4l2src_capture_init):
17948         * sys/v4l2/v4l2src_calls.h:
17949           Cleanup error messages and unify header comments
17950
17951 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
17952
17953         * gst/nsf/Makefile.am:
17954         Add missing GST_LIBS
17955
17956 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17957
17958         * sys/v4l2/gstv4l2src.c:
17959         Another small fix to set_caps function (sucks copy/paste error).
17960         
17961 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17962
17963         * sys/v4l2/gstv4l2src.c:
17964         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17965
17966 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17967
17968         * sys/v4l2/gstv4l2src.c:
17969         A small fix to set_caps function.
17970
17971 2006-08-30  Edward Hervey  <edward@fluendo.com>
17972
17973         * gst/qtdemux/qtdemux.c:
17974         (gst_qtdemux_do_seek):
17975         Reset each streams last_flow to GST_FLOW_OK.
17976         (gst_qtdemux_activate_segment):
17977         Removing mystic modifications for good.
17978
17979 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17980
17981         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17982         (qtdemux_parse_tree):
17983           put back 'segment start<=stop' change that was mystically reverted by
17984           the last commit
17985
17986 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17987
17988         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17989         (qtdemux_parse_tree):
17990         Fix the build for disabled debug
17991
17992 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
17993
17994         * sys/v4l2/gstv4l2src.c:
17995         * sys/v4l2/v4l2src_calls.c:
17996         * sys/v4l2/v4l2src_calls.h:
17997         Fixed framerate negotiation.
17998         
17999 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
18000
18001         Patch by: Andrew Andkjar  <enki at goodship net>
18002
18003         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18004         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18005         (gst_sdlvideosink_deinitsdl):
18006           Only de-init the subsystem we previously initialised. Avoids
18007           borkage when both sdlvideosink and sdlaudiosink are used
18008           at the same time and one is shut down.
18009
18010 2006-08-28  Wim Taymans  <wim@fluendo.com>
18011
18012         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18013         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18014         (qtdemux_video_caps):
18015         Make sure segment start<=stop in weird quicktime files.
18016
18017 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
18018
18019         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18020           add comments and more debug logging
18021
18022 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
18023
18024         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18025
18026         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18027         (gst_wavpack_dec_chain):
18028           Post audio codec and average bitrate tags on bus (#344472).
18029
18030         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18031         (gst_wavpack_parse_src_query):
18032           Forward queries in other formats (BYTE format in particular)
18033           upstream; add Sebastian to authors.
18034
18035 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
18036
18037         * sys/v4l2/gstv4l2src.c:
18038         * sys/v4l2/v4l2src_calls.c:
18039         * sys/v4l2/v4l2src_calls.h:
18040         Fix set_caps to set width and height to the values the driver is
18041         really working with.
18042
18043 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18044
18045         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18046           Fix mem leak, send newsegment event on correction pad
18047           as well (#352476).
18048
18049         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18050           Restore original author (on Sebastian's request).
18051
18052         * tests/check/Makefile.am:
18053         * tests/check/gst-plugins-bad.supp:
18054           Add (so far empty) suppression file for -bad. Remove
18055           wavpackenc test from VALGRIND_TO_FIX now that the leak
18056           is fixed.
18057
18058 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18059
18060         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18061
18062         * tests/check/Makefile.am:
18063         * tests/check/elements/.cvsignore:
18064         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18065         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18066         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18067         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18068         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18069         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18070         (wavpackparse_suite), (main):
18071           Add unit tests for wavpack elements (#352476).
18072
18073 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18074
18075         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18076
18077         * docs/plugins/Makefile.am:
18078         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18079         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18080         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18081         * docs/plugins/inspect/plugin-wavpack.xml:
18082         * ext/wavpack/gstwavpackdec.c:
18083         * ext/wavpack/gstwavpackdec.h:
18084         * ext/wavpack/gstwavpackenc.c:
18085         * ext/wavpack/gstwavpackenc.h:
18086         * ext/wavpack/gstwavpackparse.c:
18087         * ext/wavpack/gstwavpackparse.h:
18088           Add docs for wavpack elements (#352476).
18089
18090 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18091
18092         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18093         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18094         Fixed query size to work with drivers that uses intermediate step
18095         like "width * height" to find closest size.
18096         
18097 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18098
18099         * configure.ac:
18100         * docs/plugins/Makefile.am:
18101         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18102         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18103         * gst/gdp/Makefile.am:
18104         * gst/gdp/gstgdp.c:
18105         * gst/gdp/gstgdpdepay.c:
18106         * gst/gdp/gstgdpdepay.h:
18107         * gst/gdp/gstgdppay.c:
18108         * gst/gdp/gstgdppay.h:
18109         * tests/check/Makefile.am:
18110         * tests/check/elements/gdpdepay.c:
18111         * tests/check/elements/gdppay.c:
18112           move gdp plugin to good.
18113
18114 2006-08-21  Wim Taymans  <wim@fluendo.com>
18115
18116         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18117         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18118         (qtdemux_video_caps), (qtdemux_audio_caps):
18119         Some more constification.
18120         Fix some paletted data formats again.
18121         Fix ulaw/alaw in qt.
18122         Set correct caps for raw RGB.
18123         Add support for yuv2, which is like Yuv2.
18124         Add support for raw audio with the NONE fourcc, which is like raw.
18125
18126 2006-08-21  Wim Taymans  <wim@fluendo.com>
18127
18128         * ext/gsm/gstgsm.c: (plugin_init):
18129         Make rank PRIMARY now that GSM seems to work fine.
18130
18131 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18132
18133         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18134         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18135         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18136         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18137         (gst_wavpack_enc_rewrite_first_block),
18138         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18139         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18140         * ext/wavpack/gstwavpackenc.h:
18141         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18142         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18143         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18144         (gst_wavpack_parse_loop):
18145           More clean-ups: use shorter variable names to make code easier to
18146           read; prefix structures we define with 'Gst' to make it clearer
18147           where they come from.
18148
18149 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18150
18151         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18152         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18153         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18154         (gst_wavpack_enc_sink_event):
18155           Fix caps set on buffers and template caps (output is framed)
18156           and make them match (#351663); use GST_WARNING_OBJECT instead of
18157           GST_ELEMENT_WARNING; simplify push_block(); do some small
18158           clean-ups here and there; fix memleak (#351663).
18159
18160 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18161
18162         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18163
18164         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18165         (gst_wavpack_parse_get_upstream_length),
18166         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18167         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18168           Fix resyncing in push mode not stopping re-syncing at embedded
18169           zeroes; skip garbage between frames in pull mode as well if
18170           necessary; use gst_pad_query_peer_duration(); push EOS and
18171           NEWSEGMENT event in right direction (#351659).
18172
18173 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18174
18175         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18176
18177         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18178         * ext/wavpack/gstwavpackparse.c:
18179         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18180           In push mode, re-sync to next wavpack header if sync is lost
18181           (#351557). Also use hyphens instead of underscores in
18182           GObject property names.
18183
18184 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18185
18186         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18187
18188         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18189         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18190         (gst_wavpack_parse_src_query),
18191         (gst_wavpack_parse_handle_seek_event),
18192         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18193         (gst_wavpack_parse_create_src_pad),
18194         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18195         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18196         (gst_wavpack_parse_sink_activate_pull):
18197         * ext/wavpack/gstwavpackparse.h:
18198           Make wavpackparse also work in push-mode (not seekable yet though);
18199           some small clean-ups along the way; add support for SEEKING query
18200           and query types function. (#351495).
18201
18202 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18203
18204         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18205         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18206           Fix leaks (#351502).
18207
18208 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18209
18210         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18211         (qtdemux_process_redirects), (qtdemux_parse_tree):
18212           Extract all references/redirections if there is more
18213           than one and sort them; also extract minimum required
18214           bitrate information if available. (#350399)
18215           
18216 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18217
18218         Patch by: Michal Benes  <michal.benes at itonis tv>
18219
18220         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18221           Bitrate in the faac structure is per output channel,
18222           not total bitrate (#350741).
18223
18224 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18225
18226         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18227           Fix GST_ELEMENT_ERROR usage.
18228
18229 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18230
18231         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18232           Fix silly typo.
18233
18234 2006-08-08  Edward Hervey  <edward@fluendo.com>
18235
18236         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18237         I forgot to include the file containing the #define :)
18238         Now includes "config.h"
18239
18240 2006-08-08  Edward Hervey  <edward@fluendo.com>
18241
18242         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18243         Ignore test known to fail on PPC64. See #348114.
18244
18245 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18246
18247         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18248         br>
18249
18250         * ext/neon/gstneonhttpsrc.c:
18251         * ext/neon/gstneonhttpsrc.h:
18252         Allow HTTP redirect (HTTP status code 302).
18253
18254 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18255
18256         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18257         Fix event parsing by gdpdepay.  Fixes #349916.
18258
18259 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18260
18261         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18262         com>
18263
18264         * ext/Makefile.am:
18265           Use right variables when USE_SPC is defined.
18266
18267 2006-08-02  Wim Taymans  <wim@fluendo.com>
18268
18269         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18270         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18271         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18272         (gst_gdp_depay_change_state):
18273         Disable seeking.
18274         Small cleanups.
18275         Clear adapter on disconts.
18276         Clear caps when going to READY instead of NULL
18277
18278         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18279         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18280         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18281         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18282         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18283         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18284         (gst_gdp_pay_change_state):
18285         * gst/gdp/gstgdppay.h:
18286         Reset payloader when going to READY.
18287         Fix leaked buffers in ->queue on push errors.
18288         Disable seeking.
18289         Code cleanups.
18290         Create packetizer in _init, free in _finalize.
18291
18292 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18293
18294         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18295         (gst_dfbvideosink_buffer_alloc): Post an error message.
18296
18297 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18298
18299         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18300         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18301         setup yet. Fail changing state if setup fails.
18302
18303 2006-07-31  Wim Taymans  <wim@fluendo.com>
18304
18305         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18306         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18307         Consume all events except EOS because we generate events from
18308         the gdp payload instead. Fixes #349204
18309
18310 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18311
18312         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18313         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18314         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18315         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18316         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18317         * ext/xvid/gstxviddec.h:
18318           Clean-ups and code reflows. Pass return value from
18319           gst_pad_alloc_buffer() upstream among other things. Also check
18320           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18321           Mass rename of xviddec -> dec variable for better
18322           code readability.
18323
18324 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18325
18326         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18327           Fix size calculation for I420/YV12. Fixes #348976.
18328
18329 2006-07-27  Wim Taymans  <wim@fluendo.com>
18330
18331         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18332         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18333         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18334         Fix negotiation.
18335
18336 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18337
18338         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18339           proxying get/set caps is the wrong thing to do, since we really
18340           do change caps quite fundamentally
18341         * tests/check/elements/gdpdepay.c:
18342         * tests/check/elements/gdppay.c:
18343           remove declaration of buffers, it's already done in gstcheck.h
18344
18345 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
18346
18347         * sys/directsound/gstdirectsoundsink.h:
18348         * sys/directsound/gstdirectsoundsink.c:
18349         Add an attenuation property that will directly attenuate the 
18350         directsound buffer.
18351         Change the size of the directsound secondary buffer to a half second.
18352         Add more debug logs.
18353         Add a lock to protect dsound buffer write access.
18354         Fix a bad implementation of reset.
18355         * sys/directsound/gstdirectdrawsink.c:
18356         * sys/directsound/gstdirectdrawsink.h:
18357         Add a keep_aspect_ratio property.
18358         Do not use overlay if not supported.
18359         Add more debug logs.
18360         Remove overwrite of WM_ERASEBKGND message handling. It was not
18361         redrawing border when keep_aspect_ratio was enabled.
18362         * win32/common/config.h:
18363         update version waiting an auto-generated config.h
18364
18365 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
18366
18367         Patch by: Chris Lee  <clee at kde org>
18368
18369         * configure.ac:
18370         * ext/Makefile.am:
18371         * ext/spc/Makefile.am:
18372         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18373         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18374         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18375         (gst_spc_dec_src_query), (spc_play), (spc_setup),
18376         (gst_spc_dec_change_state), (plugin_init):
18377         * ext/spc/gstspc.h:
18378           Add libopenspc-based SPC decoder element (#348220).
18379
18380 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18381
18382         Patch by: Martin Szulecki
18383
18384         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18385           If "device-name" is requested and the device is not
18386           open, try to temporarily open it to obtain this
18387           information (#342494).
18388
18389 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18390
18391         * gst/nsf/nsf.c: (nsf_load):
18392           Really fix compilation. Apparently it's not enough to
18393           just check the return value for errors, but we need to
18394           check for short reads as well (now if only we handled
18395           them too ...). Fixes #347935.
18396
18397 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18398
18399         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18400           Fix caps after previous change to byte order endianness.
18401
18402         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18403         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18404         (gst_wavpack_parse_loop):
18405         * ext/wavpack/gstwavpackparse.h:
18406           Queue incoming events if there's no source pad yet and
18407           send them downstream later when the pad is there.
18408
18409 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18410
18411         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18412         (gst_wavpack_dec_format_samples),
18413         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18414         (gst_wavpack_dec_change_state):
18415         * ext/wavpack/gstwavpackdec.h:
18416           Output audio in native byte order (which is also how we get
18417           samples from wavpack); output samples with 21-24 bit depth
18418           with 32 bit width (makes things easier for us).
18419
18420 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18421
18422         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18423         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18424         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18425         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18426         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18427         * ext/wavpack/gstwavpackdec.h:
18428           More clean-ups: remove most of the disfunctional correction
18429           pad stuff for now, if it ever gets implemented a lot of stuff
18430           will have to be rewritten anyway; redo chain function, move
18431           errors to end, error out instead of g_assert()ing. Also rename
18432           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18433           other small stuff.
18434
18435 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18436
18437         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18438
18439         * configure.ac:
18440           Check for wavpack version and define WAVPACK_OLD_API if
18441           necessary.
18442
18443         * ext/wavpack/Makefile.am:
18444         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18445         (gst_wavpack_read_metadata):
18446         * ext/wavpack/gstwavpackcommon.h:
18447         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18448         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18449         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18450         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18451         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18452         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18453         * ext/wavpack/gstwavpackdec.h:
18454         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18455         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18456         (gst_wavpack_enc_set_wp_config):
18457         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18458         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18459         (gst_wavpack_parse_index_get_entry_from_sample),
18460         (gst_wavpack_parse_scan_to_find_sample),
18461         (gst_wavpack_parse_handle_seek_event),
18462         (gst_wavpack_parse_create_src_pad):
18463         * ext/wavpack/gstwavpackstreamreader.c:
18464         * ext/wavpack/gstwavpackstreamreader.h:
18465           Port to new/official wavpack API, don't use API that was exported
18466           in wavpack header files and in the lib but meant to be private, at
18467           least not for recent wavpack versions; misc. 'cleanups' (#347443).
18468
18469 2006-07-18  Wim Taymans  <wim@fluendo.com>
18470
18471         * gst/nsf/nsf.c: (nsf_load):
18472         Fix compilation by not ignoring return values of fread.
18473
18474 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18475
18476         * docs/plugins/inspect/plugin-alsaspdif.xml:
18477         * docs/plugins/inspect/plugin-filter.xml:
18478         * docs/plugins/inspect/plugin-h264parse.xml:
18479         * docs/plugins/inspect/plugin-musepack.xml:
18480         * docs/plugins/inspect/plugin-nsfdec.xml:
18481         * docs/plugins/inspect/plugin-sdl.xml:
18482         * docs/plugins/inspect/plugin-spectrum.xml:
18483           adding more inspect docs
18484
18485 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18486
18487         * docs/plugins/inspect/plugin-gdp.xml:
18488           actually commit inspectation of gdp element
18489
18490 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18491
18492         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18493         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18494           remove parent_class setting, BOILERPLATE does this
18495         (gst_gdp_pay_reset_streamheader):
18496           fix typo in comment
18497
18498 2006-07-17  Wim Taymans  <wim@fluendo.com>
18499
18500         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18501         (gst_qtdemux_prepare_current_sample),
18502         (gst_qtdemux_loop_state_movie):
18503         Store duration in uint64 too instead of clipping.
18504         When we do a keyframe seek and the requested time is at the
18505         keyframe, don't seek back to the beginning of the keyframe.
18506         Fixes #347439.
18507
18508 2006-07-16  Wim Taymans  <wim@fluendo.com>
18509
18510         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18511         Don't crash on small buffers.
18512
18513 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18514
18515         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18516         Reset adapter.
18517
18518 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18519
18520         * gst/spectrum/demo-audiotest.c: (main):
18521         * gst/spectrum/demo-osssrc.c: (main):
18522         Do not use deprecated gtk functions.
18523
18524 2006-07-14  Wim Taymans  <wim@fluendo.com>
18525
18526         * gst/nsf/Makefile.am:
18527         * gst/nsf/memguard.c:
18528         * gst/nsf/memguard.h:
18529         * gst/nsf/types.h:
18530         Remove crack malloc/free replacement.
18531
18532 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18533
18534         * docs/plugins/Makefile.am:
18535         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18536         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18537           add more plugins and elements to docs
18538         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18539           fix segfaults due to wrong g_free
18540           add example
18541         * gst/gdp/gstgdppay.c:
18542           add example
18543
18544 2006-07-13  Wim Taymans  <wim@fluendo.com>
18545
18546         * gst/nsf/Makefile.am:
18547         Fix build.
18548
18549 2006-07-13  Wim Taymans  <wim@fluendo.com>
18550
18551         Based on patches by: Johan Dahlin <johan at gnome dot org>
18552                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18553
18554         * configure.ac:
18555         * gst/nsf/Makefile.am:
18556         * gst/nsf/dis6502.h:
18557         * gst/nsf/fds_snd.c:
18558         * gst/nsf/fds_snd.h:
18559         * gst/nsf/fmopl.c:
18560         * gst/nsf/fmopl.h:
18561         * gst/nsf/gstnsf.c:
18562         * gst/nsf/gstnsf.h:
18563         * gst/nsf/log.c:
18564         * gst/nsf/log.h:
18565         * gst/nsf/memguard.c:
18566         * gst/nsf/memguard.h:
18567         * gst/nsf/mmc5_snd.c:
18568         * gst/nsf/mmc5_snd.h:
18569         * gst/nsf/nes6502.c:
18570         * gst/nsf/nes6502.h:
18571         * gst/nsf/nes_apu.c:
18572         * gst/nsf/nes_apu.h:
18573         * gst/nsf/nsf.c:
18574         * gst/nsf/nsf.h:
18575         * gst/nsf/osd.h:
18576         * gst/nsf/types.h:
18577         * gst/nsf/vrc7_snd.c:
18578         * gst/nsf/vrc7_snd.h:
18579         * gst/nsf/vrcvisnd.c:
18580         * gst/nsf/vrcvisnd.h:
18581         Added NSF decoder plugin. Fixes 151192. 
18582
18583 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18584
18585         * tests/check/Makefile.am:
18586           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18587
18588 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18589
18590         * configure.ac:
18591           Don't error out in configure if mjpegtools dev is not there.
18592
18593 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18594
18595         Patch by: Mark Nauwelaerts <manauw at skynet be>
18596
18597         * configure.ac:
18598         * ext/Makefile.am:
18599         * ext/mpeg2enc/Makefile.am:
18600         * ext/mpeg2enc/gstmpeg2enc.cc:
18601         * ext/mpeg2enc/gstmpeg2enc.hh:
18602         * ext/mpeg2enc/gstmpeg2encoder.cc:
18603         * ext/mpeg2enc/gstmpeg2encoder.hh:
18604         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18605         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18606         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18607         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18608         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18609           Port mpeg2enc to 0.10 (#343184).
18610
18611         * tests/check/Makefile.am:
18612         * tests/check/elements/.cvsignore:
18613         * tests/check/elements/mpeg2enc.c:
18614           Add unit test for mpeg2enc.
18615
18616         * tests/icles/.cvsignore:
18617           Ignore pitch-test.
18618
18619 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
18620
18621         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18622           Fix typo in property nick.
18623
18624 2006-07-10  Wim Taymans  <wim@fluendo.com>
18625
18626         * gst/filter/gstbpwsinc.h:
18627         * gst/filter/gstiir.h:
18628         * gst/filter/gstlpwsinc.h:
18629         Don't forget new files.
18630
18631 2006-07-10  Wim Taymans  <wim@fluendo.com>
18632
18633         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18634
18635         * configure.ac:
18636         * gst/filter/Makefile.am:
18637         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18638         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18639         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18640         (bpwsinc_set_property), (bpwsinc_get_property):
18641         * gst/filter/gstfilter.c: (plugin_init):
18642         * gst/filter/gstfilter.h:
18643         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18644         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18645         (iir_transform_ip), (iir_set_property), (iir_get_property):
18646         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18647         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18648         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18649         (lpwsinc_set_property), (lpwsinc_get_property):
18650         Ported the gstfilter plugin to GStreamer 0.10.
18651         Fixes #346853.
18652
18653 2006-07-10  Wim Taymans  <wim@fluendo.com>
18654
18655         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18656           Extract comment information!!
18657
18658 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
18659
18660         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18661         (qtdemux_tag_add_date):
18662           Extract year/date information (fixes #347079).
18663
18664 2006-07-07  Wim Taymans  <wim@fluendo.com>
18665
18666         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18667         Don't crash on twos/sowt/raw audio. #345830.
18668
18669 2006-07-07  Wim Taymans  <wim@fluendo.com>
18670
18671         Patch by: Lutz Mueller <lutz at topfrose dot de>
18672
18673         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18674         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18675         (request_dispatch), (gst_neonhttp_src_create),
18676         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18677         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18678         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18679         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18680         * ext/neon/gstneonhttpsrc.h:
18681         Remove unlock function. start/stop will do everything needed
18682         Removed code that was never called.
18683         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18684         Do not escape path. Fixes #346723.
18685         Additional code cleanups.
18686
18687 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
18688
18689         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18690         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18691           Fix silly crasher in state change function; add
18692           IV41 fourcc (see bug #171111); don't output confusing
18693           debug message when skipping atoms.
18694
18695 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
18696
18697         * ext/directfb/dfbvideosink.c:
18698         * ext/gsm/gstgsmdec.c:
18699         * ext/gsm/gstgsmenc.c:
18700         * ext/libmms/gstmms.c:
18701         * ext/neon/gstneonhttpsrc.c:
18702         * ext/theora/theoradec.c:
18703         * gst/freeze/gstfreeze.c:
18704         * gst/gdp/gstgdpdepay.c:
18705         * gst/gdp/gstgdppay.c:
18706         * sys/glsink/glimagesink.c:
18707           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18708           and fix one GObject boilerplate macro.
18709
18710 2006-06-20  Wim Taymans  <wim@fluendo.com>
18711
18712         * gst/modplug/libmodplug/stdafx.h:
18713         Fix modplug on AMD64. Fixes #345336.
18714
18715 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
18716
18717         * configure.ac:
18718           Fix check so that future libneon API changes won't break the build.
18719
18720         * ext/neon/gstneonhttpsrc.c:
18721           Fix build with libneon-0.26.x (#345182).
18722
18723 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
18724
18725         * configure.ac:
18726           Fix --disable-external (can't set conditionals conditionally,
18727           #343602).
18728           
18729 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18730
18731         * gst/spectrum/Makefile.am:
18732         Fix build.
18733
18734 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
18735
18736         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18737         (draw_spectrum), (message_handler), (main):
18738         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18739         (message_handler), (main):
18740         port to use message to get results, cleanly exit when closing the window
18741         
18742         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18743         (gst_spectrum_init), (gst_spectrum_dispose),
18744         (gst_spectrum_set_property), (gst_spectrum_get_property),
18745         (gst_spectrum_set_caps), (gst_spectrum_start),
18746         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18747         * gst/spectrum/gstspectrum.h:
18748         port to derive from basetransform and send results via messages
18749         (like level element)
18750
18751 2006-06-15  Wim Taymans  <wim@fluendo.com>
18752
18753         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18754         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18755         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18756         Combine return values from src pad pushes.
18757
18758 2006-06-15  Wim Taymans  <wim@fluendo.com>
18759
18760         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18761         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18762         (gst_qtdemux_add_stream):
18763         Don't crash on files with 0 samples, EOS immediatly instead.
18764         Fixes #344944.
18765
18766 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18767
18768         Patch by: Wouter Paesen  <wouter at kangaroot net>
18769
18770         * ext/soundtouch/Makefile.am:
18771         * ext/soundtouch/gstpitch.cc:
18772           Make pitch element controllable via GstController interface
18773           (#344821).
18774           
18775         * configure.ac:
18776           Up core requirements to 0.10.8.1/CVS because earlier
18777           GstControllers can't handle float properties correctly.
18778           Check for GstController CFLAGS and LIBS.
18779
18780         * tests/icles/Makefile.am:
18781         * tests/icles/pitch-test.c: (main):
18782           Add small test program for the above (welcome to the 80s!).
18783
18784 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18785
18786         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
18787
18788         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18789         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18790         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18791         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18792         * ext/wavpack/gstwavpackenc.h:
18793           Use bitrate property solely for bitrates and add new
18794           bits-per-sample property for the other stuff. Set duration
18795           to 'unknown' in initial header and resend header with proper
18796           duration on EOS; update Sebastian's e-mail address.
18797
18798 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18799
18800         * examples/directfb/.cvsignore:
18801         * ext/directfb/.cvsignore:
18802           #define red green
18803
18804 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18805
18806         * gst/spectrum/.cvsignore:
18807           Ignore more.
18808
18809 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18810
18811         * ext/libmms/gstmms.c: (gst_mms_create):
18812           Set caps on outgoing buffers.
18813
18814         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18815           Comment out unused global instance variable.
18816
18817 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
18818
18819         Patch by: Sebastian Dröge  <mail at slomosnail de>
18820
18821         * ext/wavpack/Makefile.am:
18822         * ext/wavpack/gstwavpack.c: (plugin_init):
18823         * ext/wavpack/gstwavpackcommon.h:
18824         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18825         (gst_wavpack_enc_correction_mode_get_type),
18826         (gst_wavpack_enc_joint_stereo_mode_get_type),
18827         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18828         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18829         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18830         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18831         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18832         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18833         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18834         (gst_wavpack_enc_plugin_init):
18835         * ext/wavpack/gstwavpackenc.h:
18836         * ext/wavpack/md5.c:
18837         * ext/wavpack/md5.h:
18838           Add wavpack encoder element (#343131).
18839
18840 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
18841
18842         * configure.ac:
18843           Check for X before using X_CFLAGS in the check for opengl (#343866).
18844           
18845         * ext/musepack/Makefile.am:
18846         * ext/wavpack/Makefile.am:
18847         * gst/speed/Makefile.am:
18848           Add missing GST_LIBS, fixes build on cygwin (#343866).
18849
18850 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18851
18852         * configure.ac:
18853           enable building of GDP elements
18854         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18855         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18856         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18857         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18858         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18859         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18860         (gst_gdp_pay_change_state):
18861         * gst/gdp/gstgdppay.h:
18862           add version 1.0
18863
18864 2006-06-02  Michael Smith  <msmith@fluendo.com>
18865
18866         * ext/theora/theoradec.c: (theora_dec_src_convert),
18867         (theora_handle_type_packet), (theora_handle_422_image),
18868         (theora_handle_444_image), (theora_handle_420_image),
18869         (theora_handle_data_packet):
18870           Theora 4:4:4 pixel format support.
18871
18872 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18873
18874         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18875         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18876         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18877         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18878         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18879         (gst_gdp_pay_get_property):
18880           add crc-header and crc-payload properties
18881           don't error out on some things that are recoverable
18882         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18883           add test for crc
18884
18885 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
18886
18887         * ext/alsaspdif/alsaspdifsink.h:
18888         * ext/amrwb/gstamrwbdec.h:
18889         * ext/amrwb/gstamrwbenc.h:
18890         * ext/amrwb/gstamrwbparse.h:
18891         * ext/arts/gst_arts.h:
18892         * ext/artsd/gstartsdsink.h:
18893         * ext/audiofile/gstafparse.h:
18894         * ext/audiofile/gstafsink.h:
18895         * ext/audiofile/gstafsrc.h:
18896         * ext/audioresample/gstaudioresample.h:
18897         * ext/bz2/gstbz2dec.h:
18898         * ext/bz2/gstbz2enc.h:
18899         * ext/dirac/gstdiracdec.h:
18900         * ext/directfb/dfbvideosink.h:
18901         * ext/divx/gstdivxdec.h:
18902         * ext/divx/gstdivxenc.h:
18903         * ext/dts/gstdtsdec.h:
18904         * ext/faac/gstfaac.h:
18905         * ext/gsm/gstgsmdec.h:
18906         * ext/gsm/gstgsmenc.h:
18907         * ext/ivorbis/vorbisenc.h:
18908         * ext/libfame/gstlibfame.h:
18909         * ext/nas/nassink.h:
18910         * ext/neon/gstneonhttpsrc.h:
18911         * ext/polyp/polypsink.h:
18912         * ext/sdl/sdlaudiosink.h:
18913         * ext/sdl/sdlvideosink.h:
18914         * ext/shout/gstshout.h:
18915         * ext/snapshot/gstsnapshot.h:
18916         * ext/sndfile/gstsf.h:
18917         * ext/swfdec/gstswfdec.h:
18918         * ext/tarkin/gsttarkindec.h:
18919         * ext/tarkin/gsttarkinenc.h:
18920         * ext/theora/theoradec.h:
18921         * ext/wavpack/gstwavpackdec.h:
18922         * ext/wavpack/gstwavpackparse.h:
18923         * ext/xine/gstxine.h:
18924         * ext/xvid/gstxviddec.h:
18925         * ext/xvid/gstxvidenc.h:
18926         * gst/cdxaparse/gstcdxaparse.h:
18927         * gst/cdxaparse/gstcdxastrip.h:
18928         * gst/colorspace/gstcolorspace.h:
18929         * gst/festival/gstfestival.h:
18930         * gst/freeze/gstfreeze.h:
18931         * gst/gdp/gstgdpdepay.h:
18932         * gst/gdp/gstgdppay.h:
18933         * gst/modplug/gstmodplug.h:
18934         * gst/mpeg1sys/gstmpeg1systemencode.h:
18935         * gst/mpeg1videoparse/gstmp1videoparse.h:
18936         * gst/mpeg2sub/gstmpeg2subt.h:
18937         * gst/mpegaudioparse/gstmpegaudioparse.h:
18938         * gst/multifilesink/gstmultifilesink.h:
18939         * gst/overlay/gstoverlay.h:
18940         * gst/playondemand/gstplayondemand.h:
18941         * gst/qtdemux/qtdemux.h:
18942         * gst/rtjpeg/gstrtjpegdec.h:
18943         * gst/rtjpeg/gstrtjpegenc.h:
18944         * gst/smooth/gstsmooth.h:
18945         * gst/smoothwave/gstsmoothwave.h:
18946         * gst/spectrum/gstspectrum.h:
18947         * gst/speed/gstspeed.h:
18948         * gst/stereo/gststereo.h:
18949         * gst/switch/gstswitch.h:
18950         * gst/tta/gstttadec.h:
18951         * gst/tta/gstttaparse.h:
18952         * gst/videodrop/gstvideodrop.h:
18953         * gst/xingheader/gstxingmux.h:
18954         * sys/directdraw/gstdirectdrawsink.h:
18955         * sys/directsound/gstdirectsoundsink.h:
18956         * sys/dxr3/dxr3audiosink.h:
18957         * sys/dxr3/dxr3spusink.h:
18958         * sys/dxr3/dxr3videosink.h:
18959         * sys/qcam/gstqcamsrc.h:
18960         * sys/vcd/vcdsrc.h:
18961         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18962
18963 2006-05-31  Edward Hervey  <edward@fluendo.com>
18964
18965         * ext/faad/gstfaad.h:
18966         Forgot to commit the header file too.
18967
18968 2006-05-31  Edward Hervey  <edward@fluendo.com>
18969
18970         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18971         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18972         (gst_faad_chain), (gst_faad_change_state):
18973         Added GstSegment to control segments.
18974         Added clipping/dropping of outgoing buffers in order to have accurate
18975         seeking working properly.
18976
18977 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
18978
18979         Patch by: Lutz Müller  <lutz at topfrose de>
18980
18981         * ext/bz2/Makefile.am:
18982         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18983         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18984           Use gst_type_find_helper_* functions for typefinding; use
18985           correct caps with gst_pad_alloc_buffer(); add state change
18986           function and reset decoder in it; don't unref buffer if
18987           pad_push fails; use fixed caps on source pad. (#341524).
18988
18989 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
18990
18991         * gst/spectrum/Makefile.am:
18992         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18993         (spectrum_chain), (main):
18994         * gst/spectrum/demo-osssrc.c:
18995         added another example
18996         
18997         * sys/v4l2/gstv4l2src.c:
18998         fix typo
18999
19000 2006-05-26  Edward Hervey  <edward@fluendo.com>
19001
19002         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
19003         Clip the outputed NEWSEGMENT stop time to the configured segment stop
19004         time.
19005
19006 2006-05-26  Wim Taymans  <wim@fluendo.com>
19007
19008         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19009         Don't clear the running variable in the seek code.
19010
19011 2006-05-24  Wim Taymans  <wim@fluendo.com>
19012
19013         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19014         Detect QCELP in mp4a descriptors.
19015
19016 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19017
19018         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19019           po/POTFILES.in:
19020           Throw an error when the file is encrypted. Move plugin_init stuff
19021           to the end of the file, add stuff for i18n, make debug category
19022           static.
19023
19024 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19025
19026         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
19027
19028         * configure.ac:
19029         * gst/h264parse/Makefile.am:
19030         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19031         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19032         (gst_h264_parse_init), (gst_h264_parse_chain),
19033         (gst_h264_parse_handle_event), (plugin_init):
19034         * gst/h264parse/gsth264parse.h:
19035           New plugin: h264parse (#340638)
19036
19037 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19038
19039         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19040         (gst_gdp_depay_change_state):
19041         * gst/gdp/gstgdpdepay.h:
19042         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19043         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19044         (gst_gdp_pay_change_state):
19045         * gst/gdp/gstgdppay.h:
19046           Handle error cases when calling functions
19047           do downwards state change after parent's change_state
19048         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19049         * tests/check/elements/gdppay.c: (GST_START_TEST):
19050           clean up more
19051
19052 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19053
19054         * gst/gdp/Makefile.am:
19055         * gst/gdp/gstgdp.c: (plugin_init):
19056         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19057         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19058         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19059         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19060         * gst/gdp/gstgdpdepay.h:
19061         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19062         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19063         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19064         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19065         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19066         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19067         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19068         (gst_gdp_pay_plugin_init):
19069         * gst/gdp/gstgdppay.h:
19070         * tests/check/Makefile.am:
19071         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19072         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19073         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19074         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19075         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19076         (main):
19077           adding GDP payloader and depayloader.  Build integration will
19078           follow later when the GDP issues for core are sorted out.
19079
19080 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19081
19082         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19083         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19084         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19085           Use boilerplate macro, fix strings to match plugin-moval-requirements
19086
19087 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19088
19089         * gst/spectrum/Makefile.am:
19090           Link to base libraries
19091
19092         * gst/spectrum/demo-osssrc.c: (main):
19093           use new threshhold property
19094
19095         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19096         (gst_spectrum_init), (gst_spectrum_dispose),
19097         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19098         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19099         (gst_spectrum_change_state):
19100         * gst/spectrum/gstspectrum.h:
19101         Use gst_adapter, support multiple-channels, add threshold property for
19102         result, add docs, fix resulting spectrum range (was including mirrored
19103         results)
19104
19105 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19106
19107         * configure.ac:
19108         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19109         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19110         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19111         (gst_spectrum_base_init), (gst_spectrum_class_init),
19112         (gst_spectrum_init), (gst_spectrum_dispose),
19113         (gst_spectrum_set_property), (gst_spectrum_chain):
19114         * gst/spectrum/gstspectrum.h:
19115         Initial port of the spectrum element
19116
19117 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19118
19119         * sys/v4l2/gstv4l2.c:
19120         * sys/v4l2/gstv4l2object.c:
19121         * sys/v4l2/gstv4l2object.h:
19122         * sys/v4l2/gstv4l2src.c:
19123         * sys/v4l2/gstv4l2xoverlay.c:
19124         Some clean-ups requested by wingo in bug #338818.       
19125
19126 2006-05-19  Michael Smith  <msmith@fluendo.com>
19127
19128         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19129         (alsaspdifsink_class_init), (alsaspdifsink_init),
19130         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19131         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19132         (alsaspdifsink_get_time), (alsaspdifsink_open),
19133         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19134         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19135         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19136         (generate_iec958_zero_frame), (alsaspdifsink_render),
19137         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19138         * ext/alsaspdif/alsaspdifsink.h:
19139           Use sampling rate from set_caps. Comment out some more unused code.
19140
19141 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19142
19143         * configure.ac:
19144           Check for X11
19145         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19146         * sys/v4l2/gstv4l2object.h:
19147         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19148         * sys/v4l2/gstv4l2src.h:
19149         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19150         * sys/v4l2/gstv4l2xoverlay.h:
19151           Code cleanups, fix debug macros
19152
19153 2006-05-18  Michael Smith  <msmith@fluendo.com>
19154
19155         * ext/Makefile.am:
19156           Fix distcheck?
19157
19158 2006-05-18  Michael Smith  <msmith@fluendo.com>
19159
19160         * configure.ac:
19161         * ext/Makefile.am:
19162         * ext/alsaspdif/Makefile.am:
19163         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19164         (alsaspdifsink_class_init), (alsaspdifsink_init),
19165         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19166         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19167         (alsaspdifsink_get_time), (alsaspdifsink_open),
19168         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19169         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19170         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19171         (generate_iec958_zero_frame), (alsaspdifsink_render),
19172         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19173         * ext/alsaspdif/alsaspdifsink.h:
19174           Add an alsa plugin to output IEC958 frames over S/PDIF
19175
19176 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19177
19178         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19179           Remove unused caps cruft from chain function altogether.
19180
19181 2006-05-17  Edward Hervey  <edward@fluendo.com>
19182
19183         * ext/faad/gstfaad.c: (gst_faad_chain): 
19184         There's no guarantee that caps was set to something, and if it did, the
19185         function called to fill that variable actually sets the caps on the
19186         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19187         GST_PAD_CAPS(faad->srcpad).
19188
19189 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19190
19191         Patch by: Young-Ho Cha  <ganadist chollian net>
19192
19193         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19194         (gst_faad_change_state):
19195         * ext/faad/gstfaad.h:
19196           If we encounter a decoding error, don't error out immediately,
19197           but try to resync (or see if we have better luck with the next
19198           buffer in case of framed input). Only error out after five
19199           consecutive errors. Fixes #341563.
19200
19201 2006-05-12  Wim Taymans  <wim@fluendo.com>
19202
19203         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19204         (gst_xvidenc_init), (gst_xvidenc_finalize),
19205         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19206         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19207         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19208         (gst_xvidenc_get_property):
19209         Compile fixes.
19210
19211 2006-05-12  Wim Taymans  <wim@fluendo.com>
19212
19213         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19214
19215         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19216         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19217         (gst_xvid_image_fill):
19218         * ext/xvid/gstxvid.h:
19219         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19220         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19221         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19222         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19223         (gst_xviddec_decode), (gst_xviddec_chain),
19224         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19225         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19226         (gst_xviddec_change_state):
19227         * ext/xvid/gstxviddec.h:
19228         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19229         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19230         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19231         (gst_xvidenc_class_init), (gst_xvidenc_init),
19232         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19233         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19234         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19235         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19236         (gst_xvidenc_change_state):
19237         * ext/xvid/gstxvidenc.h:
19238         xvid plugin to support more capabilities of XviD codec.
19239         Fixes #339462.
19240         Some more cleanups here and there.
19241
19242 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19243
19244         * sys/v4l2/Makefile.am:
19245         * sys/v4l2/gstv4l2.c:
19246         * sys/v4l2/gstv4l2colorbalance.c:
19247         * sys/v4l2/gstv4l2colorbalance.h:
19248         * sys/v4l2/gstv4l2element.c:
19249         * sys/v4l2/gstv4l2element.h:
19250         * sys/v4l2/gstv4l2object.c:
19251         * sys/v4l2/gstv4l2object.h:
19252         * sys/v4l2/gstv4l2src.c:
19253         * sys/v4l2/gstv4l2src.h:
19254         * sys/v4l2/gstv4l2tuner.c:
19255         * sys/v4l2/gstv4l2tuner.h:
19256         * sys/v4l2/gstv4l2xoverlay.c:
19257         * sys/v4l2/gstv4l2xoverlay.h:
19258         * sys/v4l2/v4l2_calls.c:
19259         * sys/v4l2/v4l2_calls.h:
19260         * sys/v4l2/v4l2src_calls.c:
19261         * sys/v4l2/v4l2src_calls.h:
19262         Changes proposed by Wingo in bug #338818.
19263
19264 2006-05-11  Wim Taymans  <wim@fluendo.com>
19265
19266         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19267         (gst_qtdemux_handle_esds):
19268         Figure out the real audio type in mp4a boxes by parsing the
19269         optional descriptors in the optional esds box. Promote the
19270         default AAC to mp3 when indicated. Fixes #330632.
19271
19272 2006-05-10  Wim Taymans  <wim@fluendo.com>
19273
19274         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19275         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19276         Parse version 2 sample descriptions. Fixes #341231
19277         Don't #define gst_util_dump_mem(), use something more
19278         specific instead to avoid confusion.
19279
19280 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19281
19282         * sys/v4l2/gstv4l2src.c:
19283         * sys/v4l2/v4l2src_calls.c:
19284         Fix fourcc name printed out. Patch from Martin Rubli.
19285
19286 2006-05-08  Wim Taymans  <wim@fluendo.com>
19287
19288         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19289         (qtdemux_dump_mvhd):
19290         Don't cause side effects in a debugging function.
19291         Also report duration in push mode since we can.
19292
19293 2006-05-08  Edward Hervey  <edward@fluendo.com>
19294
19295         * autogen.sh: (CONFIGURE_DEF_OPT): 
19296         libtoolize on Darwin/MacOSX is called glibtoolize
19297
19298 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19299
19300         * ext/amrwb/gstamrwbdec.c:
19301         * ext/amrwb/gstamrwbenc.c:
19302         * ext/sdl/sdlaudiosink.c:
19303         * ext/sdl/sdlvideosink.c:
19304         * ext/wavpack/gstwavpackdec.c:
19305         * ext/xine/xine.c:
19306         * ext/xine/xineaudiodec.c:
19307         * ext/xine/xineaudiosink.c:
19308         * ext/xine/xineinput.c:
19309         * gst/cdxaparse/gstcdxaparse.c:
19310         * gst/freeze/gstfreeze.c:
19311         * sys/v4l2/gstv4l2element.c:
19312         Add semicolons after GST_BOILERPLATE[_FULL] so that
19313         indent doesn't mess up following lines.
19314
19315 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19316
19317         * sys/v4l2/gstv4l2element.c:
19318         * sys/v4l2/gstv4l2element.h:
19319         * sys/v4l2/gstv4l2src.c:
19320         * sys/v4l2/gstv4l2src.h:
19321         * sys/v4l2/gstv4l2tuner.c:
19322         * sys/v4l2/gstv4l2tuner.h:
19323         * sys/v4l2/v4l2_calls.c:
19324         * sys/v4l2/v4l2_calls.h:
19325         * sys/v4l2/v4l2src_calls.c:
19326         * sys/v4l2/v4l2src_calls.h:
19327         * tests/icles/v4l2src-test.c:
19328         Some changes proposed by wingo in bug #338818 (but not everything
19329         yet). Patch from Martin Rubli to fix framerate detection.
19330
19331 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
19332
19333         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19334           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19335
19336 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
19337
19338         * configure.ac:
19339           Back to CVS
19340
19341 === release 0.10.3 ===
19342
19343 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
19344
19345         * configure.ac:
19346           releasing 0.10.3, "Petition to request permission"
19347
19348 2006-05-04  Julien MOUTTE  <julien@moutte.net>
19349
19350         * tests/icles/Makefile.am: Fix build.
19351
19352 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19353
19354         * ext/musicbrainz/Makefile.am:
19355           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19356
19357 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
19358
19359         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19360         Clean up one piece of logic slightly and remove a 
19361         dead code block.
19362
19363 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19364
19365         * docs/plugins/Makefile.am:
19366         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19367         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19368         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19369         * docs/plugins/inspect/plugin-musicbrainz.xml:
19370         * ext/musicbrainz/gsttrm.c:
19371         * ext/musicbrainz/gsttrm.h:
19372           Everybody loves docs - add docs for musicbrainz plugin.
19373
19374 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19375
19376         * ext/Makefile.am:
19377           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19378           
19379 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19380
19381         * ext/Makefile.am:
19382           Forgot to commit this one.
19383
19384 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19385
19386         Patch by: James "Doc" Livingston  <doclivingston gmail com>
19387
19388         * configure.ac:
19389         * ext/musicbrainz/Makefile.am:
19390         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19391         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19392         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19393         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19394         * ext/musicbrainz/gsttrm.h:
19395           Port MusicBrainz TRM plugin (#336898).
19396
19397 2006-05-03  Michael Smith  <msmith@fluendo.com>
19398
19399         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19400         (looks_like_valid_header), (gst_faad_chain):
19401           Fix #334748: use fake_codec_data if the first bytes of the first
19402           buffer we process doesn't look like plausible AAC data (e.g.
19403           reserved values for rate, or channels). Fixes playback of Apple's
19404           movie trailers.
19405
19406 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
19407
19408         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19409         Fix get_caps func to work when no framerate is available and the caps
19410         isn't simple.
19411
19412 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
19413
19414         * sys/v4l2/Makefile.am:
19415         * sys/v4l2/gstv4l2colorbalance.c:
19416         * sys/v4l2/gstv4l2xoverlay.c:
19417         * sys/v4l2/v4l2_calls.c:
19418         * tests/icles/Makefile.am:
19419         * tests/icles/v4l2src-test.c:
19420         Few improvements to move to good.
19421
19422 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19423
19424         * configure.ac:
19425         * docs/plugins/Makefile.am:
19426         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19427         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19428         * docs/plugins/inspect/plugin-taglib.xml:
19429         * ext/Makefile.am:
19430         * ext/taglib/Makefile.am:
19431         * ext/taglib/gstid3v2mux.cc:
19432         * ext/taglib/gstid3v2mux.h:
19433         * ext/taglib/gsttaglib.cc:
19434         * ext/taglib/gsttaglib.h:
19435         * tests/check/Makefile.am:
19436         * tests/check/elements/tagid3v2mux.c:
19437           moved to good.  Closes #336110
19438
19439 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19440
19441         * docs/plugins/Makefile.am:
19442         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19443         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19444         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19445         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19446         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19447           Fix up docs for taglib plugin
19448           Also scan .cc files
19449
19450 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19451
19452         * ext/taglib/gsttaglib.cc:
19453           Post an error message on the bus in the (extremely unlikely)
19454           case of an error.
19455
19456 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19457
19458         * ext/taglib/Makefile.am:
19459         * ext/taglib/gstid3v2mux.cc:
19460         * ext/taglib/gstid3v2mux.h:
19461         * ext/taglib/gsttaglib.cc:
19462         * ext/taglib/gsttaglib.h:
19463           Split the actual ID3v2 tag rendering code into
19464           its own subclass.
19465
19466 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
19467
19468         * ext/neon/gstneonhttpsrc.c:
19469         * ext/neon/gstneonhttpsrc.h:
19470           added iradio-mode support as in gnomevfssrc to enable 
19471           connections with icydemux that will send title tag messages on 
19472           shoutcast/icecast streams. I've also added iradio properties
19473           iradio-name, iradio-genre, iradio-url.
19474           added user-agent property because some shoutcast streams don't return 
19475           data if the GET requests don't have a User-Agent.
19476         * win32/common/libgstneon.dsp:
19477           use debug version of libneon in debug mode
19478 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19479
19480         * configure.ac:
19481         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19482         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19483         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19484         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19485         * sys/Makefile.am:
19486         * sys/ximagesrc/Makefile.am:
19487         * sys/ximagesrc/ximagesrc.c:
19488         * sys/ximagesrc/ximagesrc.h:
19489         * sys/ximagesrc/ximageutil.c:
19490         * sys/ximagesrc/ximageutil.h:
19491         * tests/Makefile.am:
19492         * tests/icles/.cvsignore:
19493         * tests/icles/Makefile.am:
19494         * tests/icles/ximagesrc-test.c:
19495           moved ximagesrc to good (See #336756)
19496
19497 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
19498
19499         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19500         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19501         (gst_faad_close_decoder), (gst_faad_change_state):
19502         * ext/faad/gstfaad.h:
19503           If we run into a decoding error, try re-opening the decoder
19504           with faacDecInit2() using fake codec data created from the
19505           data the demuxer gave us. Should fix a whole bunch of
19506           GStreamer-faad problems incl. 'channel coupling not
19507           implemented', 'maximum number of scalefactor bands exceeded'
19508           etc. (#173007, #332892).
19509
19510 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
19511
19512         * ext/amrwb/gstamrwbdec.c:
19513         * ext/amrwb/gstamrwbenc.c:
19514         * ext/amrwb/gstamrwbparse.c:
19515         * ext/arts/gst_arts.c:
19516         * ext/artsd/gstartsdsink.c:
19517         * ext/audiofile/gstafparse.c:
19518         * ext/audiofile/gstafsink.c:
19519         * ext/audiofile/gstafsrc.c:
19520         * ext/audioresample/gstaudioresample.c:
19521         * ext/bz2/gstbz2dec.c:
19522         * ext/bz2/gstbz2enc.c:
19523         * ext/cdaudio/gstcdaudio.c:
19524         * ext/directfb/dfbvideosink.c:
19525         * ext/divx/gstdivxdec.c:
19526         * ext/divx/gstdivxenc.c:
19527         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19528         * ext/faac/gstfaac.c: (gst_faac_base_init):
19529         * ext/faad/gstfaad.c:
19530         * ext/gsm/gstgsmdec.c:
19531         * ext/gsm/gstgsmenc.c:
19532         * ext/hermes/gsthermescolorspace.c:
19533         * ext/ivorbis/vorbisfile.c:
19534         * ext/lcs/gstcolorspace.c:
19535         * ext/libfame/gstlibfame.c:
19536         * ext/libmms/gstmms.c: (gst_mms_base_init):
19537         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19538         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19539         * ext/nas/nassink.c: (gst_nassink_base_init):
19540         * ext/neon/gstneonhttpsrc.c:
19541         * ext/sdl/sdlaudiosink.c:
19542         * ext/sdl/sdlvideosink.c:
19543         * ext/shout/gstshout.c:
19544         * ext/snapshot/gstsnapshot.c:
19545         * ext/sndfile/gstsf.c:
19546         * ext/swfdec/gstswfdec.c:
19547         * ext/tarkin/gsttarkindec.c:
19548         * ext/tarkin/gsttarkinenc.c:
19549         * ext/theora/theoradec.c:
19550         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19551         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19552         * ext/xvid/gstxviddec.c:
19553         * ext/xvid/gstxvidenc.c:
19554         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19555         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19556         * gst/chart/gstchart.c:
19557         * gst/colorspace/gstcolorspace.c:
19558         * gst/deinterlace/gstdeinterlace.c:
19559         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19560         * gst/festival/gstfestival.c:
19561         * gst/filter/gstbpwsinc.c:
19562         * gst/filter/gstiir.c:
19563         * gst/filter/gstlpwsinc.c:
19564         * gst/freeze/gstfreeze.c:
19565         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19566         * gst/librfb/gstrfbsrc.c:
19567         * gst/mixmatrix/mixmatrix.c:
19568         * gst/mpeg1sys/gstmpeg1systemencode.c:
19569         * gst/mpeg1videoparse/gstmp1videoparse.c:
19570         * gst/mpeg2sub/gstmpeg2subt.c:
19571         * gst/mpegaudioparse/gstmpegaudioparse.c:
19572         * gst/multifilesink/gstmultifilesink.c:
19573         * gst/overlay/gstoverlay.c:
19574         * gst/passthrough/gstpassthrough.c:
19575         * gst/playondemand/gstplayondemand.c:
19576         * gst/qtdemux/qtdemux.c:
19577         * gst/rtjpeg/gstrtjpegdec.c:
19578         * gst/rtjpeg/gstrtjpegenc.c:
19579         * gst/smooth/gstsmooth.c:
19580         * gst/smoothwave/gstsmoothwave.c:
19581         * gst/spectrum/gstspectrum.c:
19582         * gst/speed/gstspeed.c:
19583         * gst/stereo/gststereo.c:
19584         * gst/switch/gstswitch.c:
19585         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19586         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19587         * gst/vbidec/gstvbidec.c:
19588         * gst/videocrop/gstvideocrop.c:
19589         * gst/videodrop/gstvideodrop.c:
19590         * gst/virtualdub/gstxsharpen.c:
19591         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19592         * gst/y4m/gsty4mencode.c:
19593         * sys/cdrom/gstcdplayer.c:
19594         * sys/directdraw/gstdirectdrawsink.c:
19595         * sys/directsound/gstdirectsoundsink.c:
19596         * sys/glsink/glimagesink.c:
19597         * sys/qcam/gstqcamsrc.c:
19598         * sys/v4l2/gstv4l2src.c:
19599         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19600         * sys/ximagesrc/ximagesrc.c:
19601           Define GstElementDetails as const and also static (when defined as
19602           global)
19603
19604 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19605
19606         * ext/musepack/gstmusepackdec.c:
19607         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19608           Add support for segment seeks.
19609
19610 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19611
19612         * sys/v4l2/gstv4l2src.c:
19613         Added a couple of ifdefs to make it compile with other kernels.
19614         
19615 2006-04-20  Wim Taymans  <wim@fluendo.com>
19616
19617         Patch by: j^ <j at bootlab dot org>
19618
19619         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19620         (qtdemux_video_caps):
19621         Never treat video streams as an audio stream.
19622         Add qtdrw mime type.
19623         Fixes #339041
19624
19625 2006-04-19  Wim Taymans  <wim@fluendo.com>
19626
19627         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19628         For VBR audio, don't try to calculate the samples_per_frame.
19629         Fixes #338935.
19630
19631 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19632
19633         * sys/v4l2/gstv4l2src.c:
19634         Just added a gtk-doc comment.
19635
19636 2006-04-17  Michael Smith  <msmith@fluendo.com>
19637
19638         * ext/theora/theoradec.c: (theora_dec_src_convert),
19639         (theora_handle_type_packet), (theora_handle_422_image),
19640         (theora_handle_420_image), (theora_handle_data_packet):
19641         * ext/theora/theoradec.h:
19642           Apply fix from j^ for API change in libtheoradec.
19643
19644           Implement 4:2:2 pixel format. Untested at the moment.
19645
19646 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
19647
19648         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19649         (gst_musepack_stream_init):
19650           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19651           gst_pad_new_from_static_template().
19652
19653 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19654
19655         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19656         (gst_v4l2src_dispose):
19657         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19658         Fixed some memory leaks.
19659
19660 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
19661
19662         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19663         Fix to work in read mode.
19664
19665 2006-04-10  Wim Taymans  <wim@fluendo.com>
19666
19667         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19668         Fix parsing of newer stsd chunks again.
19669
19670 2006-04-10  Wim Taymans  <wim@fluendo.com>
19671
19672         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19673         (qtdemux_parse_trak):
19674         Fix framerate calculation.
19675
19676 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
19677
19678         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19679           Fix build (class_init declaration/definition mismatch).
19680
19681 2006-04-10  Wim Taymans  <wim@fluendo.com>
19682
19683         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19684         force mono 8000 Hz on AMR samples.
19685
19686 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
19687
19688         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19689           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19690         * sys/directdraw/gstdirectdrawsink.c:
19691         * sys/directsound/gstdirectsoundsink.c:
19692           done some cleans in sources
19693         * win32/vs6:
19694           add project files for neon, qtdemux
19695           
19696 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19697
19698         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19699         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19700         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19701         * ext/arts/gst_arts.c: (gst_arts_class_init):
19702         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19703         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19704         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19705         * ext/audioresample/gstaudioresample.c:
19706         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19707         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19708         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19709         * ext/hermes/gsthermescolorspace.c:
19710         (gst_hermes_colorspace_class_init):
19711         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19712         * ext/jack/gstjack.c: (gst_jack_class_init):
19713         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19714         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19715         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19716         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19717         * ext/nas/nassink.c: (gst_nassink_class_init):
19718         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19719         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19720         * ext/sndfile/gstsf.c: (gst_sf_class_init):
19721         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19722         (gst_swfdec_class_init):
19723         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19724         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19725         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19726         * gst/chart/gstchart.c: (gst_chart_class_init):
19727         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19728         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19729         * gst/festival/gstfestival.c: (gst_festival_class_init):
19730         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19731         * gst/filter/gstiir.c: (gst_iir_class_init):
19732         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19733         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19734         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19735         * gst/mpeg1sys/gstmpeg1systemencode.c:
19736         (gst_system_encode_class_init):
19737         * gst/mpeg1videoparse/gstmp1videoparse.c:
19738         (gst_mp1videoparse_class_init):
19739         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19740         * gst/mpegaudioparse/gstmpegaudioparse.c:
19741         (gst_mp3parse_class_init):
19742         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19743         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19744         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19745         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19746         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19747         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19748         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19749         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19750         * gst/stereo/gststereo.c: (gst_stereo_class_init):
19751         * gst/switch/gstswitch.c: (gst_switch_class_init):
19752         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19753         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19754         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19755         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19756         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19757         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19758         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19759         * sys/directsound/gstdirectsoundsink.c:
19760         (gst_directsoundsink_class_init):
19761         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19762         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19763         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19764         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19765         * sys/v4l2/gstv4l2colorbalance.c:
19766         (gst_v4l2_color_balance_channel_class_init):
19767         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19768         (gst_v4l2_tuner_norm_class_init):
19769         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19770         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19771
19772 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19773
19774         * gst/colorspace/gstcolorspace.h:
19775         * gst/deinterlace/gstdeinterlace.h:
19776         * gst/passthrough/gstpassthrough.h:
19777         * gst/y4m/gsty4mencode.h:
19778         Fix more broken GObject macros
19779
19780 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19781
19782         * ext/xine/gstxine.h:
19783         * gst-libs/gst/play/play.h:
19784         * sys/v4l2/gstv4l2element.h:
19785         * sys/ximagesrc/ximageutil.h:
19786         Fix broken GObject macros
19787
19788 2006-04-08  Wim Taymans  <wim@fluendo.com>
19789
19790         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19791         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19792         (qtdemux_dump_stco), (qtdemux_parse_trak):
19793         Don't make rounding errors in timestamp/duration calculations.
19794         Fix timestamps for AMR and IMA4.  Fixes (#337436).
19795         Create a dummy segment even when there is no edit list.
19796
19797 2006-04-07  Julien MOUTTE  <julien@moutte.net>
19798
19799         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19800         * examples/directfb/Makefile.am: Add example resource files to
19801         dist.
19802
19803 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19804
19805         * ext/amrwb/amrwb-code/Makefile.am:
19806         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19807         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19808         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19809         25fps
19810
19811 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19812
19813         * tests/icles/ximagesrc-test.c: (main):
19814         Actually assert that pipeline goes to playing
19815
19816 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19817
19818         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19819         (composite_pixel), (gst_ximagesrc_ximage_get),
19820         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19821         Fix typo, C++ style comments and other small cleanups
19822         
19823 2006-04-06  Wim Taymans  <wim@fluendo.com>
19824
19825         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19826         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19827         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19828         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19829         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19830         (gst_qtdemux_activate_segment),
19831         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19832         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19833         (qtdemux_parse_trak):
19834         Added full edit list support.
19835         Avoid overflows in prologue image detection code.
19836         Avoid roundoff errors in timestamp calculations.
19837
19838 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19839
19840         * configure.ac:
19841           clean up so report properly on missing stuff
19842           fix modplug detection
19843
19844 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19845
19846         * ext/Makefile.am:
19847         * ext/amrwb/amrwb-code/Makefile.am:
19848           don't dist amr wb source code
19849
19850 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19851
19852         Patch by: j^  <j at bootlab dot org>
19853
19854         * ext/amrwb/gstamrwbdec.c:
19855         * ext/amrwb/gstamrwbenc.c:
19856         * ext/amrwb/gstamrwbparse.c:
19857         * ext/arts/gst_arts.c:
19858         * ext/artsd/gstartsdsink.c:
19859         * ext/audiofile/gstafparse.c:
19860         * ext/audiofile/gstafsink.c:
19861         * ext/audiofile/gstafsrc.c:
19862         * ext/cdaudio/gstcdaudio.c:
19863         * ext/directfb/dfbvideosink.c:
19864         * ext/divx/gstdivxdec.c:
19865         * ext/divx/gstdivxenc.c:
19866         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19867         * ext/faac/gstfaac.c: (gst_faac_base_init):
19868         * ext/faad/gstfaad.c:
19869         * ext/gsm/gstgsmdec.c:
19870         * ext/gsm/gstgsmenc.c:
19871         * ext/hermes/gsthermescolorspace.c:
19872         * ext/ivorbis/vorbisfile.c:
19873         * ext/lcs/gstcolorspace.c:
19874         * ext/libfame/gstlibfame.c:
19875         * ext/libmms/gstmms.c: (gst_mms_base_init):
19876         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19877         * ext/nas/nassink.c: (gst_nassink_base_init):
19878         * ext/neon/gstneonhttpsrc.c:
19879         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19880         * ext/sdl/sdlaudiosink.c:
19881         * ext/sdl/sdlvideosink.c:
19882         * ext/shout/gstshout.c:
19883         * ext/snapshot/gstsnapshot.c:
19884         * ext/sndfile/gstsf.c:
19885         * ext/tarkin/gsttarkindec.c:
19886         * ext/tarkin/gsttarkinenc.c:
19887         * ext/theora/theoradec.c:
19888         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19889         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19890         * ext/xvid/gstxviddec.c:
19891         * ext/xvid/gstxvidenc.c:
19892         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19893         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19894         * gst/chart/gstchart.c:
19895         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19896         * gst/festival/gstfestival.c:
19897         * gst/filter/gstiir.c:
19898         * gst/filter/gstlpwsinc.c:
19899         * gst/freeze/gstfreeze.c:
19900         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19901         * gst/mixmatrix/mixmatrix.c:
19902         * gst/mpeg1sys/gstmpeg1systemencode.c:
19903         * gst/mpeg1videoparse/gstmp1videoparse.c:
19904         * gst/mpeg2sub/gstmpeg2subt.c:
19905         * gst/mpegaudioparse/gstmpegaudioparse.c:
19906         * gst/multifilesink/gstmultifilesink.c:
19907         * gst/overlay/gstoverlay.c:
19908         * gst/passthrough/gstpassthrough.c:
19909         * gst/playondemand/gstplayondemand.c:
19910         * gst/qtdemux/qtdemux.c:
19911         * gst/rtjpeg/gstrtjpegdec.c:
19912         * gst/rtjpeg/gstrtjpegenc.c:
19913         * gst/smooth/gstsmooth.c:
19914         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19915         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19916         * gst/videocrop/gstvideocrop.c:
19917         * gst/videodrop/gstvideodrop.c:
19918         * gst/virtualdub/gstxsharpen.c:
19919         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19920         * gst/y4m/gsty4mencode.c:
19921           Unify the long descriptions in the plugin details (#337263).
19922
19923 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19924
19925         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19926         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19927           Add back "uri" property and mark it as deprecated; undoes
19928           API/ABI breakage from 2006-02-24.
19929
19930 2006-04-05  Wim Taymans  <wim@fluendo.com>
19931
19932         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19933         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19934         (gst_qtdemux_loop):
19935         Use duration as segment stop position if none is
19936         explicitly configured.
19937         Also perform EOS when we run past the segment stop.
19938
19939 2006-04-04  Wim Taymans  <wim@fluendo.com>
19940
19941         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19942         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19943         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19944         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19945         More cleanups, added comments.
19946         Mark discontinuities on outgoing buffers.
19947         Post better errors when something goes wrong.
19948         Handle EOS and segment end properly.
19949
19950 2006-04-04  Wim Taymans  <wim@fluendo.com>
19951
19952         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19953         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19954         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19955         (gst_qtdemux_handle_src_event), (plugin_init),
19956         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19957         (gst_qtdemux_loop), (gst_qtdemux_chain),
19958         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19959         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19960         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19961         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19962         * gst/qtdemux/qtdemux.h:
19963         Handle stss boxes so we can mark and find keyframes.
19964         Implement correct accurate and keyframe seeking.
19965         Use _DEBUG_OBJECT when possible.
19966         Fixes #332155
19967
19968 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19969
19970         * tests/check/Makefile.am:
19971           Only run the id3v2mux check if taglib is available and
19972           the taglib plugin has been built.
19973
19974 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19975
19976         * ext/swfdec/Makefile.am:
19977           Don't set plugindir.
19978
19979         * ext/swfdec/gstswfdec.c:
19980           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19981
19982 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19983
19984         * configure.ac:
19985           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19986           the dts plugin.
19987
19988 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19989
19990         * ext/soundtouch/gstpitch.cc:
19991         * ext/theora/theoradec.c:
19992         * gst/modplug/gstmodplug.cc:
19993           GST_ORIGIN => GST_PACKAGE_ORIGIN
19994           GST_PACKAGE => GST_PACKAGE_NAME
19995
19996 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19997
19998         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19999         * docs/plugins/inspect/plugin-bz2.xml:
20000         * docs/plugins/inspect/plugin-cdxaparse.xml:
20001         * docs/plugins/inspect/plugin-freeze.xml:
20002         * docs/plugins/inspect/plugin-glimagesink.xml:
20003         * docs/plugins/inspect/plugin-modplug.xml:
20004         * docs/plugins/inspect/plugin-neon.xml:
20005         * docs/plugins/inspect/plugin-sdl.xml:
20006         * docs/plugins/inspect/plugin-video4linux2.xml:
20007         * docs/plugins/inspect/plugin-ximagesrc.xml:
20008         * docs/plugins/inspect/plugin-xingheader.xml:
20009           add more plugins to docs
20010
20011 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20012
20013         * sys/dxr3/ac3_padder.h:
20014           fix up doc strings
20015         * docs/plugins/Makefile.am:
20016         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20017         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20018         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20019         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20020         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20021         * docs/plugins/inspect/plugin-qtdemux.xml:
20022         * docs/plugins/inspect/plugin-speed.xml:
20023         * docs/plugins/inspect/plugin-taglib.xml:
20024         * docs/plugins/inspect/plugin-tta.xml:
20025           commit updates
20026         * configure.ac:
20027         * ext/taglib/gsttaglib.cc:
20028         * tests/Makefile.am:
20029         * tests/check/.cvsignore:
20030         * tests/check/Makefile.am:
20031         * tests/check/elements/.cvsignore:
20032         * tests/check/elements/tagid3v2mux.c:
20033         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20034         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20035         (test_taglib_id3mux_check_output_buffer),
20036         (test_taglib_id3mux_with_tags), (GST_START_TEST),
20037         (tagid3v2mux_suite), (main):
20038            add the tagid3v2mux check from #336110
20039
20040 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20041
20042         * configure.ac:
20043           rework like the other configure.ac files
20044         * Makefile.am:
20045         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20046         * ext/amrwb/gstamrwb.c:
20047         * ext/arts/gst_arts.c:
20048         * ext/artsd/gstartsdsink.c:
20049         * ext/audiofile/gstaf.c:
20050         * ext/audioresample/gstaudioresample.c:
20051         * ext/bz2/gstbz2.c:
20052         * ext/cdaudio/gstcdaudio.c:
20053         * ext/directfb/dfbvideosink.c:
20054         * ext/dts/gstdtsdec.c:
20055         * ext/faac/gstfaac.c:
20056         * ext/faad/gstfaad.c:
20057         * ext/hermes/gsthermescolorspace.c:
20058         * ext/ivorbis/vorbis.c:
20059         * ext/jack/gstjack.c:
20060         * ext/lcs/gstcolorspace.c:
20061         * ext/musepack/gstmusepackdec.c:
20062         * ext/musicbrainz/gsttrm.c:
20063         * ext/nas/nassink.c:
20064         * ext/sdl/gstsdl.c:
20065         * ext/snapshot/gstsnapshot.c:
20066         * ext/sndfile/gstsf.c:
20067         * ext/swfdec/gstswfdec.c:
20068         * ext/tarkin/gsttarkin.c:
20069         * ext/xine/xine.c:
20070         * ext/xvid/gstxvid.c:
20071         * gst/cdxaparse/gstcdxaparse.c:
20072         * gst/chart/gstchart.c:
20073         * gst/colorspace/gstcolorspace.c:
20074         * gst/deinterlace/gstdeinterlace.c:
20075         * gst/equalizer/gstiirequalizer.c:
20076         * gst/festival/gstfestival.c:
20077         * gst/filter/gstfilter.c:
20078         * gst/freeze/gstfreeze.c:
20079         * gst/games/gstpuzzle.c:
20080         * gst/librfb/gstrfbsrc.c:
20081         * gst/mixmatrix/mixmatrix.c:
20082         * gst/mpeg1sys/gstmpeg1systemencode.c:
20083         * gst/mpeg1videoparse/gstmp1videoparse.c:
20084         * gst/mpeg2sub/gstmpeg2subt.c:
20085         * gst/mpegaudioparse/gstmpegaudioparse.c:
20086         * gst/multifilesink/gstmultifilesink.c:
20087         * gst/overlay/gstoverlay.c:
20088         * gst/passthrough/gstpassthrough.c:
20089         * gst/playondemand/gstplayondemand.c:
20090         * gst/qtdemux/qtdemux.c:
20091         * gst/rtjpeg/gstrtjpeg.c:
20092         * gst/smooth/gstsmooth.c:
20093         * gst/smoothwave/gstsmoothwave.c:
20094         * gst/spectrum/gstspectrum.c:
20095         * gst/speed/gstspeed.c:
20096         * gst/stereo/gststereo.c:
20097         * gst/switch/gstswitch.c:
20098         * gst/vbidec/gstvbidec.c:
20099         * gst/videocrop/gstvideocrop.c:
20100         * gst/videodrop/gstvideodrop.c:
20101         * gst/virtualdub/gstvirtualdub.c:
20102         * gst/xingheader/gstxingmux.c:
20103         * gst/y4m/gsty4mencode.c:
20104         * sys/cdrom/gstcdplayer.c:
20105         * sys/directdraw/gstdirectdrawplugin.c:
20106         * sys/directsound/gstdirectsoundplugin.c:
20107         * sys/dxr3/dxr3init.c:
20108         * sys/glsink/glimagesink.c:
20109         * sys/qcam/gstqcamsrc.c:
20110         * sys/v4l2/gstv4l2.c:
20111         * sys/vcd/vcdsrc.c:
20112         * sys/ximagesrc/ximagesrc.c:
20113           update to use correct defines
20114         * po/POTFILES.in:
20115         * po/af.po:
20116         * po/az.po:
20117         * po/cs.po:
20118         * po/en_GB.po:
20119         * po/hu.po:
20120         * po/it.po:
20121         * po/nb.po:
20122         * po/nl.po:
20123         * po/or.po:
20124         * po/sq.po:
20125         * po/sr.po:
20126         * po/sv.po:
20127         * po/uk.po:
20128         * po/vi.po:
20129           v4l2 has translations, pick them up
20130
20131 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20132
20133         * sys/ximagesrc/ximagesrc.c: 
20134           Add docs to ximagesrc
20135
20136 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20137
20138         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20139         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20140         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20141         * sys/ximagesrc/ximagesrc.h:
20142         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20143         * sys/ximagesrc/ximageutil.h:
20144           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20145           yellow rectangles with the cursor
20146
20147 2006-03-31  Michael Smith  <msmith@fluendo.com>
20148
20149         * configure.ac:
20150           Add autoconfery for theoradec.
20151         * ext/Makefile.am:
20152           Add theora directory.
20153         * ext/theora/Makefile.am:
20154         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20155         (gst_theoradec_class_init), (gst_theoradec_init),
20156         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20157         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20158         (theora_dec_sink_convert), (theora_dec_src_query),
20159         (theora_dec_sink_query), (theora_dec_src_event),
20160         (theora_dec_sink_event), (theora_handle_comment_packet),
20161         (theora_handle_type_packet), (theora_handle_header_packet),
20162         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20163         (theora_dec_change_state), (plugin_init):
20164         * ext/theora/theoradec.h:
20165           Add theora plugin for theora-exp decoder. Very heavily based on the
20166           existing theora decoder plugin.
20167
20168 2006-03-29  Wim Taymans  <wim@fluendo.com>
20169
20170         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20171         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20172         * ext/gsm/gstgsmdec.h:
20173         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20174         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20175         Cleanups, fix leaks.
20176         Handle events and DISCONT.
20177         Use adapter in the decoder.
20178
20179 2006-03-29  Wim Taymans  <wim@fluendo.com>
20180
20181         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20182
20183         * configure.ac:
20184         * ext/Makefile.am:
20185         * ext/amrwb/Makefile.am:
20186         * ext/amrwb/README:
20187         * ext/amrwb/amrwb-code/Makefile.am:
20188         * ext/amrwb/amrwb-code/run.sh:
20189         * ext/amrwb/gstamrwb.c: (plugin_init):
20190         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20191         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20192         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20193         (gst_amrwbdec_state_change):
20194         * ext/amrwb/gstamrwbdec.h:
20195         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20196         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20197         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20198         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20199         * ext/amrwb/gstamrwbenc.h:
20200         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20201         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20202         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20203         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20204         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20205         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20206         * ext/amrwb/gstamrwbparse.h:
20207         Added new plugin amrwb parse.
20208         Renamed audio/AMR to audio/AMR-WB as per spec.
20209         Fixes #333307
20210
20211 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20212
20213         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20214         Small fix, now pwc driver can tell about its buffers.
20215
20216 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20217
20218         * configure.ac:
20219           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20220           did for -good and -ugly. Fixes build on some systems
20221           and doesn't seem to be required for C++ code.
20222
20223 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20224
20225         * ext/taglib/gsttaglib.cc:
20226         * ext/taglib/gsttaglib.h:
20227           Fix newsegment event handling a bit. We need to
20228           cache the first newsegment event, because we can't
20229           adjust offsets yet when we get it, as we don't
20230           know the size of the tag yet for sure at that point.
20231           Also do some minor cleaning up here and there and add
20232           some debug statements.
20233
20234 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20235
20236         * ext/taglib/gsttaglib.cc:
20237           We do not want to proxy the caps on the sink pad; our 
20238           source pad should have application/x-id3 caps; also,
20239           don't use already-freed strings in debug messages;
20240           finally, adjust buffer offsets on buffers sent out.
20241
20242 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20243
20244         * sys/v4l2/gstv4l2src.c:
20245           Older kernels don't seem to have this particular v4l2 format,
20246           so comment out until this gets fixed properly (and make
20247           buildbots happy).
20248
20249 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20250
20251         * sys/v4l2/gstv4l2colorbalance.c:
20252         * sys/v4l2/gstv4l2colorbalance.h:
20253         * sys/v4l2/gstv4l2element.c:
20254         * sys/v4l2/gstv4l2src.c:
20255         * sys/v4l2/gstv4l2src.h:
20256         * sys/v4l2/gstv4l2tuner.c:
20257         * sys/v4l2/v4l2_calls.c:
20258         * sys/v4l2/v4l2src_calls.c:
20259         * sys/v4l2/v4l2src_calls.h:
20260         Just make few things more robust and also some identation.
20261
20262 2006-03-23  Wim Taymans  <wim@fluendo.com>
20263
20264         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20265
20266         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20267         (gst_xvidenc_chain):
20268         Patch to mark outgoing encoded buffers as delta-units (or not).
20269         Note that this patch also patches:
20270         - the setting of fincr and fbase in xvid-encoder creation based on
20271           caps framerate
20272         - makes 0, rather than 2, the default max_b_frames, as the current
20273           xvidenc does not seem "fully prepared" to handle b-frame 
20274           "effects", such as encoder returning 0 encoded bytes, etc.
20275         Fixes #335585
20276
20277 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20278
20279         * gst/modplug/libmodplug/Makefile.am:
20280         * gst/modplug/libmodplug/load_it.cpp:
20281           Try that again (not only should it be MODPLUG_ instead
20282           of MODFILE, also that define is already set in stdafx.h;
20283           what we really need is some more #ifndefs).
20284
20285 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20286
20287         * gst/modplug/libmodplug/Makefile.am:
20288           More gcc-4.1 fixes (we don't need file saving, so just
20289           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20290           complain about modplug ignoring the return value of fwrite
20291           any longer and we might even save a few bytes as well).
20292
20293 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20294
20295         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20296
20297         * configure.ac:
20298         * ext/Makefile.am:
20299         * ext/soundtouch/Makefile.am:
20300         * ext/soundtouch/gstpitch.cc:
20301         * ext/soundtouch/gstpitch.hh:
20302           Add new libsoundtouch-based pitch plugin (#331335).
20303
20304 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20305
20306         * gst/modplug/libmodplug/load_ptm.cpp:
20307           Fix compilation with gcc-4.1 and -Werror (#327355).
20308
20309 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20310
20311         * ext/taglib/gsttaglib.h:
20312           Fix left-over gst_my_filter_get_type.
20313
20314 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20315
20316         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20317         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20318         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20319         Have a show mouse pointer property and use it if we can
20320
20321 2006-03-15  Edward Hervey  <edward@fluendo.com>
20322
20323         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20324         Let's not forget to chain up to the parent dispose.
20325
20326 2006-03-15  Edward Hervey  <edward@fluendo.com>
20327
20328         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20329         (gst_qtdemux_init), (gst_qtdemux_dispose),
20330         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20331         Series of memleak fixes:
20332         - Unref the GstAdapter in finalize.
20333         - Use gst_pad_new_from_static_template(), shorter and safer.
20334         - Free unused QtDemuxStream when not used.
20335
20336 2006-03-14  Edward Hervey  <edward@fluendo.com>
20337
20338         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20339         (gst_v4l2src_class_init):
20340         Initialization of the debugging category should be as early as possible,
20341         moving it from _class_init() to beginning of _base_init().
20342
20343 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20344
20345         * ext/taglib/gsttaglib.cc:
20346           Add gtk-doc blurb (unused for the time being); match registered
20347           plugin name to the filename of the plugin (taglibmux => taglib)
20348
20349 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20350
20351         Patch by: Mikhail Zabaluev  <mhz altlinux org>
20352
20353         * autogen.sh:
20354           Don't check for file that only exists in CVS but isn't
20355           disted (#334417)
20356
20357 2006-03-13  Julien MOUTTE  <julien@moutte.net>
20358
20359         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20360         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20361
20362 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20363
20364         * Makefile.am:
20365         * configure.ac:
20366           Fix distcheck.
20367
20368 2006-03-12  Edward Hervey  <edward@fluendo.com>
20369
20370         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20371         (gst_v4l2src_buffer_pool_free):
20372         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20373         instead.
20374
20375 2006-03-12  Edward Hervey  <edward@fluendo.com>
20376
20377         * sys/v4l2/gstv4l2element.h:
20378         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20379         buildbot happy.
20380         I will just use the same comment Ronald used when he added these lines:
20381         Yet Another Hack (tm) for kernel header borkedness.
20382
20383 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20384
20385         * ext/taglib/Makefile.am:
20386         * ext/taglib/gsttaglib.cc:
20387         * ext/taglib/gsttaglib.h:
20388           Add support for writing MusicBrainz IDs.
20389
20390 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20391
20392         * sys/v4l2/gstv4l2element.h:
20393           Include "_stdint.h" in an attempt to make the
20394           PPC-buildbot happy.
20395
20396 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
20397
20398         * configure.ac:
20399         * sys/Makefile.am:
20400         * sys/v4l2/Makefile.am:
20401         * sys/v4l2/gstv4l2.c:
20402         * sys/v4l2/gstv4l2colorbalance.h:
20403         * sys/v4l2/gstv4l2element.c:
20404         * sys/v4l2/gstv4l2element.h:
20405         * sys/v4l2/gstv4l2src.c:
20406         * sys/v4l2/gstv4l2src.h:
20407         * sys/v4l2/gstv4l2tuner.c:
20408         * sys/v4l2/gstv4l2tuner.h:
20409         * sys/v4l2/gstv4l2xoverlay.c:
20410         * sys/v4l2/gstv4l2xoverlay.h:
20411         * sys/v4l2/v4l2_calls.c:
20412         * sys/v4l2/v4l2_calls.h:
20413         * sys/v4l2/v4l2src_calls.c:
20414         * sys/v4l2/v4l2src_calls.h:
20415         V4L2 ported to 0.10.
20416         
20417 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
20418
20419         * configure.ac:
20420           Only compile the taglib plugin if a C++ compiler is
20421           present. Use GST_DEFAULT_ELEMENTS macro from common/
20422           for all the defaults stuff.
20423
20424 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20425
20426         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20427
20428         * configure.ac:
20429         * gst/xingheader/Makefile.am:
20430         * gst/xingheader/gstxingmux.c: 
20431         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20432         to MP3 files (this allows decoder to figure out the length of VBR
20433         files) 
20434
20435 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20436         
20437         Patch by: Alex Lancaster
20438         
20439         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20440         and add support for TCOP (copyright)
20441
20442 2006-03-10  Julien MOUTTE  <julien@moutte.net>
20443
20444         * gst/modplug/Makefile.am:
20445         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20446
20447 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20448
20449         * configure.ac:
20450         * gst/modplug/Makefile.am:
20451         * gst/modplug/gstmodplug.cc:
20452         * gst/modplug/gstmodplug.h:
20453         * gst/modplug/libmodplug/sndfile.cpp:
20454         * gst/modplug/libmodplug/sndfile.h:
20455           modplug plugin ported to 0.10 (#332598, patch by:
20456           Jonathan Matthew <jonathan at kaolin wh9 net>).
20457
20458 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20459
20460         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20461         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20462         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20463         (gst_mms_set_property), (gst_mms_get_property),
20464         (gst_mms_uri_get_uri):
20465         * ext/libmms/gstmms.h:
20466           Some clean-ups; more debug output; use blocksize property
20467           of GstBaseSrc instead of re-registering our own; make debug
20468           category actually be used.
20469
20470 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
20471
20472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20473           Fix build with gcc-4.1 (#327355).
20474
20475 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
20476
20477         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20478
20479         * configure.ac:
20480         * ext/Makefile.am:
20481         * ext/taglib/Makefile.am:
20482         * ext/taglib/gsttaglib.cc:
20483         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20484
20485 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
20486
20487         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20488           Extract disc number and count from files that use
20489           'disk' instead of 'disc' as node identifier for that
20490           (fixes #332066).
20491
20492 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20493
20494         * ext/musepack/gstmusepackdec.h:
20495         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20496           Forgot those two.
20497
20498 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20499
20500         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20501         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20502         (gst_musepackdec_handle_seek_event),
20503         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20504         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20505         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20506         (gst_musepackdec_change_state):
20507           Some cleanups; pause task when push fails.
20508
20509 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
20510
20511         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20512           Add support for '3IVD' fourcc (#333403).
20513
20514 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
20515
20516         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20517         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20518         (gst_faad_sink_event), (gst_faad_src_convert),
20519         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20520           Add query function for position/duration querying (mostly for
20521           raw AAC streams); make seeking in raw AAC streams work; post
20522           tags with codec name if this is a raw AAC stream.
20523
20524 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
20525
20526         * sys/directdraw:
20527         * sys/directsound:
20528           sinks are now using GST_RANK_PRIMARY to be used with autodectection
20529         * win32/vs6:
20530           project files updated to fix some bugs
20531         * win32/vs7:
20532         * win32/vs8:
20533           vs7 and vs8 project files added
20534         
20535 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
20536
20537         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20538           Declare variable at the beginning of the block and make gcc-2.9x
20539           happy (fixes #333283; patch by: Jens Granseuer).
20540
20541 2006-03-03  Edward Hervey  <edward@fluendo.com>
20542
20543         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20544         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20545         when parsing.
20546         Also let's be a bit less vulgar in our warning messages :)
20547
20548 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
20549
20550         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20551           Can't divide through zero (suppress warning in case of
20552           stream with one single still picture) (see #327083)
20553
20554 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20555
20556         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20557
20558 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20559
20560         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20561         (qtdemux_parse_trak), (qtdemux_video_caps):
20562           Add support for palettised Apple SMC videos (#327075, based on
20563           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20564
20565 2006-02-24  Michael Smith  <msmith@fluendo.com>
20566
20567         * autogen.sh:
20568           Allow automake 1.9
20569
20570 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20571
20572         * ext/neon/gstneonhttpsrc.c:
20573         Changed property name from "uri" to "location" 
20574
20575 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20576
20577         * configure.ac:
20578         * sys/glsink/Makefile.am:
20579         Merge patch from #317048 for building on Cygwin. Patch by 
20580         Cygwin Ports maintainer.
20581         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20582         Move normal debug output to LOG level not ERROR.
20583
20584 2006-02-19  Jan Gerber  <j@bootlab.org>
20585
20586         Reviewed by : Edward Hervey <edward@fluendo.com>
20587
20588         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20589           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20590           Add image/png for fourcc 'png '
20591  
20592 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20593
20594         * configure.ac:
20595           Surely this is supposed to be >= a.b, not == a.b
20596
20597 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20598
20599         * configure.ac:
20600         * sys/Makefile.am:
20601         * sys/ximagesrc/Makefile.am:
20602         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20603         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20604         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20605         (gst_ximagesrc_recalc), (composite_pixel),
20606         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20607         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20608         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20609         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20610         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20611         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20612         (gst_ximagesrc_init), (plugin_init):
20613         * sys/ximagesrc/ximagesrc.h:
20614         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20615         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20616         (ximageutil_xcontext_clear),
20617         (ximageutil_calculate_pixel_aspect_ratio),
20618         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20619         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20620         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20621         (gst_ximageutil_ximage_destroy):
20622         * sys/ximagesrc/ximageutil.h:
20623
20624         Port ximagesrc to 0.10 (Closes #304795)
20625
20626 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
20627
20628         * gst/freeze/gstfreeze.c:
20629         * gst/freeze/gstfreeze.h:
20630         Some event handling added by Renato Filho <renato.filho@indt.org.br>
20631
20632 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20633
20634         * configure.ac:
20635         Back to CVS nano
20636
20637 === release 0.10.1 ===
20638
20639 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
20640
20641         * configure.ac:
20642           releasing 0.10.1, "Slimy - yet satisfying"
20643
20644 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
20645
20646         * configure.ac:
20647           Release 0.10.0.3 - pre-release for 0.10.1
20648
20649 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
20650
20651         * ext/bz2/gstbz2.c:
20652         * ext/bz2/gstbz2dec.c:
20653         * ext/bz2/gstbz2dec.h:
20654         * ext/bz2/gstbz2enc.c:
20655         * ext/bz2/gstbz2enc.h:
20656           Add proper copyright headers identifying Lutz Müller
20657           as the author and copyright holder (#331600).
20658
20659 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20660
20661         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20662           Don't GST_LOG timestamps from nonexistent index
20663           entries (#331582).
20664
20665 2006-02-17  Edward Hervey  <edward@fluendo.com>
20666
20667         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20668         Check that the size of the returned buffer is of the correct size
20669         because the parser assumes that.
20670         Fixes #331543.
20671
20672 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
20673
20674         * configure.ac:
20675           Release 0.10.0.2 - pre-release for 0.10.1
20676
20677 2006-02-16  Edward Hervey  <edward@fluendo.com>
20678
20679         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20680         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20681         Don't stop the task if the pad isn't linked.
20682
20683 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20684
20685         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20686           It appears 100% equals 1/1 and not 100/1 ...
20687
20688 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20689
20690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20691         (gst_qtdemux_chain):
20692           When buffering MDAT data, show the user something is
20693           happening by posting 'buffering' messages on the bus.
20694
20695 2006-02-14  Edward Hervey  <edward@fluendo.com>
20696
20697         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20698         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20699         (next_entry_size), (gst_qtdemux_chain):
20700         * gst/qtdemux/qtdemux.h:
20701         Make push-based work if mdat atom is before moov atom.
20702         Don't answer duration query. This should be transformed into replying
20703         FALSE to seek events.
20704
20705 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
20706
20707         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20708         (gst_mms_start):
20709           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20710           push our own EOS event on EOS, the base class will do that for us;
20711           fix bogus query code; post semi-decent errors on the bus when an
20712           error occurs in ::start(), otherwise the user will get to see
20713           whatever cryptic default message GstBaseSrc comes up with.
20714
20715 2006-02-14  Andy Wingo  <wingo@pobox.com>
20716
20717         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20718         schleef, don't break me gst-inspect -a.
20719
20720 2006-02-14  Edward Hervey  <edward@fluendo.com>
20721
20722         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20723         Handle the case where data atoms are before moov atoms in push-based mode.
20724         Errors out gracefully.
20725
20726 2006-02-13  Edward Hervey  <edward@fluendo.com>
20727
20728         * gst/qtdemux/Makefile.am:
20729         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20730         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20731         (extract_initial_length_and_fourcc),
20732         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20733         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20734         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20735         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20736         * gst/qtdemux/qtdemux.h:
20737         QtDemux can now work push-based.
20738         It still needs some love for seeking.
20739
20740 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
20741
20742         * configure.ac:
20743         * gst/freeze/Makefile.am:
20744         * gst/freeze/gstfreeze.c:
20745         * gst/freeze/gstfreeze.h:
20746         * gst/freeze/FAQ:
20747         freeze plugin ported to 0.10 by
20748         Renato Filho <renato.filho@indt.org.br>
20749
20750 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20751
20752         * configure.ac:
20753         * gst/cdxaparse/Makefile.am:
20754         * gst/cdxaparse/gstcdxaparse.c:
20755         * gst/cdxaparse/gstcdxaparse.h:
20756           Port cdxaparse, makes VCD playback work.
20757
20758 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20759
20760         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20761         (qtdemux_parse_trak):
20762           use the correct variable to check if we can calculate
20763           the last chunk.  Looks like an obvious bug, and makes
20764           the dump of offsets comparable to other tools
20765
20766 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20767
20768         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20769         (qtdemux_parse_trak):
20770           clean up some debugging, using _OBJECT, moving recurring
20771           messages to LOG level
20772
20773 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
20774
20775         * configure.ac:
20776         * ext/neon/gstneonhttpsrc.c:
20777         Now it uses libneon 0.25.5 that supports shoutcast.
20778
20779 2006-02-06  Lutz Mueller <lutz@topfrose.de>
20780
20781         Reviewed by: Edward Hervey <edward@fluendo.com>
20782         
20783         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20784         "x-bz2".
20785         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20786         caps are "ANY".
20787         (gst_bz2dec_chain): Configure the source pad if we can figure out
20788         the mime type of the decompressed data.
20789         (gst_bz2dec_[get,set]_property):
20790         (gst_bz2dec_class_init: New property "first_buffer_size".
20791         
20792
20793 2006-02-06  Wim Taymans  <wim@fluendo.com>
20794
20795         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20796         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20797         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20798         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20799         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20800         (qtdemux_video_caps), (qtdemux_audio_caps):
20801         * gst/qtdemux/qtdemux.h:
20802         Some QT demux loving.
20803         Handle seeking in a less broken way.
20804         Fix AMR caps to match the AMR decoder.
20805         Set first timestamp on AMR samples to 0 for now.
20806         Remove some \n in DEBUG strings.
20807         Use _scale_int for maximum precision.
20808
20809 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
20810
20811         * gst/apetag/Makefile.am:
20812         * gst/apetag/apedemux.c:
20813         * gst/apetag/apedemux.h:
20814         * gst/apetag/apetag.c:
20815           Remove old files, apetag is in gst-plugins-good now.
20816
20817 2006-02-06  Andy Wingo  <wingo@pobox.com>
20818
20819         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
20820         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20821         parent_class, the boilerplate does it for you.
20822
20823 2006-02-05  Lutz Mueller <lutz@topfrose.de>
20824
20825         reviewed by: Andy Wingo <wingo@pobox.com>
20826
20827         * configure.ac:
20828         * ext/Makefile.am: Hook it up.
20829         * ext/bz2/gstbz2.c:
20830         * ext/bz2/gstbz2dec.h:
20831         * ext/bz2/gstbz2dec.c:
20832         * ext/bz2/gstbz2enc.h:
20833         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20834         decoding (#303167).
20835         
20836 2006-01-30  Andy Wingo  <wingo@pobox.com>
20837
20838         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
20839         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20840
20841 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
20842
20843         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20844         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20845         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20846         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20847         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20848           Add debug category, use boilerplate macros, fix handling
20849           of widths of 32 bits.
20850
20851         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20852         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20853         (gst_wavpack_parse_index_get_last_entry),
20854         (gst_wavpack_parse_index_get_entry_from_sample),
20855         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20856         (gst_wavpack_parse_src_query),
20857         (gst_wavpack_parse_scan_to_find_sample),
20858         (gst_wavpack_parse_send_newsegment),
20859         (gst_wavpack_parse_handle_seek_event),
20860         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20861         (gst_wavpack_parse_get_upstream_length),
20862         (gst_wavpack_parse_pull_buffer),
20863         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20864         (gst_wavpack_parse_change_state),
20865         (gst_wavepack_parse_sink_activate),
20866         (gst_wavepack_parse_sink_activate_pull),
20867         (gst_wavpack_parse_plugin_init):
20868         * ext/wavpack/gstwavpackparse.h:
20869           Rewrite a bit, mostly to fix flow logic and to make seeking work.
20870           Fix buffer/event refcounting. Add some debug statements. Add
20871           width of 32 to source pad template caps. Use boilerplate macros.
20872
20873 2006-01-28  Edward Hervey  <edward@fluendo.com>
20874
20875         * sys/glsink/Makefile.am:
20876         glimagesink.h is dead, long live glimagesink.h
20877
20878 2006-01-27  David Schleef  <ds@schleef.org>
20879
20880         * configure.ac:
20881         * sys/Makefile.am:
20882         * sys/glsink/Makefile.am:
20883         * sys/glsink/glimagesink.c:
20884         * sys/glsink/glimagesink.h:
20885           revival of glimagesink.  Kind of works.
20886
20887 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
20888
20889         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20890         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20891           Handle 'framed' field in caps; Port syncing for raw streams
20892           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20893
20894 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
20895
20896         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20897         (gst_sdlvideosink_xoverlay_set_xwindow_id),
20898         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20899         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20900         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20901         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20902         (gst_sdlvideosink_change_state),
20903         (gst_sdlvideosink_navigation_send_event):
20904         * ext/sdl/sdlvideosink.h:
20905           Fix output stride copying, so that it displays correctly on 
20906           framebuffer devices that don't match our implict GStreamer stride
20907           arrangement.
20908
20909           Fix locking things. Offer XOverlay only when SDL is running against
20910           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20911           actually match the embedded window size because there's no way to
20912           figure out what size that should be from the XOverlay interface.
20913           See comment in sdlvideosink.c
20914
20915 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20916
20917         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20918           Fix wrong memcpy source pointer.
20919
20920 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20921
20922         * ext/libmms/gstmms.c: (gst_mms_finalize):
20923         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20924         Just chain up finalize calls (calling parent_class->finalize).
20925
20926 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20927
20928         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20929         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20930         Finalize method has been created and others small changes.
20931
20932 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
20933
20934         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20935         (gst_musepackdec_class_init), (gst_musepackdec_init),
20936         (gst_musepackdec_send_newsegment),
20937         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20938         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20939         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20940         (gst_musepackdec_loop), (gst_musepackdec_change_state):
20941         * ext/musepack/gstmusepackdec.h:
20942         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20943         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20944         (gst_musepack_reader_get_size):
20945         * ext/musepack/gstmusepackreader.h:
20946           Fix seeking in musepack files (it's still incredibly slow, but I
20947           don't think that is our plugin's fault). Clean up code and get
20948           rid of old cruft. Post tags with all kind of neat information like
20949           replay gain and such on the bus, if it is available. Add a
20950           'musepackdec' debug category.
20951
20952 2006-01-24  Edward Hervey  <edward@fluendo.com>
20953
20954         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20955         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20956         More coherent framerate setting on caps.
20957         If sample_size is available, use that for the samples' duration in
20958         the index. This enables single frame streams to work (and I imagine
20959         fixes some other cases).
20960         Tested on testsuite, no regression.
20961
20962 2006-01-23  Edward Hervey  <edward@fluendo.com>
20963
20964         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20965         (qtdemux_video_caps), (qtdemux_audio_caps):
20966         Added codec recognition for:
20967         _ VP31 : video/x-vp3
20968         _ AVDJ : image/jpeg
20969         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
20970         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20971
20972 2006-01-21  David Schleef  <ds@schleef.org>
20973
20974         * configure.ac:
20975         * ext/swfdec/gstswfdec.c: Update from swfdec.
20976
20977 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
20978
20979         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20980         (qtdemux_audio_caps):
20981           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20982           Fix 8bit case (#327133, based on patch by: Fabrizio
20983           Gennari <fabrizio dot ge at tiscali dot it>).
20984           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20985           valid literals for endianness in caps strings,
20986           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
20987
20988 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
20989
20990         * ext/ivorbis/vorbisfile.c:
20991         * ext/neon/gstneonhttpsrc.c:
20992         Fixed state transictions PLAYING->NULL->PLAYING.
20993         
20994 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
20995
20996         * ext/tremor/vorbisfile.c:
20997         Some minor improvements on log messages.
20998
20999 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
21000
21001         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21002         Ronald's patch applied. see bug #326318.
21003
21004 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21005
21006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21007         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21008         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21009         * gst/qtdemux/qtdemux.h:
21010           Fix seeking for quicktime files. Could still use some more
21011           love and sophistication.
21012
21013 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
21014
21015         * ext/libmms/gstmms.c: gst_mms_init:
21016         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21017         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21018         Removed gst_base_src_set_live from mms and neon, and now calling
21019         parent_class->dispose in dispose on sdlaudio.
21020         
21021 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21022
21023         * ext/sdl/sdlvideosink.c:
21024         Now implementing navigation interface and using
21025         GST_BOILER_PLATE_FULL.
21026         
21027 2006-01-11  Christian Schaller  <christian@fluendo.com>
21028
21029         Remove SunAudio plugin as Brian's new one is in -good
21030
21031         * sys/Makefile.am:
21032         * sys/sunaudio/Makefile.am:
21033         * sys/sunaudio/gstsunaudio.c:
21034         * sys/sunaudio/gstsunaudiosrc.c:
21035         * sys/sunaudio/gstsunaudiosrc.h:
21036         * sys/sunaudio/gstsunelement.c:
21037         * sys/sunaudio/gstsunelement.h:
21038         * sys/sunaudio/gstsunmixer.c:
21039         * sys/sunaudio/gstsunmixer.h:
21040
21041 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21042
21043         * ext/sdl/sdlaudiosink.c:
21044         Replaced wrong style code by GST_BOILERPLATE.
21045         
21046 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21047
21048         reviewed by: Edward Hervey  <edward@fluendo.com>
21049
21050         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21051         Add support for Indeo3 video in Quicktime files.
21052         Closes #326524
21053
21054 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
21055
21056         * configure.ac:
21057         * ext/sdl/Makefile.am:
21058         * ext/sdl/gstsdl.c:
21059         * ext/sdl/sdlaudiosink.c:
21060         * ext/sdl/sdlaudiosink.h:
21061         * ext/sdl/sdlvideosink.c:
21062         Created new element, sdlaudiosink.
21063         
21064 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21065
21066         * added sys/directdraw
21067         * added sys/directsound
21068         * added win32/vs6/gst_plugins_bad.dsw
21069         * added win32/vs6/libgstdirectsound.dsp
21070         * added win32/vs6/libgstdirectdraw.dsp
21071         * added win32/common/config.h
21072         
21073 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21074
21075         * gst/games/gstpuzzle.c: (plugin_init):
21076           call oil_init() when using liboil
21077
21078 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21079
21080         * ext/neon/gstneonhttpsrc.c:
21081         * ext/neon/gstneonhttpsrc.h:
21082         Some improvements in cancellation and debug messages.
21083                         
21084 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21085
21086         * ext/neon/gstneonhttpsrc.c:
21087         * ext/neon/gstneonhttpsrc.h:
21088         Removed not need thread and changed to push out blocksize bytes.
21089         
21090 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21091
21092         * configure.ac:
21093         * ext/Makefile.am
21094         * ext/neon:
21095         * ext/neon/Makefile.am:
21096         * ext/neon/gstneonhttpsrc.c:
21097         * ext/neon/gstneonhttpsrc.h:
21098         Created new element neonhttpsrc.
21099
21100 2005-12-19  Edward Hervey  <edward@fluendo.com>
21101
21102         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21103         (gst_swfdec_chain), (gst_swfdec_render):
21104         Add debugging category and return GstFlowReturn in the right places
21105         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21106         Get something from the peer pad once we've checked if there is a peer pad.
21107         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21108         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21109         (qtdemux_video_caps):
21110         Couple of fixes
21111
21112 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21113
21114         * ext/divx/Makefile.am:
21115         just a small fix. I have to pay more attention when commiting ;-)
21116
21117 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21118
21119         * configure.ac:
21120         * ext/Makefile.am:
21121         * ext/divx/Makefile.am:
21122         * ext/divx/gstdivxdec.c:
21123         * ext/divx/gstdivxdec.h:
21124         * ext/divx/gstdivxenc.c:
21125         * ext/divx/gstdivxenc.h:
21126         divxdec and divxenc ported to 0.10
21127         
21128 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21129
21130         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21131         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21132         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21133         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21134         (gst_dfbvideosink_can_blit_from_format),
21135         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21136         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21137         (gst_dfbsurface_finalize),
21138         (gst_dfbvideosink_navigation_send_event),
21139         (gst_dfbvideosink_update_colorbalance),
21140         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21141         more refactoring, handle exotic DirectFB row stride.
21142
21143 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21144
21145         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21146         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21147         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21148         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21149         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21150         (gst_dfbvideosink_can_blit_from_format),
21151         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21152         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21153         (gst_dfbsurface_finalize),
21154         (gst_dfbvideosink_navigation_send_event),
21155         (gst_dfbvideosink_update_colorbalance),
21156         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21157         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21158         (gst_dfbvideosink_class_init):
21159         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21160         This should work both for hardware accelerated scaling and
21161         reverse caps negotiation with a scaling element.
21162
21163 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21164
21165         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21166         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21167         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21168         * docs/plugins/gst-plugins-bad-plugins.args:
21169         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21170         * docs/plugins/gst-plugins-bad-plugins.signals:
21171         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21172         * docs/plugins/inspect/plugin-qtdemux.xml:
21173         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21174         * docs/plugins/inspect/plugin-speed.xml:
21175         * docs/plugins/inspect/plugin-tta.xml: Updates.
21176         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21177         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21178         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21179         (gst_dfbvideosink_cleanup),
21180         (gst_dfbvideosink_can_blit_from_format),
21181         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21182         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21183         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21184         (gst_dfbvideosink_interface_supported),
21185         (gst_dfbvideosink_navigation_send_event),
21186         (gst_dfbvideosink_update_colorbalance),
21187         (gst_dfbvideosink_colorbalance_list_channels),
21188         (gst_dfbvideosink_colorbalance_set_value),
21189         (gst_dfbvideosink_colorbalance_get_value),
21190         (gst_dfbvideosink_colorbalance_init),
21191         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21192         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21193         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21194         color balance interface.
21195
21196 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21197
21198         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21199         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21200         * gst/vbidec/vbidata.c:
21201         * gst/vbidec/vbidata.h:
21202         * gst/vbidec/vbiscreen.c:
21203         * sys/dxr3/ac3_padder.c:
21204           don't use doc comments for non-docs
21205           change some char* into char[]
21206
21207 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21208
21209         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21210         (gst_dfbvideosink_init): Always prefer the primary layer.
21211
21212 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21213
21214         * ext/wavpack/gstwavpackdec.c:
21215           Oops, remove trailing comma from caps string.
21216
21217 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21218
21219         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21220         * ext/wavpack/gstwavpackparse.c:
21221           Wavpack supports samplerates from 6-192kHz, fix pad template
21222           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21223           remove buffer-frames from caps, they are gone in 0.10.
21224
21225 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21226
21227         * ext/xvid/Makefile.am:
21228         * ext/xvid/gstxviddec.c:
21229         * ext/xvid/gstxvidenc.c:
21230         Fixed some mem-leaks in xvid.
21231
21232 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21233
21234         * configure.ac:
21235         * ext/Makefile.am:
21236         * ext/xvid/gstxvid.c:
21237         * ext/xvid/gstxvid.h:
21238         * ext/xvid/gstxviddec.c:
21239         * ext/xvid/gstxviddec.h:
21240         * ext/xvid/gstxvidenc.c:
21241         * ext/xvid/gstxvidenc.h:
21242         xviddec and xvideenc ported to 0.10
21243                 
21244
21245 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21246
21247         * configure.ac:
21248         * ext/Makefile.am:
21249         * ext/dts/Makefile.am:
21250         * ext/dts/gstdtsdec.c:
21251         * ext/dts/gstdtsdec.h:
21252         dtsdec ported to 0.10
21253
21254 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21255
21256         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21257         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21258         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21259         (gst_musepackdec_loop):
21260         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21261         (gst_swfdec_src_query):
21262         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21263           GstObjects must be unref'ed with gst_object_unref() instead of
21264           g_object_unref(), otherwise things break for GLib-2.6 users.
21265
21266 2005-12-12  David Schleef  <ds@schleef.org>
21267
21268         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21269         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21270         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21271         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21272         because the video buffers previously never got freed.
21273
21274 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21275
21276         * ext/libmms/gstmms.c:
21277         Just removed a weird printf ;-)
21278
21279 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21280
21281         * configure.ac:
21282         * ext/libmms/gstmms.c:
21283         * ext/libmms/gstmms.h:
21284         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21285         PREROOL..." to be fixed.
21286
21287 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21288
21289         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21290         (gst_faad_update_caps):
21291           Assume that an unknown channel mapping with 2 channels
21292           is stereo and play it that way instead of erroring.
21293
21294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21295         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21296           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21297           Debug fixes. Some 64 bit variable fixes
21298
21299 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21300
21301         * configure.ac:
21302         * ext/Makefile.am:
21303         * ext/swfdec/Makefile.am:
21304         * ext/swfdec/gstswfdec.c:
21305         * ext/swfdec/gstswfdec.h:
21306         swfdec Ported to 0.10.
21307
21308 2005-12-07  Edward Hervey  <edward@fluendo.com>
21309
21310         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21311         (gst_qtdemux_add_stream):
21312         Memleak fixes.
21313         Send out EOS for valid reasons (couldn't pull_range() from upstream
21314         for example).
21315
21316 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21317
21318         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21319         * ext/audiofile/gstafparse.h:
21320         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21321         * ext/audiofile/gstafsink.h:
21322         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21323         * ext/audiofile/gstafsrc.h:
21324         * ext/cdaudio/gstcdaudio.c:
21325         * ext/divx/gstdivxenc.c:
21326         * ext/dts/gstdtsdec.h:
21327         * ext/faac/gstfaac.h:
21328         * ext/ivorbis/vorbisenc.h:
21329         * ext/ivorbis/vorbisfile.c:
21330         * ext/musepack/gstmusepackdec.h:
21331         * ext/nas/nassink.c:
21332         * ext/snapshot/gstsnapshot.c:
21333         * ext/sndfile/gstsf.h:
21334         * ext/tarkin/gsttarkindec.h:
21335         * ext/tarkin/gsttarkinenc.h:
21336         * ext/xine/gstxine.h:
21337         * ext/xine/xinecaps.c:
21338         * ext/xvid/gstxvid.h:
21339         * gst-libs/gst/play/play.h:
21340         * gst/apetag/apedemux.h:
21341         * gst/cdxaparse/gstcdxaparse.h:
21342         * gst/cdxaparse/gstcdxastrip.h:
21343         * gst/colorspace/yuv2rgb.c:
21344         * gst/colorspace/yuv2rgb.h:
21345         * gst/equalizer/gstiirequalizer.c:
21346         * gst/festival/gstfestival.h:
21347         * gst/games/gstpuzzle.c:
21348         * gst/games/gstvideoimage.c:
21349         * gst/games/gstvideoimage.h:
21350         * gst/modplug/gstmodplug.h:
21351         * gst/modplug/libmodplug/it_defs.h:
21352         * gst/modplug/libmodplug/modplug.h:
21353         * gst/modplug/libmodplug/sndfile.h:
21354         * gst/modplug/libmodplug/stdafx.h:
21355         * gst/mpeg1sys/buffer.c:
21356         * gst/mpeg1sys/gstmpeg1systemencode.h:
21357         * gst/mpeg1sys/main.h:
21358         * gst/mpeg1sys/systems.c:
21359         * gst/mpeg1videoparse/gstmp1videoparse.h:
21360         * gst/mpeg2sub/gstmpeg2subt.h:
21361         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21362         * gst/mpegaudioparse/gstmpegaudioparse.h:
21363         * gst/multifilesink/gstmultifilesink.h:
21364         * gst/overlay/gstoverlay.h:
21365         * gst/qtdemux/qtdemux.c:
21366         * gst/qtdemux/qtdemux.h:
21367         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21368         * gst/rtjpeg/RTjpeg.h:
21369         * gst/tta/crc32.h:
21370         * gst/tta/filters.h:
21371         * gst/tta/ttadec.h:
21372         * gst/videodrop/gstvideodrop.h:
21373         * sys/cdrom/gstcdplayer.h:
21374         * sys/cdrom/gstcdplayer_ioctl.c:
21375         * sys/cdrom/gstcdplayer_ioctl.h:
21376         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21377         * sys/cdrom/gstcdplayer_ioctl_irix.h:
21378         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21379         * sys/dxr3/dxr3audiosink.c:
21380         * sys/dxr3/dxr3audiosink.h:
21381         * sys/dxr3/dxr3spusink.c:
21382         * sys/dxr3/dxr3spusink.h:
21383         * sys/dxr3/dxr3videosink.c:
21384         * sys/dxr3/dxr3videosink.h:
21385         * sys/qcam/dark.c:
21386         * sys/qcam/gstqcamsrc.c:
21387         * sys/v4l2/gstv4l2colorbalance.h:
21388         * sys/v4l2/gstv4l2element.h:
21389         * sys/v4l2/gstv4l2src.h:
21390         * sys/v4l2/gstv4l2tuner.h:
21391         * sys/v4l2/gstv4l2xoverlay.h:
21392         * sys/v4l2/v4l2_calls.c:
21393         * sys/v4l2/v4l2_calls.h:
21394         * sys/v4l2/v4l2src_calls.c:
21395         * sys/v4l2/v4l2src_calls.h:
21396         * sys/vcd/vcdsrc.h:
21397           expand tabs
21398
21399 === release 0.10.0 ===
21400
21401 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21402
21403         * configure.ac:
21404           releasing 0.10.0, "Camembert"
21405
21406 2005-12-05  Andy Wingo  <wingo@pobox.com>
21407
21408         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21409         * ext/faad/gstfaad.c: (gst_faad_chain):
21410         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21411         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21412         * ext/xine/xineinput.c: (gst_xine_input_get):
21413         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21414         * gst/speed/gstspeed.c: (speed_chain):
21415         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21416         alloc_buffer changes.
21417
21418 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
21419
21420         * ext/Makefile.am:
21421           Add missing $(WAVPACK_DIR) (#322962).
21422
21423 === release 0.9.7 ===
21424
21425 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21426
21427         * configure.ac:
21428           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21429
21430 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
21431
21432         * PORTED_09:
21433         * configure.ac:
21434         * ext/Makefile.am:
21435         * ext/libmms/Makefile.am:
21436         * ext/libmms/gstmms.c:
21437         * ext/libmms/gstmms.h:
21438         libmm ported to 0.9. It works fine, but print some error messages. I
21439         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
21440         
21441 2005-11-28  Edward Hervey  <edward@fluendo.com>
21442
21443         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21444         Handle gracefully the consequence of "Maximum number of scalefactor
21445         bands exceeded", which results in 0 channels with samplerates of 0.
21446         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21447         Do upward transitions, then call parent state_change, then do
21448         downward transitions.
21449
21450 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21451
21452         * ext/Makefile.am:
21453           alphabets, so hard to master.  Should fix distcheck.
21454
21455 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
21456
21457         * configure.ac:
21458         * PORTED_09:
21459         * ext/Makefile.am:
21460         * ext/wavpack/Makefile.am:
21461         * ext/wavpack/gstwavpackdec.c:
21462         * ext/wavpack/gstwavpackdec.h:
21463         * ext/wavpack/gstwavpackparse.c:
21464         * ext/wavpack/gstwavpackparse.h:
21465         Wavpack ported to 0.9. No support for correction file yet.
21466
21467 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21468
21469         * ext/wavpack/Makefile.am:
21470         * ext/wavpack/gstwavpack.c: (plugin_init):
21471         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21472         * ext/wavpack/gstwavpackcommon.h:
21473         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21474         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21475         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21476         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21477         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21478         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21479         (gst_wavpack_dec_plugin_init):
21480         * ext/wavpack/gstwavpackdec.h:
21481         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21482         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21483         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21484         (gst_wavpack_parse_src_event), (find_header), (find_sample),
21485         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21486         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21487         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21488         * ext/wavpack/gstwavpackparse.h:
21489           put back wavpack - still needs porting
21490
21491 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21492
21493         * configure.ac: back to HEAD
21494
21495 === release 0.9.6 ===
21496
21497 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
21498
21499         * configure.ac:
21500           releasing 0.9.6, "Hot Tea"
21501
21502 2005-11-23  Julien MOUTTE  <julien@moutte.net>
21503
21504         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21505         * ext/directfb/dfb-example.c: (main):
21506         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21507         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21508         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21509         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21510         (gst_dfbvideosink_bufferpool_clear),
21511         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21512         (gst_dfbvideosink_navigation_send_event),
21513         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21514         (gst_dfbvideosink_class_init):
21515         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21516         fixes.
21517
21518 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21519
21520         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21521         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21522         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21523         * ext/sdl/sdlvideosink.h:
21524         Updates for fractional framerates and XOverlay interface changes
21525
21526 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21527
21528         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21529         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21530         (qtdemux_parse_trak):
21531         Convert to fractional framerates
21532
21533 2005-11-23  Edward Hervey  <edward@fluendo.com>
21534
21535         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21536         Fix for latest API changes
21537
21538 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
21539         * configure.ac:
21540         * PORTED_09:
21541         * extt/Makefile.am:
21542         * ext/musepack/gstmusepackdec.c:
21543         * ext/musepack/gstmusepackdec.h:
21544         * ext/musepack/gstmusepackreader.c:
21545         * ext/musepack/gstmusepackreader.h:
21546         Musepackdec ported to 0.9. There is still a small problem to be
21547         solved, after the end of file, the pipeline doens't stop.
21548
21549 2005-11-22  Andy Wingo  <wingo@pobox.com>
21550
21551         * ext/faad/gstfaad.c (gst_faad_event)
21552         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21553         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21554         * gst/speed/gstspeed.c (speed_sink_event)
21555         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21556         (gst_tta_parse_parse_header): Run update-funcnames.
21557
21558 2005-11-21  Michael Smith <msmith@fluendo.com>
21559
21560         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21561           Don't take STREAM_LOCK in sink event handlers any more.
21562
21563 2005-11-21  Wim Taymans  <wim@fluendo.com>
21564
21565         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21566         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21567         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21568         Fix for stream lock updates.
21569
21570 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21571
21572         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21573           Add DX50, DIVX and DIV3 fourccs (patch by
21574           j@bootlab.org, #321903).
21575
21576 2005-11-21  Andy Wingo  <wingo@pobox.com>
21577
21578         * *.h:
21579         * *.c: Ran scripts/update-macros. Oh yes.
21580
21581 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21582
21583         * ext/directfb/dfbvideosink.c:
21584         (gst_dfbvideosink_get_format_from_caps):
21585         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21586         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21587         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21588         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21589         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21590         (qtdemux_audio_caps):
21591         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21592         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21593         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21594           Update for GST_FOURCC_FORMAT API change.
21595
21596 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21597
21598         * ext/audioresample/gstaudioresample.c:
21599         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21600         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21601         * gst/modplug/gstmodplug.cc:
21602         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21603         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21604         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21605         (#322027)
21606
21607 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21608
21609         * ext/Makefile.am:
21610         * ext/ivorbis/vorbisfile.c:
21611         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21612         ! tremor ! alsasink. Some issues to be solved yet:
21613         1- set correct timestamps
21614         2- seek is forced to disabled in pull-mode
21615         
21616 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21617
21618         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21619         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21620         (gst_faac_chain):
21621           Set proper caps on source pad (#320532).
21622
21623         * ext/faad/gstfaad.c:
21624           Don't use gtk-doc markers for comment block.
21625
21626 2005-11-14  Andy Wingo  <wingo@pobox.com>
21627
21628         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21629         debugging, allows dll builds on windows. Fixes #316076.
21630
21631 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21632
21633         * configure.ac: back to HEAD
21634
21635 === release 0.9.5 ===
21636
21637 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21638
21639         * configure.ac:
21640           releasing 0.9.5, "Thrice Belgian Bar"
21641
21642 2005-11-11  Michael Smith <msmith@fluendo.com>
21643
21644         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21645           Make this compile on systems with broken headers. 
21646
21647 2005-11-11  Michael Smith <msmith@fluendo.com>
21648
21649         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21650           Call functions with the correct API. Unfortunately, unless your
21651           distribution patches upstream, the public header file for FAAD
21652           doesn't actually declare the API accurately. So, some nastiness
21653           ensues...
21654
21655 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
21656
21657         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21658
21659         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21660           Add support for custom genre tags.
21661
21662 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21663
21664         * ext/tarkin/wavelet.c:
21665         * ext/tarkin/wavelet.h:
21666         * gst/mpegaudioparse/gstmpegaudioparse.c:
21667         * gst/vbidec/vbidata.c:
21668         * gst/vbidec/vbiscreen.h:
21669         * sys/dxr3/ac3_padder.c:
21670         * sys/dxr3/dxr3audiosink.c:
21671         * sys/dxr3/dxr3spusink.c:
21672         * sys/dxr3/dxr3videosink.c:
21673         * sys/qcam/dark.c:
21674           Don't use gtk-doc markers for normal comments. Fix
21675           gtk-doc formatting where required.
21676
21677 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
21678
21679         * configure.ac:
21680         * PORTED_09:
21681         * ext/Makefile.am:
21682         * ext/ivorbis/vorbis.c:
21683         * ext/ivorbis/vorbisfile.c:
21684         Ported to 0.9. Some issues to be solved yet:
21685         1- set correct timestamps
21686         2- seg fault when eos
21687         3- seek is now disabled
21688
21689 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21690
21691         * examples/Makefile.am: Cleanup non existing
21692         examples.
21693
21694 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21695
21696         * docs/plugins/inspect.stamp: Add missing files.
21697
21698 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21699
21700         * examples/Makefile.am: Make buildbot happy.
21701
21702 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21703
21704         * Makefile.am: examples in dist subdirs.
21705         * configure.ac: enable parameter for building 
21706         examples.
21707         * docs/plugins/gst-plugins-bad-plugins.args:
21708         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21709         * examples/Makefile.am: Updates.
21710
21711 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21712
21713         * Makefile.am:
21714         * autogen.sh:
21715         * configure.ac:
21716         * docs/Makefile.am:
21717         * docs/plugins/.cvsignore:
21718         * docs/plugins/Makefile.am:
21719         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21720         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21721         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21722         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21723         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21724         * docs/plugins/gst-plugins-bad-plugins.args:
21725         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21726         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21727         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21728         * docs/plugins/gst-plugins-bad-plugins.signals:
21729         * docs/plugins/gst-plugins-bad-plugins.types:
21730         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21731         * docs/version.entities.in: Enable documentation.
21732         * examples/Makefile.am:
21733         * examples/directfb/Makefile.am:
21734         * examples/directfb/decker.ttf:
21735         * examples/directfb/dfblogo.png:
21736         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21737         (size_changed), (setup_dynamic_link), (main): Add an example
21738         application for DirectFB.
21739
21740 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21741
21742         * ext/directfb/Makefile.am: Add the example application.
21743         * ext/directfb/dfb-example.c: (get_me_out), (main):
21744         Here is an example application that runs videotestsrc for 20
21745         seconds. It's included in the documentation.
21746         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21747         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21748         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21749         More fixes, calculate new size of the buffer when renegotiating.
21750         This completely breaks ffmpegcolorspace but i need to discuss 
21751         that with Wim on monday. Add documentation.
21752
21753 2005-11-05  Julien MOUTTE  <julien@moutte.net>
21754
21755         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21756         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21757         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
21758         better, add safety checks and ARGB support for cards that
21759         support it.
21760
21761 2005-11-04  Julien MOUTTE  <julien@moutte.net>
21762
21763         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21764         (gst_dfbvideosink_surface_destroy),
21765         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21766         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21767         (gst_dfbvideosink_buffer_alloc):
21768         * ext/directfb/dfbvideosink.h: Now does clipping when surface
21769         is too small, handles upstream elements that are not calling
21770         gst_pad_alloc_buffer, fixes a lot of bugs.
21771
21772 2005-11-03  Julien MOUTTE  <julien@moutte.net>
21773
21774         * ext/directfb/Makefile.am: Prepare for liboil usage.
21775         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21776         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
21777         rendering in external surface correctly. Will commit a neat
21778         example soon.
21779
21780 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
21781
21782         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21783         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21784         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21785         * ext/sdl/sdlvideosink.h:
21786         Add support to exit when 'Esc' key is pressed.
21787
21788 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21789
21790         * configure.ac: Requires DirectFB 0.9.24
21791
21792 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21793
21794         * configure.ac:
21795         * ext/Makefile.am:
21796         * ext/directfb/Makefile.am:
21797         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21798         (gst_dfbvideosink_surface_create),
21799         (gst_dfbvideosink_surface_destroy),
21800         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21801         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21802         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21803         (gst_dfbvideosink_get_format_from_caps),
21804         (gst_dfbvideosink_get_caps_from_format),
21805         (gst_dfbvideosink_can_blit_from_format),
21806         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21807         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21808         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21809         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21810         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21811         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21812         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21813         (gst_dfbvideosink_interface_init),
21814         (gst_dfbvideosink_navigation_send_event),
21815         (gst_dfbvideosink_navigation_init),
21816         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21817         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21818         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21819         (plugin_init):
21820         * ext/directfb/dfbvideosink.h:
21821         * ext/directfb/directfbvideosink.c:
21822         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21823         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21824         scaling, navigation, buffer allocation from video memory etc...
21825
21826 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21827
21828         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21829         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21830         gst_sdlvideosink_create:
21831         Changed property full-screen to fullscreen, using SDL_SWSURFACE
21832         instead of SDL_HWSURFACE when in full screen mode.
21833         
21834 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21835
21836         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21837         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21838         gst_sdlvideosink_init, gst_sdlvideosink_create:
21839         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21840         Added a property that allows full-screen.
21841
21842 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
21843
21844         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21845         (gst_sdlvideosink_class_init),
21846         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21847         (gst_sdlvideosink_show_frame):
21848         * ext/sdl/sdlvideosink.h:
21849           Fix I420 output on some machines (not very nice, but should work).
21850           Add an 'sdlvideosink' debug category. Disable formats that do
21851           not work. Fix some vararg function issues.
21852
21853 2005-10-27  Wim Taymans  <wim@fluendo.com>
21854
21855         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21856         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21857         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21858         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21859         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21860         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21861         Fix SDL videosink and did some cleanups.
21862
21863 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
21864
21865         * ext/sdl/sdlvideosink.c:
21866         * ext/sdl/sdlvideosink.h:
21867         Trying to fix videos out of sync (not fixed yet)
21868         
21869 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21870
21871         * gst/qtdemux/qtdemux.h:
21872           Remove got_redirect from class structure as well.
21873
21874 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21875
21876         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21877         (qtdemux_parse_tree):
21878           Remove 'got-redirect' signal and post element message
21879           on the bus instead.
21880
21881 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21882
21883         * ext/gsm/gstgsm.c:
21884         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21885         * ext/gsm/gstgsmdec.h:
21886         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21887         (gst_gsmenc_chain):
21888         Fixing stuff as wingo pointed out.
21889
21890 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21891
21892         * ext/gsm/gstgsm.c: (plugin_init):
21893         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21894         (gst_gsmdec_chain):
21895         * ext/gsm/gstgsmdec.h:
21896         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21897         (gst_gsmenc_chain):
21898         * ext/gsm/gstgsmenc.h:
21899         Over-writing Wim's gsm plugins (currently not working) with that from the 
21900         farsight repo. Also made sure that they work with the RTP (de)payloader.
21901
21902 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21903
21904         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
21905         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21906         * ext/gsm/gstgsmenc.h:
21907         Fixed event handling
21908
21909 2005-10-24  Christian Schaller  <christian@fluendo.com>
21910
21911         * configure.ac: port over thomas's plugin listing from base
21912
21913 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21914
21915         * configure.ac:
21916           back to HEAD
21917
21918 === release 0.9.4 ===
21919
21920 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21921
21922         * NEWS:
21923         * RELEASE:
21924         * configure.ac:
21925           Releasing 0.9.4, "Utahraptor"
21926
21927 2005-10-23  Julien MOUTTE  <julien@moutte.net>
21928
21929         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21930
21931 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21932
21933         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21934         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21935         (gst_faad_chain), (gst_faad_change_state):
21936         * ext/faad/gstfaad.h:
21937           Do some timestamp smoothing (matroskademux apparently sends
21938           multiple buffers in a row with the same timestamp); fix
21939           duration on outgoing buffers; fix change state function; use
21940           GST_DEBUG_FUNCPTR for pad functions.
21941
21942 2005-10-19  Wim Taymans  <wim@fluendo.com>
21943
21944         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21945         (gst_qtdemux_handle_src_query):
21946         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21947         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21948         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21949         API change fix.
21950
21951 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21952
21953         * configure.ac:
21954           All the cool kids use GST_DOCBOOK_CHECK now.
21955
21956 2005-10-18  Julien MOUTTE  <julien@moutte.net>
21957
21958         * gst/speed/Makefile.am: Fix build of speed. 
21959
21960 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
21961
21962         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21963         (speed_parse_caps), (speed_src_event), (speed_sink_event),
21964         (speed_src_query), (speed_init), (speed_set_property),
21965         (speed_change_state), (gst_speed_convert):
21966         Fixed speed - the previous version, 1.38, has been ported to 0.9
21967         from a wrong version, 1.37 (from 1.36). That fix already includes
21968         the changes done in 1.36.2.4.
21969
21970 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
21971
21972         * configure.ac:
21973           Fix glib check
21974
21975 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21976
21977         * examples/stats/mp2ogg.c:
21978         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21979         (tarkin_synthesis_packetin):
21980           and more typos fixed
21981
21982 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21983
21984         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21985         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21986         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21987         (gst_faac_get_property), (gst_faac_change_state):
21988           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21989           move event handling from chain function into an event function,
21990           add some locks here and there, do some cleanups; disable 32-bit
21991           integer and float input formats until we're sure that those 
21992           actually work (couldn't play back the produced files with 
21993           anything).
21994
21995 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21996
21997         * examples/indexing/indexmpeg.c: (main):
21998         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21999         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22000         * ext/artsd/gstartsdsink.h:
22001         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22002         (gst_afparse_close_file):
22003         * ext/audiofile/gstafparse.h:
22004         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22005         (gst_afsink_close_file), (gst_afsink_chain),
22006         (gst_afsink_change_state):
22007         * ext/audiofile/gstafsink.h:
22008         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22009         (gst_afsrc_close_file), (gst_afsrc_change_state):
22010         * ext/audiofile/gstafsrc.h:
22011         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22012         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22013         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22014         * ext/jack/gstjack.h:
22015         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22016         (gst_jack_bin_change_state):
22017         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22018         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22019         * ext/nas/nassink.c: (gst_nassink_open_audio),
22020         (gst_nassink_close_audio), (gst_nassink_change_state):
22021         * ext/nas/nassink.h:
22022         * ext/polyp/polypsink.c: (gst_polypsink_init):
22023         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22024         * ext/sdl/sdlvideosink.h:
22025         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22026         * ext/sndfile/gstsf.c: (gst_sf_set_property),
22027         (gst_sf_change_state), (gst_sf_release_request_pad),
22028         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22029         * ext/sndfile/gstsf.h:
22030         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22031         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22032         * gst/apetag/apedemux.c: (gst_ape_demux_init):
22033         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22034         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22035         * gst/festival/gstfestival.c: (gst_festival_change_state):
22036         * gst/festival/gstfestival.h:
22037         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22038         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22039         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22040         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22041         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22042         (gst_multifilesink_chain), (gst_multifilesink_change_state):
22043         * gst/multifilesink/gstmultifilesink.h:
22044         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22045         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22046         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22047         (dxr3audiosink_open), (dxr3audiosink_close),
22048         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22049         (dxr3audiosink_change_state):
22050         * sys/dxr3/dxr3audiosink.h:
22051         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22052         (dxr3spusink_close), (dxr3spusink_chain),
22053         (dxr3spusink_change_state):
22054         * sys/dxr3/dxr3spusink.h:
22055         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22056         (dxr3videosink_open), (dxr3videosink_close),
22057         (dxr3videosink_write_data), (dxr3videosink_change_state):
22058         * sys/dxr3/dxr3videosink.h:
22059         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22060         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22061         (gst_qcamsrc_open), (gst_qcamsrc_close):
22062         * sys/qcam/gstqcamsrc.h:
22063         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22064         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22065         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22066         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22067         * sys/vcd/vcdsrc.h:
22068         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22069         moved bitshift from macro to enum definition
22070
22071 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22072
22073         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22074
22075         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22076           Fix depth/width handling for float audio (#318659).
22077
22078 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22079
22080         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22081
22082         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22083         (gst_faac_src_setcaps), (gst_faac_chain):
22084           Refcount fixes (#318660)
22085
22086 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22087
22088         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22089         automake-1.7 happy again.
22090
22091 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22092
22093         * ext/faad/gstfaad.c: (gst_faad_event):
22094           newsegment API update
22095
22096 2005-10-11  Wim Taymans  <wim@fluendo.com>
22097
22098         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22099         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22100         (gst_tta_parse_parse_header):
22101         newsegment API update.
22102
22103 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22104
22105         * configure.ac:
22106           back to development
22107
22108 === release 0.9.3 ===
22109
22110 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22111
22112         * configure.ac:
22113           Releasing 0.9.3, "Porthos"
22114
22115 2005-09-28  Wim Taymans  <wim@fluendo.com>
22116
22117         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22118         No need to take stream lock here.
22119
22120 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22121
22122         * configure.ac: add speed and rfb where needed
22123         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22124
22125 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22126
22127         * ext/gsm/Makefile.am:
22128         * ext/gsm/gstgsm.c:
22129         * ext/gsm/gstgsmdec.c:
22130         * PORTED_09:
22131         Gsmdec ported to 0.9.
22132
22133 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22134
22135         * configure.ac:
22136         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22137         (gst_tta_dec_chain):
22138         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22139         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22140         (gst_tta_parse_init), (gst_tta_parse_src_event),
22141         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22142         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22143         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22144         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22145         * gst/tta/gstttaparse.h:
22146           Ported tta plugin to 0.9.
22147
22148
22149 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22150
22151         * ext/gsm/gstgsmenc.c:
22152           Setting caps on the outgoing buffers.
22153           Need to fix: rtpencoder does not know what it is handling and
22154           errors out
22155
22156 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22157
22158         * configure.ac:
22159         * ext/sdl/Makefile.am:
22160           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22161           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22162
22163 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22164
22165         * Makefile.am:
22166         * configure.ac:
22167         * ext/sdl/Makefile.am:
22168         * ext/sdl/sdlvideosink.c:
22169         * PORTED_09:
22170           Ported to 0.9.
22171
22172 === release 0.9.1 ===
22173
22174 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22175
22176         * configure.ac:
22177         * gst/speed/Makefile.am:
22178         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22179         * PORTED_09:
22180
22181 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22182
22183         * NEWS:
22184         * README:
22185         * RELEASE:
22186         * configure.ac:
22187         * autogen.sh:
22188           releasing 0.9.1, "Angel Eyes"
22189
22190 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22191         * examples/gstplay/player.c: (main):
22192         * examples/stats/mp2ogg.c: (main):
22193         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22194         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22195         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22196         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22197         * ext/dirac/gstdiracdec.cc:
22198         * ext/directfb/directfbvideosink.c:
22199         (gst_directfbvideosink_change_state):
22200         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22201         * ext/faac/gstfaac.c: (gst_faac_change_state):
22202         * ext/hermes/gsthermescolorspace.c:
22203         (gst_hermes_colorspace_change_state):
22204         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22205         * ext/jack/gstjack.c: (gst_jack_change_state):
22206         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22207         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22208         * ext/libmms/gstmms.c: (gst_mms_change_state):
22209         * ext/mpeg2enc/gstmpeg2enc.cc:
22210         * ext/mplex/gstmplex.cc:
22211         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22212         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22213         * ext/nas/nassink.c: (gst_nassink_change_state):
22214         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22215         (context_state_callback), (gst_polypsink_link):
22216         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22217         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22218         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22219         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22220         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22221         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22222         * ext/xine/xine.c: (gst_xine_change_state):
22223         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22224         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22225         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22226         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22227         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22228         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22229         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22230         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22231         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22232         * gst/festival/gstfestival.c: (gst_festival_change_state):
22233         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22234         * gst/modplug/gstmodplug.cc:
22235         * gst/mpeg1videoparse/gstmp1videoparse.c:
22236         (gst_mp1videoparse_change_state):
22237         * gst/mpegaudioparse/gstmpegaudioparse.c:
22238         (gst_mp3parse_change_state):
22239         * gst/multifilesink/gstmultifilesink.c:
22240         (gst_multifilesink_change_state):
22241         * gst/speed/gstspeed.c: (speed_change_state):
22242         * gst/switch/gstswitch.c: (gst_switch_change_state):
22243         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22244         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22245         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22246         * po/af.po:
22247         * po/az.po:
22248         * po/cs.po:
22249         * po/en_GB.po:
22250         * po/hu.po:
22251         * po/it.po:
22252         * po/nb.po:
22253         * po/nl.po:
22254         * po/or.po:
22255         * po/sq.po:
22256         * po/sr.po:
22257         * po/sv.po:
22258         * po/uk.po:
22259         * po/vi.po:
22260         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22261         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22262         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22263         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22264         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22265         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22266         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22267         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22268         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22269         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22270         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22271         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22272           Fix up all the state change functions.
22273
22274 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22275
22276         * created gst-plugins-bad
22277
22278 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22279
22280         * configure.ac:
22281         * ext/Makefile.am:
22282         * ext/gsm/Makefile.am:
22283         * ext/gsm/gstgsm.c: 
22284         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22285         * PORTED_09:
22286
22287 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22288
22289         * configure.ac:
22290         * ext/Makefile.am:
22291         * ext/faac/Makefile.am:
22292         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.