examples/app/: Fix example to unref after emiting the push-buffer action.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-15  Wim Taymans  <wim.taymans@collabora.co.uk>
2
3         * examples/app/appsrc-ra.c: (feed_data):
4         * examples/app/appsrc-seekable.c: (feed_data):
5         * examples/app/appsrc-stream.c: (read_data):
6         * examples/app/appsrc-stream2.c: (feed_data):
7         Fix example to unref after emiting the push-buffer action.
8
9         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
10         (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
11         (gst_app_src_push_buffer_action):
12         Don't take the ref on the buffer in push-buffer action because it's too
13         awkward for bindings. Fixes #564482.
14
15 2008-12-13  Edward Hervey  <bilboed@gmail.com>
16
17         * m4/Makefile.am:
18         More .m4 that aren't shipped with gettext 0.17 anymore.
19
20 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
21
22         * m4/Makefile.am:
23         inttypes.m4 hasn't been available since gettext-0.15, and since we now
24         require gettext >= 0.17 ... we can remove it from the list of files to
25         dist.
26
27 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
28
29         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
30         (gst_mxf_demux_handle_klv_packet):
31         Add a generic handler for descriptive metadata so we can get some
32         debug output and let users file bugs for unsupport descriptive
33         metadata schemes.
34
35 2008-12-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
36
37         * gst/mxf/mxfaes-bwf.c:
38         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
39         * gst/mxf/mxfdemux.c:
40         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
41         * gst/mxf/mxfjpeg2000.c:
42         * gst/mxf/mxfmpeg.c:
43         * gst/mxf/mxfup.c:
44         Major update of the TODO lists. There's still much to do. 
45
46 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
47
48         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
49         (gst_mxf_demux_handle_header_metadata_resolve_references),
50         (gst_mxf_demux_handle_metadata):
51         * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
52         (mxf_metadata_structural_component_parse),
53         (mxf_metadata_structural_component_reset):
54         * gst/mxf/mxfparse.h:
55         * gst/mxf/mxftypes.h:
56         Implement parsing of Event Tracks, Static Tracks, DM Segments
57         and DM Source Clips as a preparation for descriptive metadata
58         support. Next step is to implement SMPTE S380M, "Descriptive
59         Metadata Scheme-1".
60
61 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
62
63         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
64         Implement detection of the colorspace used by the
65         JPEG2000 codestream. XYZ colorspace isn't supported by
66         our decoders yet unfortunately.
67
68 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
69
70         * gst/mxf/mxfparse.c:
71         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
72         All frame layout values except 0 are for interlaced video,
73         not only 1 and 2.
74
75 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
76
77         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
78         (gst_mxf_demux_handle_primer_pack),
79         (gst_mxf_demux_handle_metadata_preface),
80         (gst_mxf_demux_handle_header_metadata_resolve_references),
81         (gst_mxf_demux_choose_package),
82         (gst_mxf_demux_handle_header_metadata_update_streams),
83         (gst_mxf_demux_parse_footer_metadata),
84         (gst_mxf_demux_handle_klv_packet):
85         * gst/mxf/mxfdemux.h:
86         * gst/mxf/mxftypes.h:
87         Remove the concept of "final" metadata, broken files have updated
88         metadata in following partitions even if the current partition
89         is closed and complete.
90
91         If there's a second primer pack inside a partition ignore the second
92         one instead of throwing an error.
93
94         Store the type of a track (audio, video, timestamp, ...) inside the
95         track struct.
96
97         Post no-more-pads only once for a stream and not a second time
98         when switching the currently playing package.
99
100         When updating all streams make sure that we could select and find
101         a package instead of dereferencing NULL.
102
103         Allow descriptive metadata inside metadata parts of a file when
104         pulling the footer metadata too.
105
106         Only switch the currently playing package if a new one was chosen
107         and the metadata is in a resolved state. If the latter isn't true
108         postpone the switch until the metadata is resolved.
109
110         Pull the footer metadata directly after parsing the header partition
111         pack if it's not closed or not complete instead of waiting until
112         the next KLV packet.
113
114 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
115
116         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
117         Don't create a subbuffer, instead just change the buffer metadata
118         of the input buffer.
119
120 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
121
122         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
123         (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
124         (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
125         (gst_mxf_demux_combine_flows),
126         (gst_mxf_demux_handle_header_metadata_resolve_references),
127         (gst_mxf_demux_handle_header_metadata_update_streams),
128         (gst_mxf_demux_handle_generic_container_essence_element),
129         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
130         (gst_mxf_demux_src_query):
131         Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
132         with the GstMXFMuxPad in the muxer (later).
133
134         Pull the random index pack only directly after skipping the run
135         in and don't allocate an array for it if parsing it failed.
136
137 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
138
139         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
140         (mxf_d10_create_caps):
141         Use the mapping data for storing the channel count and the
142         width instead of parsing caps for every buffer.
143
144 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
145
146         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
147         (mxf_up_rgba_create_caps):
148         Handle the image start and end offsets, otherwise we output
149         too large image buffers.
150
151 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
152
153         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
154         Set codec name tags for the MPEG audio essence.
155
156 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
157
158         * gst/mxf/Makefile.am:
159         * gst/mxf/mxfdemux.c:
160         (gst_mxf_demux_handle_header_metadata_update_streams):
161         * gst/mxf/mxftypes.h:
162         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
163         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
164         (mxf_up_create_caps):
165         * gst/mxf/mxfup.h:
166         Add initial support for uncompressed video essence (SMPTE S384M).
167         
168         * gst/mxf/mxfparse.c:
169         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
170         (mxf_metadata_rgba_picture_essence_descriptor_reset):
171         Fix parsing of the RGBA descriptor and add support for parsing
172         the pixel layout.
173
174 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
175
176         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
177         The previous partition field of the partition is relative
178         to the current partition and not to the offset of the header
179         partition.
180
181 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
182
183         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
184         Document decoding of the AES3 data and also skip the 32 bit
185         header in the beginning of every buffer, otherwise we get
186         one broken audio channel.
187
188 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
189
190         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
191         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
192         (gst_mxf_demux_handle_header_metadata_resolve_references),
193         (gst_mxf_demux_handle_metadata):
194         * gst/mxf/mxfdemux.h:
195         * gst/mxf/mxfparse.c:
196         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
197         (mxf_metadata_generic_data_essence_descriptor_reset):
198         * gst/mxf/mxfparse.h:
199         * gst/mxf/mxftypes.h:
200         Implement parsing of the generic data essence descriptor.
201
202 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
203
204         * gst/mxf/mxfdemux.c:
205         (gst_mxf_demux_handle_header_metadata_resolve_references):
206         Generalize some lines of codes that are more or less the same
207         by a macro.
208
209 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
210
211         * configure.ac:
212         Apparently AC_CONFIG_MACRO_DIR breaks when using more
213         than one macro directory, reverting last change.
214
215 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
216
217         * configure.ac:
218         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
219         our M4 macros.
220
221 2008-12-04  Michael Smith <msmith@songbirdnest.com>
222
223         * gst/selector/gstinputselector.c:
224           Ensure we emit notify::active-pad when auto-selecting a pad
225           due to it having activity and us not having an existing active
226           pad. Fixes #563147
227
228 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
229
230         * gst/mxf/mxfdemux.c:
231         (gst_mxf_demux_handle_header_metadata_resolve_references):
232         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
233         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
234         Coding style fixes.
235
236         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
237         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
238         Add support for MPEG, AC3, DTS audio.
239
240 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
241
242         * gst/mxf/mxfdemux.c:
243         (gst_mxf_demux_handle_generic_container_essence_element):
244         Ignore zero sized essence elements. They're often inserted
245         to fulfill the streaming requirements.
246
247 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
248
249         * gst/mxf/mxfparse.c:
250         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
251         Fix setting of the height/width and PAR of video streams.
252
253 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
254
255         * gst/mxf/Makefile.am:
256         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
257         (mxf_d10_picture_handle_essence_element),
258         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
259         * gst/mxf/mxfd10.h:
260         * gst/mxf/mxfdemux.c:
261         (gst_mxf_demux_handle_header_metadata_update_streams):
262         Add support for SMPTE D10 essence (SMPTE 386M).
263
264         * gst/mxf/mxfparse.c:
265         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
266         Don't set width/height and PAR on the caps as those values are
267         wrong for most files (height is sometimes the height of a field
268         and aspect ratio is some random value).
269
270         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
271         (mxf_aes3_create_caps):
272         Fix calculation of block align if it isn't set in the descriptor.
273
274 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
275
276         * gst/mxf/mxfaes-bwf.c:
277         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
278         (mxf_metadata_aes3_audio_essence_descriptor_reset),
279         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
280         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
281         * gst/mxf/mxfaes-bwf.h:
282         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
283         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
284         (gst_mxf_demux_handle_header_metadata_resolve_references),
285         (gst_mxf_demux_handle_metadata):
286         * gst/mxf/mxfdemux.h:
287         Add support for AES3 audio (SMPTE 382M).
288
289         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
290         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
291         Fix coding style.
292
293 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
294
295         * gst/mxf/mxfdemux.c:
296         (gst_mxf_demux_handle_generic_container_essence_element):
297         Improve debugging a bit.
298
299 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
300
301         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
302         Check if strings are valid UTF8 before using them.
303
304 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
305
306         * gst/mxf/mxfparse.c:
307         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
308         use them as "unset" value.
309
310 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
311
312         * gst/mxf/mxfdemux.c:
313         (gst_mxf_demux_handle_header_metadata_update_streams),
314         (gst_mxf_demux_base_init):
315         Use a single "track_%u" src pad template and use the track ID
316         of the playback package for the pad name instead of the track ID
317         of the source package, as the latter could be the same for
318         more than one track if they're in different packages.
319
320 2008-12-01  David Schleef  <ds@schleef.org>
321
322         * ext/jp2k/gstjasperenc.c: Some compilers complain about
323           uninitialized variable; add a g_assert_not_reached()
324
325 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
326
327         Patch by: 이문형 <iwings at gmail dot com>
328
329         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
330           Don't forget to release the lock again if we bail out because some
331           pad is flushing or we've reached EOS, otherwise things will lock up
332           next time _push_buffer() is called (#562802).
333
334 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
335
336         * gst/qtmux/atoms.c: (build_jp2h_extension):
337         Fix mj2 sample description metadata construction.
338
339 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
340
341         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
342         Use new image/x-jpc caps for the raw JPEG2000 codestream.
343         For now assume sRGB as colorspace, has to be read from the descriptor
344         somehow later.
345
346 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
347
348         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
349         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
350         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
351         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
352         * ext/jp2k/gstjasperenc.h:
353         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
354         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
355         the non-standard boxing in the jasper elements and handle it in
356         qtmux/qtdemux.
357         image/x-jpc will be used by mxfdemux later.
358
359         Also add support for JP2 output in jp2kenc.
360
361 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
362
363         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
364         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
365         * gst/mxf/mxfdemux.c:
366         (gst_mxf_demux_handle_generic_container_essence_element):
367         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
368         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
369         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
370         (mxf_mpeg_create_caps):
371         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
372
373 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
374
375         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
376         If the preface references a primary package use this as the default
377         playback package unless one was specified by the "package" property.
378         If there's no preface primary package still try to use the first
379         material package.
380
381 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
382
383         * gst/mxf/mxfdemux.c:
384         (gst_mxf_demux_handle_header_metadata_resolve_references):
385         If there's no descriptor for the track in the track's source
386         package and there's a single descriptor without a linked track
387         assume that it belongs to this track.
388
389 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
390
391         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
392         * gst/mxf/mxfalaw.h:
393         * gst/mxf/mxfdemux.c:
394         (gst_mxf_demux_handle_header_metadata_update_streams):
395         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
396         * gst/mxf/mxfjpeg2000.h:
397         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
398         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
399         * gst/mxf/mxfmpeg.h:
400         Some random cleanup.
401
402 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
403
404         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
405         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
406         (gst_mxf_demux_choose_package),
407         (gst_mxf_demux_handle_header_metadata_update_streams),
408         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
409         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
410         (gst_mxf_demux_class_init):
411         * gst/mxf/mxfdemux.h:
412         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
413         * gst/mxf/mxfparse.h:
414         Add property to select the top-level source package or material
415         package that should be used for playback.
416
417 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
418
419         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
420         Make sure that demux->offset has the correct value before
421         calling any gst_mxf_demux_handle_* functions.
422
423 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
424
425         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
426         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
427         Set the correct MPEG video version if possible and add support
428         for MPEG4 video, including codec_data.
429
430 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
431
432         * gst/mxf/Makefile.am:
433         * gst/mxf/mxfdemux.c:
434         (gst_mxf_demux_handle_header_metadata_update_streams):
435         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
436         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
437         * gst/mxf/mxfjpeg2000.h:
438         Add initial support for JPEG2000 encoded video essence.
439
440         * gst/mxf/mxfparse.c:
441         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
442         Set the framerate in the video caps.
443
444 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
445
446         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
447         Don't unref the element instance if we don't own a reference.
448
449 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
450
451         Patch by: Cygwin Ports maintainer
452                   <yselkowitz at users dot sourceforge dot net>
453
454         * autogen.sh:
455         * configure.ac:
456         Require gettext 0.17 because older versions don't mix with libtool
457         2.2. At build time an older gettext version will still work.
458         Fixes bug #556091.
459
460 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
461
462         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
463         Only try to pull the random index pack at the end of file one time
464         and not for every single packet if it fails.
465
466 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
467
468         * gst/mxf/Makefile.am:
469         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
470         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
471         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
472         * gst/mxf/mxfalaw.h:
473         * gst/mxf/mxfdemux.c:
474         (gst_mxf_demux_handle_header_metadata_update_streams):
475         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
476
477 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
478
479         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
480         (gst_mxf_demux_handle_index_table_segment):
481         * gst/mxf/mxfdemux.h:
482         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
483         (mxf_index_table_segment_reset):
484         * gst/mxf/mxfparse.h:
485         * gst/mxf/mxftypes.h:
486         Implement parsing of index table segments, which will later be
487         used for seeking.
488
489 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
490
491         * docs/plugins/gst-plugins-bad-plugins.args:
492         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
493         * docs/plugins/gst-plugins-bad-plugins.interfaces:
494         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
495         * docs/plugins/gst-plugins-bad-plugins.signals:
496         * docs/plugins/inspect/plugin-amrwb.xml:
497         * docs/plugins/inspect/plugin-faac.xml:
498         * docs/plugins/inspect/plugin-ladspa.xml:
499         * docs/plugins/inspect/plugin-mpeg2enc.xml:
500         * docs/plugins/inspect/plugin-mplex.xml:
501         * docs/plugins/inspect/plugin-musepack.xml:
502         * docs/plugins/inspect/plugin-spcdec.xml:
503         * docs/plugins/inspect/plugin-x264.xml:
504         * docs/plugins/inspect/plugin-xvid.xml:
505         * gst/audioresample/gstaudioresample.c:
506         Update audioresample documentation for the new element name.
507
508 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
509
510         * gst/audioresample/gstaudioresample.c:
511         And now also update the debug category from audioresample
512         to legacyresample.
513
514 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
515
516         * configure.ac:
517         Remove speexresample from the build system too.
518
519 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
520
521         * gst/speexresample/Makefile.am:
522         * gst/speexresample/README:
523         * gst/speexresample/arch.h:
524         * gst/speexresample/fixed_arm4.h:
525         * gst/speexresample/fixed_arm5e.h:
526         * gst/speexresample/fixed_bfin.h:
527         * gst/speexresample/fixed_debug.h:
528         * gst/speexresample/fixed_generic.h:
529         * gst/speexresample/gstspeexresample.c:
530         * gst/speexresample/gstspeexresample.h:
531         * gst/speexresample/resample.c:
532         * gst/speexresample/resample_sse.h:
533         * gst/speexresample/speex_resampler.h:
534         * gst/speexresample/speex_resampler_double.c:
535         * gst/speexresample/speex_resampler_float.c:
536         * gst/speexresample/speex_resampler_int.c:
537         * gst/speexresample/speex_resampler_wrapper.h:
538         * tests/check/elements/speexresample.c:
539         Remove old speexresample files.
540
541 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
542
543         * docs/plugins/inspect/plugin-speexresample.xml:
544         Remove old file.
545
546 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
547
548         * docs/plugins/inspect/plugin-legacyresample.xml:
549         Add missing file.
550
551 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
552
553         * configure.ac:
554         * docs/plugins/Makefile.am:
555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
556         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
557         * docs/plugins/gst-plugins-bad-plugins.args:
558         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
559         * docs/plugins/gst-plugins-bad-plugins.interfaces:
560         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
561         * docs/plugins/gst-plugins-bad-plugins.signals:
562         * docs/plugins/inspect/plugin-aacparse.xml:
563         * docs/plugins/inspect/plugin-alsaspdif.xml:
564         * docs/plugins/inspect/plugin-amrparse.xml:
565         * docs/plugins/inspect/plugin-app.xml:
566         * docs/plugins/inspect/plugin-bayer.xml:
567         * docs/plugins/inspect/plugin-bz2.xml:
568         * docs/plugins/inspect/plugin-cdaudio.xml:
569         * docs/plugins/inspect/plugin-cdxaparse.xml:
570         * docs/plugins/inspect/plugin-celt.xml:
571         * docs/plugins/inspect/plugin-dccp.xml:
572         * docs/plugins/inspect/plugin-dfbvideosink.xml:
573         * docs/plugins/inspect/plugin-dtsdec.xml:
574         * docs/plugins/inspect/plugin-dvb.xml:
575         * docs/plugins/inspect/plugin-dvdspu.xml:
576         * docs/plugins/inspect/plugin-faad.xml:
577         * docs/plugins/inspect/plugin-fbdevsink.xml:
578         * docs/plugins/inspect/plugin-festival.xml:
579         * docs/plugins/inspect/plugin-filter.xml:
580         * docs/plugins/inspect/plugin-freeze.xml:
581         * docs/plugins/inspect/plugin-gsm.xml:
582         * docs/plugins/inspect/plugin-gstinterlace.xml:
583         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
584         * docs/plugins/inspect/plugin-h264parse.xml:
585         * docs/plugins/inspect/plugin-jack.xml:
586         * docs/plugins/inspect/plugin-ladspa.xml:
587         * docs/plugins/inspect/plugin-metadata.xml:
588         * docs/plugins/inspect/plugin-mms.xml:
589         * docs/plugins/inspect/plugin-modplug.xml:
590         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
591         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
592         * docs/plugins/inspect/plugin-musepack.xml:
593         * docs/plugins/inspect/plugin-musicbrainz.xml:
594         * docs/plugins/inspect/plugin-mve.xml:
595         * docs/plugins/inspect/plugin-mythtv.xml:
596         * docs/plugins/inspect/plugin-nas.xml:
597         * docs/plugins/inspect/plugin-neon.xml:
598         * docs/plugins/inspect/plugin-nsfdec.xml:
599         * docs/plugins/inspect/plugin-nuvdemux.xml:
600         * docs/plugins/inspect/plugin-oss4.xml:
601         * docs/plugins/inspect/plugin-rawparse.xml:
602         * docs/plugins/inspect/plugin-real.xml:
603         * docs/plugins/inspect/plugin-rfbsrc.xml:
604         * docs/plugins/inspect/plugin-scaletempo.xml:
605         * docs/plugins/inspect/plugin-sdl.xml:
606         * docs/plugins/inspect/plugin-sdp.xml:
607         * docs/plugins/inspect/plugin-selector.xml:
608         * docs/plugins/inspect/plugin-sndfile.xml:
609         * docs/plugins/inspect/plugin-soundtouch.xml:
610         * docs/plugins/inspect/plugin-speed.xml:
611         * docs/plugins/inspect/plugin-speexresample.xml:
612         * docs/plugins/inspect/plugin-stereo.xml:
613         * docs/plugins/inspect/plugin-subenc.xml:
614         * docs/plugins/inspect/plugin-tta.xml:
615         * docs/plugins/inspect/plugin-twolame.xml:
616         * docs/plugins/inspect/plugin-vcdsrc.xml:
617         * docs/plugins/inspect/plugin-videosignal.xml:
618         * docs/plugins/inspect/plugin-vmnc.xml:
619         * docs/plugins/inspect/plugin-wildmidi.xml:
620         * docs/plugins/inspect/plugin-y4menc.xml:
621         * gst/audioresample/gstaudioresample.c: (plugin_init):
622         * gst/audioresample/Makefile.am:
623         * tests/check/Makefile.am:
624         * tests/check/elements/audioresample.c: (setup_audioresample),
625         (GST_START_TEST):
626         Integrate the moved audioresample into the build system and
627         rename it to legacyresample. Fixes bug #558124.
628
629 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
630
631         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
632         (gst_mxf_demux_handle_random_index_pack),
633         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
634         * gst/mxf/mxfdemux.h:
635         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
636         * gst/mxf/mxfparse.h:
637         * gst/mxf/mxftypes.h:
638         Implement parsing of the random index pack, which provides a seek
639         table (including body sid) to the start of partition packs.
640         Later this will be used for reading all index table segments of
641         the complete file efficiently.
642
643 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
644
645         * gst/mxf/Makefile.am:
646         * gst/mxf/mxfdemux.c:
647         (gst_mxf_demux_handle_header_metadata_update_streams),
648         (gst_mxf_demux_handle_klv_packet):
649         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
650         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
651         * gst/mxf/mxfdv-dif.h:
652         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
653         * gst/mxf/mxfparse.h:
654         Add fundamental support for DV-DIF essence streams.
655
656         Handle descriptive metadata packets as metadata packets.
657
658 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
659
660         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
661         (gst_mxf_demux_handle_klv_packet):
662         * gst/mxf/mxfdemux.h:
663         Only try to pull the footer metadata once and not on every KLV packet
664         if it failed before.
665
666 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
667
668         * gst/rtpmanager/rtpsession.c: (obtain_source),
669         (rtp_session_create_source), (rtp_session_process_rtp),
670         (rtp_session_process_sr), (rtp_session_process_rr),
671         (rtp_session_process_sdes), (rtp_session_process_bye):
672         Make obtain_source return an aditional ref so that we don't lose our ref
673         to it when a session cleanup occurs when we are emiting a signal.
674         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
675         Fixes #562319.
676
677 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
678
679         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
680         (gst_rtp_bin_clear_pt_map):
681         Reset the sync parameters when clearing the payload type map too.
682         Fixes #562312.
683
684 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
685
686         * gst/rtpmanager/gstrtpbin.c: (get_client),
687         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
688         (gst_rtp_bin_handle_sync), (create_stream),
689         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
690         * gst/rtpmanager/gstrtpbin.h:
691         Remove a lot of per stream state that is not needed and pass new info in
692         the method call.
693         Add signal to reset sync parameters.
694         Avoid parsing the caps to get a clock_base, we get this from the sync
695         signal now. 
696
697 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
698
699         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
700         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
701         (gst_mxf_demux_handle_generic_container_essence_element):
702         Properly combine flow returns of the source pads.
703
704         Improve debugging and reset pad fields together with the
705         metadata to prevent invalid memory references.
706
707         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
708         Fix typo.
709
710 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
711
712         * gst/mxf/mxfaes-bwf.c:
713         (mxf_metadata_wave_audio_essence_descriptor_reset):
714         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
715         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
716         (mxf_metadata_file_descriptor_reset),
717         (mxf_metadata_generic_sound_essence_descriptor_reset),
718         (mxf_metadata_generic_picture_essence_descriptor_reset),
719         (mxf_metadata_cdci_picture_essence_descriptor_reset),
720         (mxf_metadata_rgba_picture_essence_descriptor_reset),
721         (mxf_metadata_multiple_descriptor_reset):
722         * gst/mxf/mxfparse.h:
723         When memset'ing the descriptors to zeroes only touch the part
724         of this descriptor, not it's parent type.
725
726         Set correct default values for all metadata fields.
727
728 2008-11-25  David Schleef  <ds@schleef.org>
729
730         * gst/mpegdemux/gstmpegtsdemux.c:
731         * gst/mpegdemux/gstmpegtsdemux.h:
732           Enable latency code, since we're definitely after 0.10.12
733
734 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
735
736         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
737
738         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
739         Post an error and push EOS when we can't start playback for some reason.
740         also avoid a crash when fed an empty file. Fixes #480543.
741
742 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
743
744         * tests/check/elements/speexresample.c: (test_pipeline):
745         Make unit test again faster to prevent timeouts with valgrind.
746
747 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
748
749         * gst/rtpmanager/gstrtpsession.c:
750         (gst_rtp_session_event_send_rtcp_src):
751         Fix event leak.
752
753 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
754
755         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
756         * gst/mxf/mxfparse.c:
757         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
758         * gst/mxf/mxfparse.h:
759         Set video dimensions and pixel aspect ratio on the caps.
760
761 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
762
763         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
764         (gst_mxf_demux_handle_metadata_generic_descriptor),
765         (gst_mxf_demux_handle_metadata_file_descriptor),
766         (gst_mxf_demux_handle_metadata_multiple_descriptor),
767         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
768         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
769         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
770         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
771         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
772         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
773         (gst_mxf_demux_handle_header_metadata_resolve_references),
774         (gst_mxf_demux_handle_metadata):
775         * gst/mxf/mxfdemux.h:
776         * gst/mxf/mxfparse.c:
777         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
778         (mxf_metadata_rgba_picture_essence_descriptor_reset):
779         * gst/mxf/mxfparse.h:
780         * gst/mxf/mxftypes.h:
781         Add initial parsing of RGBA descriptors.
782
783         Don't initialize descriptor GArray with zeroes.
784
785 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
786
787         * gst/mxf/mxfaes-bwf.c:
788         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
789         * gst/mxf/mxfaes-bwf.h:
790         * gst/mxf/mxfdemux.c:
791         (gst_mxf_demux_handle_metadata_generic_descriptor),
792         (gst_mxf_demux_handle_metadata_file_descriptor),
793         (gst_mxf_demux_handle_metadata_multiple_descriptor),
794         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
795         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
796         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
797         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
798         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
799         (gst_mxf_demux_handle_header_metadata_resolve_references),
800         (gst_mxf_demux_handle_metadata):
801         * gst/mxf/mxfmpeg.c:
802         (mxf_metadata_mpeg_video_descriptor_handle_tag):
803         * gst/mxf/mxfmpeg.h:
804         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
805         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
806         (mxf_metadata_identification_parse),
807         (mxf_metadata_content_storage_parse),
808         (mxf_metadata_essence_container_data_parse),
809         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
810         (mxf_metadata_sequence_parse),
811         (mxf_metadata_structural_component_parse),
812         (mxf_metadata_descriptor_parse),
813         (mxf_metadata_generic_descriptor_handle_tag),
814         (mxf_metadata_generic_descriptor_reset),
815         (mxf_metadata_file_descriptor_handle_tag),
816         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
817         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
818         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
819         (mxf_metadata_multiple_descriptor_handle_tag),
820         (mxf_metadata_locator_parse):
821         * gst/mxf/mxfparse.h:
822         Rewrite parsing of descriptors to go top-down instead of bottom-up
823         which makes it possible to have the buffer data non-writable.
824
825         Improve debugging a bit.
826
827 2008-11-24  Michael Smith <msmith@songbirdnest.com>
828
829         * configure.ac:
830         * sys/Makefile.am:
831           Add new directory for new acmmp3dec plugin
832         * sys/acmenc/Makefile.am:
833         * sys/acmenc/acmmp3dec.c:
834           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
835
836 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
837
838         * gst/mxf/mxfdemux.c:
839         (gst_mxf_demux_handle_generic_container_essence_element):
840         Make sure to only output generic container essence elements
841         for a track if the body SID of the surrounding partition is
842         the same as the body SID of the track's source package.
843
844 2008-11-24  Julien Moutte  <julien@fluendo.com>
845
846         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
847         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
848         Fix non key unit seeking by always going to the previous keyframe. Mark
849         the discont flag when we've moved in the file.
850         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
851         are parsed already, makes autoplugged pipelines shorter.
852
853 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
854
855         Patch by: vanista <vanista at gmail dot com>
856
857         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
858         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
859         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
860         Fixes bug #550613.
861
862 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
863
864         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
865         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
866         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
867         (mxf_metadata_identification_parse),
868         (mxf_metadata_content_storage_parse):
869         Allow non-MXF KLV packets and just drop them instead of throwing
870         an error and handle 9 byte product versions as written by Avid.
871         This doesn't add support for the non-standard Avid MXF files
872         but at least makes it possible to parse their header metadata.
873
874         Fix a copy&paste error in debug output.
875
876 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
877
878         * ext/jack/gstjackaudiosink.c:
879         * ext/jack/gstjackaudiosrc.c:
880           Query port latencies for sink/src delays.
881
882         * ext/jack/gstjackbin.c:
883           No printf please.
884
885 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
886
887         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
888         (gst_mxf_demux_chain):
889         Actually we support a length stored inside 8 bytes but it must
890         be smaller than G_MAXUINT for GstBuffer.
891
892 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
893
894         Patch by: Tal Shalif <tshalif at nargila dot org>
895
896         * ext/resindvd/resindvdsrc.c:
897         (rsn_dvdsrc_prepare_streamsinfo_event):
898         Fix format string. Fixes bug #561992.
899
900 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
901
902         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
903         (rtp_session_init), (rtp_session_set_property),
904         (rtp_session_get_property):
905         Add property to configure the RTCP MTU.
906
907 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
908
909         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
910         (copy_source), (rtp_session_create_sources),
911         (rtp_session_get_property):
912         Add G_PARAM_STATIC_STRINGS.
913         Add property to return a GValueArray of all known RTPSources in the
914         session.
915
916         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
917         (rtp_source_create_sdes), (rtp_source_set_property),
918         (rtp_source_get_property):
919         Remove properties to set the various SDES items, an application is never
920         supposed to change the RTPSource data.
921         Change the SDES getter properties to one SDES property that returns all
922         SDES items in a GstStructure.
923
924 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
925
926         * tests/check/elements/speexresample.c: (GST_START_TEST):
927         Make the unit test a bit faster to prevent timeouts, especially
928         with valgrind.
929
930 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
931
932         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
933         (gst_mxf_demux_handle_header_metadata_update_streams):
934         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
935         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
936         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
937         (mxf_metadata_generic_package_parse),
938         (mxf_metadata_sequence_parse),
939         (mxf_metadata_generic_descriptor_parse),
940         (mxf_metadata_multiple_descriptor_parse):
941         Some more format string fixes and usage of guint instead of gint
942         where negative values don't make sense.
943
944 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
945
946         * gst/mxf/mxfaes-bwf.c:
947         (mxf_metadata_wave_audio_essence_descriptor_parse):
948         * gst/mxf/mxfaes-bwf.h:
949         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
950         (gst_mxf_demux_pull_klv_packet),
951         (gst_mxf_demux_parse_footer_metadata),
952         (gst_mxf_demux_handle_klv_packet),
953         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
954         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
955         * gst/mxf/mxfmpeg.h:
956         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
957         (mxf_utf16_to_utf8), (mxf_product_version_parse),
958         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
959         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
960         (mxf_metadata_identification_parse),
961         (mxf_metadata_content_storage_parse),
962         (mxf_metadata_essence_container_data_parse),
963         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
964         (mxf_metadata_sequence_parse),
965         (mxf_metadata_structural_component_parse),
966         (mxf_metadata_generic_descriptor_parse),
967         (mxf_metadata_file_descriptor_parse),
968         (mxf_metadata_generic_sound_essence_descriptor_parse),
969         (mxf_metadata_generic_picture_essence_descriptor_parse),
970         (mxf_metadata_cdci_picture_essence_descriptor_parse),
971         (mxf_metadata_multiple_descriptor_parse),
972         (mxf_metadata_locator_parse):
973         * gst/mxf/mxfparse.h:
974         Use guint instead of guint64 or gsize for all buffer sizes and
975         use correct format strings for them. Only local tag set sizes
976         are still guint16 as they can't be larger.
977
978         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
979         guint for buffer sizes. The MXF standard allows packet sizes up
980         to 1<<64.
981
982 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
983
984         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
985         Also unref the target pad for unknown pads.
986
987 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
988
989         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
990         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
991         the format string to prevent a compiler warning.
992
993 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
994
995         Patch by: Olivier Crete <tester at tester dot ca>
996
997         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
998         Release the right pads on rtpbin. Fixes #561752.
999
1000 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1001
1002         * gst/speexresample/gstspeexresample.c:
1003         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1004         (gst_speex_resample_get_property):
1005         Add a "filter-length" property that maps to the quality values
1006         for compatibilty with audioresample.
1007
1008 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1009
1010         * configure.ac:
1011         Remove the "experimental" flag from the deinterlace2 plugin.
1012
1013 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1014
1015         * configure.ac:
1016         * gst/mxf/Makefile.am:
1017         * gst/mxf/mxf.c: (plugin_init):
1018         * gst/mxf/mxfaes-bwf.c:
1019         (mxf_metadata_wave_audio_essence_descriptor_parse),
1020         (mxf_metadata_wave_audio_essence_descriptor_reset),
1021         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1022         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1023         * gst/mxf/mxfaes-bwf.h:
1024         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1025         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1026         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1027         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1028         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1029         (gst_mxf_demux_push_src_event),
1030         (gst_mxf_demux_handle_partition_pack),
1031         (gst_mxf_demux_handle_primer_pack),
1032         (gst_mxf_demux_handle_metadata_preface),
1033         (gst_mxf_demux_handle_metadata_identification),
1034         (gst_mxf_demux_handle_metadata_content_storage),
1035         (gst_mxf_demux_handle_metadata_essence_container_data),
1036         (gst_mxf_demux_handle_metadata_material_package),
1037         (gst_mxf_demux_handle_metadata_source_package),
1038         (gst_mxf_demux_handle_metadata_track),
1039         (gst_mxf_demux_handle_metadata_sequence),
1040         (gst_mxf_demux_handle_metadata_structural_component),
1041         (gst_mxf_demux_handle_metadata_generic_descriptor),
1042         (gst_mxf_demux_handle_metadata_file_descriptor),
1043         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1044         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1045         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1046         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1047         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1048         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1049         (gst_mxf_demux_handle_metadata_locator),
1050         (gst_mxf_demux_handle_header_metadata_resolve_references),
1051         (gst_mxf_demux_handle_header_metadata_update_streams),
1052         (gst_mxf_demux_handle_metadata),
1053         (gst_mxf_demux_handle_generic_container_system_item),
1054         (gst_mxf_demux_handle_generic_container_essence_element),
1055         (gst_mxf_demux_handle_random_index_pack),
1056         (gst_mxf_demux_handle_index_table_segment),
1057         (gst_mxf_demux_pull_klv_packet),
1058         (gst_mxf_demux_parse_footer_metadata),
1059         (gst_mxf_demux_handle_klv_packet),
1060         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1061         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1062         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1063         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1064         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1065         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1066         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1067         (gst_mxf_demux_init):
1068         * gst/mxf/mxfdemux.h:
1069         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1070         (mxf_metadata_mpeg_video_descriptor_reset),
1071         (mxf_is_mpeg_video_essence_track),
1072         (mxf_mpeg_video_handle_essence_element),
1073         (mxf_mpeg_video_create_caps):
1074         * gst/mxf/mxfmpeg.h:
1075         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1076         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1077         (mxf_is_footer_partition_pack), (mxf_is_fill),
1078         (mxf_is_primer_pack), (mxf_is_metadata),
1079         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1080         (mxf_is_generic_container_system_item),
1081         (mxf_is_generic_container_essence_element),
1082         (mxf_is_generic_container_essence_container_label),
1083         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1084         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1085         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1086         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1087         (mxf_fraction_parse), (mxf_utf16_to_utf8),
1088         (mxf_product_version_parse), (mxf_partition_pack_parse),
1089         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1090         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1091         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1092         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1093         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1094         (mxf_metadata_identification_reset),
1095         (mxf_metadata_content_storage_parse),
1096         (mxf_metadata_content_storage_reset),
1097         (mxf_metadata_essence_container_data_parse),
1098         (mxf_metadata_essence_container_data_reset),
1099         (mxf_metadata_generic_package_parse),
1100         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1101         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1102         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1103         (mxf_metadata_structural_component_parse),
1104         (mxf_metadata_structural_component_reset),
1105         (mxf_metadata_generic_descriptor_parse),
1106         (mxf_metadata_generic_descriptor_reset),
1107         (mxf_metadata_file_descriptor_parse),
1108         (mxf_metadata_file_descriptor_reset),
1109         (mxf_metadata_generic_sound_essence_descriptor_parse),
1110         (mxf_metadata_generic_sound_essence_descriptor_reset),
1111         (mxf_metadata_generic_picture_essence_descriptor_parse),
1112         (mxf_metadata_generic_picture_essence_descriptor_reset),
1113         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1114         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1115         (mxf_metadata_multiple_descriptor_parse),
1116         (mxf_metadata_multiple_descriptor_reset),
1117         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1118         * gst/mxf/mxfparse.h:
1119         * gst/mxf/mxftypes.h:
1120         Add first version of an MXF demuxer. Currently it supports
1121         MPEG video and raw audio and OP 1a/b/c.
1122
1123 2008-11-20  Michael Smith <msmith@songbirdnest.com>
1124
1125         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1126           Fix flushing/seeking problems returning error code.
1127           Fix mp3 decoding with winXP (crashed randomly, occasionally).
1128         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1129           Fix problems when framerate is missing from video.
1130
1131 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1132
1133         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1134         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1135         Pass the running time to the session when processing RTP packets.
1136         Improve the time function to provide more info.
1137
1138         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1139         (rtp_session_init), (update_arrival_stats),
1140         (rtp_session_process_rtp), (rtp_session_process_sdes),
1141         (rtp_session_process_rtcp), (session_start_rtcp),
1142         (rtp_session_on_timeout):
1143         * gst/rtpmanager/rtpsession.h:
1144         Mark the internal source with a flag.
1145         Use running_time instead of the more useless timestamp.
1146         Validate a source when a valid SDES has been received.
1147         Pass the current system time when processing SR packets.
1148
1149         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1150         (rtp_source_init), (rtp_source_create_stats),
1151         (rtp_source_get_property), (rtp_source_send_rtp),
1152         (rtp_source_process_rb), (rtp_source_get_new_rb),
1153         (rtp_source_get_last_rb):
1154         * gst/rtpmanager/rtpsource.h:
1155         Add property to get source stats.
1156         Mark params as STATIC_STRINGS.
1157         Calculate the bitrate at the sender SSRC.
1158         Avoid negative values in the round trip time calculations.
1159
1160         * gst/rtpmanager/rtpstats.h:
1161         Update some docs and change some variable name to more closely reflect
1162         what it contains.
1163
1164 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1165
1166         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1167
1168         * gst/dccp/gstdccp.c:
1169         * gst/dccp/gstdccp.h:
1170         * gst/dccp/gstdccpclientsink.c:
1171         * gst/dccp/gstdccpclientsink.h:
1172         * gst/dccp/gstdccpclientsrc.c:
1173         * gst/dccp/gstdccpserversink.c:
1174         * gst/dccp/gstdccpserversrc.c:
1175         * gst/dccp/gstdccpserversrc.h:
1176           CodeStyle improvements and minor fixes to the DCCP plugin.
1177           Fixes #553823.
1178
1179 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1180
1181         * gst/rtpmanager/gstrtpjitterbuffer.c:
1182         (gst_rtp_jitter_buffer_chain_rtcp):
1183         Initialize return value to fix compiler warning about uninitialized
1184         variable.
1185
1186 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1187
1188         * gst/rtpmanager/gstrtpjitterbuffer.c:
1189         (gst_rtp_jitter_buffer_class_init):
1190         Mark signal arg as static scope.
1191
1192 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1193
1194         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1195         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1196         (new_ssrc_pad_found):
1197         Remove internal sync pad, use signals instead to get lip-sync
1198         notifications.
1199
1200         * gst/rtpmanager/gstrtpjitterbuffer.c:
1201         (gst_rtp_jitter_buffer_base_init),
1202         (gst_rtp_jitter_buffer_class_init),
1203         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1204         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1205         (gst_rtp_jitter_buffer_release_pad),
1206         (gst_rtp_jitter_buffer_sink_rtcp_event),
1207         (gst_rtp_jitter_buffer_chain_rtcp),
1208         (gst_rtp_jitter_buffer_get_property):
1209         * gst/rtpmanager/gstrtpjitterbuffer.h:
1210         Make it possible to send SR packets to the jitterbuffer.
1211         Check if the SR timestamps are valid by comparing them to the RTP
1212         timestamps.
1213         Signal the SR packet and the timing information to listeners.
1214
1215         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1216         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1217         Remove some unused code.
1218
1219         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1220         (calculate_skew), (rtp_jitter_buffer_get_sync):
1221         * gst/rtpmanager/rtpjitterbuffer.h:
1222         Keep track of the last seen RTP timestamp so that we can filter out
1223         invalid SR packets.
1224
1225 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1226
1227         * ext/metadata/gstbasemetadata.c:
1228         Avoid deadlock during pad activation.
1229         Fixes #561241.
1230
1231 2008-11-17  David Schleef  <ds@schleef.org>
1232
1233         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1234           added.
1235
1236 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1237
1238         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1239         Fix GST_DEBUG call to only have as many arguments as required
1240         by the format string. Fixes a compiler warning.
1241
1242 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1243
1244         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1245         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1246         Do not try to keep track of the clock-rate ourselves but simply get the
1247         value from the jitterbuffer. 
1248
1249         * gst/rtpmanager/gstrtpjitterbuffer.c:
1250         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1251         (gst_rtp_jitter_buffer_get_sync):
1252         * gst/rtpmanager/gstrtpjitterbuffer.h:
1253         Add some debug info.
1254         Pass the clock-rate to the jitterbuffer.
1255         Also pass the clock-rate along with the rtp timestamp when getting the
1256         sync parameters.
1257
1258         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1259         Fix some debug.
1260
1261         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1262         (calculate_skew), (rtp_jitter_buffer_get_sync):
1263         * gst/rtpmanager/rtpjitterbuffer.h:
1264         Keep track of clock-rate changes and return the clock-rate together with
1265         the rtp timestamps used for sync.
1266         Don't try to construct timestamps when we have no base_time.
1267
1268         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1269         Request a new clock-rate when the payload type changes.
1270         Reset the jitter calculation when the clock-rate changes.
1271
1272 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1273
1274         * tests/check/elements/aacparse_data.h:
1275         * tests/check/elements/amrparse_data.h:
1276           Add missing files.
1277
1278 2008-11-14  David Schleef  <ds@schleef.org>
1279
1280         * gst/qtmux/gstqtmux.c:
1281         * gst/qtmux/gstqtmux.h:
1282           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1283
1284 2008-11-14  David Schleef  <ds@schleef.org>
1285
1286         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1287
1288 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1289
1290         * gst/qtmux/atoms.c:
1291         * gst/qtmux/atoms.h:
1292         * gst/qtmux/descriptors.c:
1293         * gst/qtmux/descriptors.h:
1294         * gst/qtmux/fourcc.h:
1295         * gst/qtmux/ftypcc.h:
1296         * gst/qtmux/gstqtmux.c:
1297         * gst/qtmux/gstqtmux.h:
1298         * gst/qtmux/gstqtmuxmap.c:
1299         * gst/qtmux/gstqtmuxmap.h:
1300         * gst/qtmux/properties.c:
1301         * gst/qtmux/properties.h:
1302         Revert previous commit.
1303
1304 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1305
1306         * gst/qtmux/atoms.c:
1307         * gst/qtmux/atoms.h:
1308         * gst/qtmux/descriptors.c:
1309         * gst/qtmux/descriptors.h:
1310         * gst/qtmux/fourcc.h:
1311         * gst/qtmux/ftypcc.h:
1312         * gst/qtmux/gstqtmux.c:
1313         * gst/qtmux/gstqtmux.h:
1314         * gst/qtmux/gstqtmuxmap.c:
1315         * gst/qtmux/gstqtmuxmap.h:
1316         * gst/qtmux/properties.c:
1317         * gst/qtmux/properties.h:
1318         Dual license LGPL/MIT, as apparently supposed to.
1319
1320 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1321
1322         * gst/qtmux/atoms.c: (build_esds_extension),
1323         (build_mov_aac_extension), (build_jp2h_extension),
1324         (build_codec_data_extension):
1325         * gst/qtmux/atoms.h:
1326         * gst/qtmux/fourcc.h:
1327         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1328         (gst_qt_mux_video_sink_set_caps):
1329         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1330         Cut detour in sample description extension construction.
1331         Also actually implement ISO JPEG2000 mj2 format.
1332
1333 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1334
1335         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1336         Construct source caps in more conventional (and correct) manner.
1337
1338 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1339
1340         * configure.ac: remove experimental build check, -bad is experimental
1341         in itself and putting a plugin with a low rank, in the -bad sandbox
1342         module demanding people pass --enable-experimental to build is just
1343         like putting butter on lard (Rob tells me the English equivalent to
1344         that expression is 'over egging the pudding').
1345         * gst-plugins-bad.spec.in: add three latest plugin additions
1346         
1347 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1348
1349         * gst-libs/gst/play/.cvsignore:
1350         * gst-libs/gst/play/play.h:
1351         * gst-libs/gst/play/play.vcproj:
1352           Remove cruft. This is not entered by make and its not even compilable.
1353
1354 2008-11-13  David Schleef  <ds@schleef.org>
1355
1356         * ext/dirac/gstdiracenc.cc:
1357         Set pixel-aspect-ratio correctly in the encoder API, as well
1358         as some default gstreamerish colorspace properties.  Also,
1359         apparently, change a bunch of indentation.
1360
1361 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1362
1363         * ext/jp2k/Makefile.am:
1364         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1365         (gst_jasper_dec_change_state):
1366         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1367         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1368         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1369         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1370         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1371         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1372         (gst_jasper_enc_change_state):
1373         * ext/jp2k/gstjasperenc.h:
1374         * ext/jp2k/gstjp2k.c: (plugin_init):
1375         Add jp2kenc to jp2k plugin.
1376
1377 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1378
1379         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1380         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1381         (gst_jasper_dec_get_picture):
1382         * ext/jp2k/gstjasperdec.h:
1383         Make pad template caps reflect the supported formats.
1384         Add or modify some debug statements, and slightly simplify image
1385         passing to encoding library.
1386
1387 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1388
1389         * gst/aacparse/gstaacparse.c: (plugin_init):
1390         Don't autoplug aacparse until it works.
1391
1392 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1393
1394         * gst/rtpmanager/gstrtpjitterbuffer.c:
1395         (gst_jitter_buffer_sink_parse_caps),
1396         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1397         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1398         (calculate_skew):
1399         Small cleanups and some more debug info.
1400
1401 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1402
1403         * tests/check/Makefile.am:
1404         * tests/check/elements/aacparse.c:
1405         * tests/check/elements/amrparse.c:
1406           Add unit tests for new parsers.
1407
1408 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1409
1410         * docs/plugins/Makefile.am:
1411         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1412         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1413         * docs/plugins/gst-plugins-bad-plugins.args:
1414         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1415         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1416         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1417         * docs/plugins/inspect/plugin-aacparse.xml:
1418         * docs/plugins/inspect/plugin-amrparse.xml:
1419           Update docs.
1420
1421 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1422
1423         * gst/aacparse/gstbaseparse.c:
1424         * gst/amrparse/gstbaseparse.c:
1425           Fix baseparse type name.
1426
1427 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1428
1429         * configure.ac:
1430         * gst/aacparse/Makefile.am:
1431         * gst/aacparse/gstaacparse.c:
1432         * gst/aacparse/gstaacparse.h:
1433         * gst/aacparse/gstbaseparse.c:
1434         * gst/aacparse/gstbaseparse.h:
1435         * gst/amrparse/Makefile.am:
1436         * gst/amrparse/gstamrparse.c:
1437         * gst/amrparse/gstamrparse.h:
1438         * gst/amrparse/gstbaseparse.c:
1439         * gst/amrparse/gstbaseparse.h:
1440           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1441
1442 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1443
1444         * gst/librfb/rfbdecoder.c:
1445         Fix uninitialized warnings
1446
1447 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1448
1449         * tests/check/Makefile.am:
1450         * tests/check/elements/qtmux.c: (setup_src_pad),
1451         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1452         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1453         Add unit test for qtmux.
1454
1455 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1456
1457         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1458         Add some more safety/sanity checks in tag manipulation.
1459
1460 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1461
1462         * gst/rtpmanager/gstrtpjitterbuffer.c:
1463         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1464         Also configure the next expected output seqnum when we get a seqnum-base
1465         on the caps.
1466
1467 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
1468
1469         * gst-libs/gst/app/gstappsink.c:
1470         * gst-libs/gst/app/gstappsrc.c:
1471         * gst/h264parse/gsth264parse.c:
1472          Wim, you're a bad boy. You don't want people to contact you or what?
1473
1474 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1475
1476         * gst/filter/gstiir.c:
1477           Fix name tag.
1478
1479 2008-11-07  David Schleef  <ds@schleef.org>
1480
1481         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1482
1483         * configure.ac:
1484         * gst/qtmux/Makefile.am:
1485         * gst/qtmux/atoms.c:
1486         * gst/qtmux/atoms.h:
1487         * gst/qtmux/descriptors.c:
1488         * gst/qtmux/descriptors.h:
1489         * gst/qtmux/fourcc.h:
1490         * gst/qtmux/ftypcc.h:
1491         * gst/qtmux/gstqtmux.c:
1492         * gst/qtmux/gstqtmux.h:
1493         * gst/qtmux/gstqtmuxmap.c:
1494         * gst/qtmux/gstqtmuxmap.h:
1495         * gst/qtmux/properties.c:
1496         * gst/qtmux/properties.h:
1497           Copy qtmux from revision 148 of the gst-qtmux repository.
1498           Fixes #550280.
1499
1500 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1501
1502         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1503         (gst_app_src_init), (gst_app_src_set_property),
1504         (gst_app_src_get_property), (gst_app_src_push_buffer):
1505         * gst-libs/gst/app/gstappsrc.h:
1506         Add is-live property.
1507         Add some more docs.
1508
1509 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1510
1511         * configure.ac:
1512         * gst/librfb/Makefile.am:
1513         * gst/librfb/gstrfbsrc.c:
1514         Fix basic navigation events
1515
1516 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1517
1518         * gst/deinterlace2/gstdeinterlace2.c:
1519         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1520         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1521         Bring properties into this century.
1522
1523 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1524
1525         * sys/dvb/gstdvbsrc.c:
1526         Set filters in PAUSED or PLAYING.
1527
1528 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1529
1530         * gst/mpegdemux/gstmpegtsdemux.c:
1531         Make private section pads have a caps set so they are not tried
1532         to be linked in parse_launch for example.
1533
1534 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1535
1536         patch by: Josep Torra
1537
1538         * gst/mpegdemux/gstmpegtsdemux.c:
1539         No need to reclaculate flush in this case.
1540         Fixes some bad decode errors introduced.
1541
1542 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1543
1544         * gst/mpegdemux/gstmpegtsdemux.c:
1545         * gst/mpegdemux/gstmpegtsdemux.h:
1546         Fix typo.
1547
1548 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1549
1550         * gst/librfb/gstrfbsrc.c:
1551         Fix RGB mask in caps
1552
1553 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1554
1555         * gst/librfb/gstrfbsrc.c:
1556         * gst/librfb/rfbdecoder.c:
1557         * gst/librfb/rfbdecoder.h:
1558         Add Hextile encoding
1559
1560 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1561
1562         patch by: Josep Torra
1563
1564         * gst/mpegdemux/gstmpegtsdemux.c:
1565         Heuristic approach when resyncing.
1566
1567 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1568
1569         patch by: Sebastian Pölsterl
1570
1571         * gst/mpegdemux/gstmpegdesc.c:
1572         Length should be a guint8 not a gint.
1573         * gst/mpegdemux/mpegtspacketizer.c:
1574         Convert text to utf8 for each descriptor separately and not
1575         concatenate them first and convert after.
1576         
1577 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1578
1579         * gst/modplug/gstmodplug.cc:
1580           Send tag event. Fixes #559286.
1581
1582 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1583
1584         patch by: Sebastian Pölsterl
1585
1586         * gst/mpegdemux/mpegtsparse.c:
1587         Fix another memleak.
1588
1589 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1590
1591         patch by: Sebastian Pölsterl
1592
1593         * gst/mpegdemux/mpegtspacketizer.c:
1594         * sys/dvb/gstdvbsrc.c:
1595         Fix memleaks.
1596
1597 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1598
1599         * ext/alsaspdif/Makefile.am:
1600         * ext/amrwb/Makefile.am:
1601         * ext/apexsink/Makefile.am:
1602         * ext/arts/Makefile.am:
1603         * ext/artsd/Makefile.am:
1604         * ext/audiofile/Makefile.am:
1605         * ext/audioresample/Makefile.am:
1606         * ext/bz2/Makefile.am:
1607         * ext/cdaudio/Makefile.am:
1608         * ext/celt/Makefile.am:
1609         * ext/dc1394/Makefile.am:
1610         * ext/dirac/Makefile.am:
1611         * ext/directfb/Makefile.am:
1612         * ext/divx/Makefile.am:
1613         * ext/dts/Makefile.am:
1614         * ext/faac/Makefile.am:
1615         * ext/faad/Makefile.am:
1616         * ext/gsm/Makefile.am:
1617         * ext/hermes/Makefile.am:
1618         * ext/ivorbis/Makefile.am:
1619         * ext/jack/Makefile.am:
1620         * ext/jp2k/Makefile.am:
1621         * ext/ladspa/Makefile.am:
1622         * ext/lcs/Makefile.am:
1623         * ext/libfame/Makefile.am:
1624         * ext/libmms/Makefile.am:
1625         * ext/metadata/Makefile.am:
1626         * ext/mpeg2enc/Makefile.am:
1627         * ext/mplex/Makefile.am:
1628         * ext/musepack/Makefile.am:
1629         * ext/musicbrainz/Makefile.am:
1630         * ext/mythtv/Makefile.am:
1631         * ext/nas/Makefile.am:
1632         * ext/neon/Makefile.am:
1633         * ext/ofa/Makefile.am:
1634         * ext/polyp/Makefile.am:
1635         * ext/resindvd/Makefile.am:
1636         * ext/sdl/Makefile.am:
1637         * ext/shout/Makefile.am:
1638         * ext/snapshot/Makefile.am:
1639         * ext/sndfile/Makefile.am:
1640         * ext/soundtouch/Makefile.am:
1641         * ext/spc/Makefile.am:
1642         * ext/swfdec/Makefile.am:
1643         * ext/tarkin/Makefile.am:
1644         * ext/theora/Makefile.am:
1645         * ext/timidity/Makefile.am:
1646         * ext/twolame/Makefile.am:
1647         * ext/x264/Makefile.am:
1648         * ext/xine/Makefile.am:
1649         * ext/xvid/Makefile.am:
1650         * gst-libs/gst/app/Makefile.am:
1651         * gst-libs/gst/dshow/Makefile.am:
1652         * gst/aiffparse/Makefile.am:
1653         * gst/app/Makefile.am:
1654         * gst/audiobuffer/Makefile.am:
1655         * gst/bayer/Makefile.am:
1656         * gst/cdxaparse/Makefile.am:
1657         * gst/chart/Makefile.am:
1658         * gst/colorspace/Makefile.am:
1659         * gst/dccp/Makefile.am:
1660         * gst/deinterlace/Makefile.am:
1661         * gst/deinterlace2/Makefile.am:
1662         * gst/dvdspu/Makefile.am:
1663         * gst/festival/Makefile.am:
1664         * gst/filter/Makefile.am:
1665         * gst/flacparse/Makefile.am:
1666         * gst/flv/Makefile.am:
1667         * gst/games/Makefile.am:
1668         * gst/h264parse/Makefile.am:
1669         * gst/librfb/Makefile.am:
1670         * gst/mixmatrix/Makefile.am:
1671         * gst/modplug/Makefile.am:
1672         * gst/mpeg1sys/Makefile.am:
1673         * gst/mpeg4videoparse/Makefile.am:
1674         * gst/mpegdemux/Makefile.am:
1675         * gst/mpegtsmux/Makefile.am:
1676         * gst/mpegvideoparse/Makefile.am:
1677         * gst/mve/Makefile.am:
1678         * gst/nsf/Makefile.am:
1679         * gst/nuvdemux/Makefile.am:
1680         * gst/overlay/Makefile.am:
1681         * gst/passthrough/Makefile.am:
1682         * gst/pcapparse/Makefile.am:
1683         * gst/playondemand/Makefile.am:
1684         * gst/rawparse/Makefile.am:
1685         * gst/real/Makefile.am:
1686         * gst/rtjpeg/Makefile.am:
1687         * gst/rtpmanager/Makefile.am:
1688         * gst/scaletempo/Makefile.am:
1689         * gst/sdp/Makefile.am:
1690         * gst/selector/Makefile.am:
1691         * gst/smooth/Makefile.am:
1692         * gst/smoothwave/Makefile.am:
1693         * gst/speed/Makefile.am:
1694         * gst/speexresample/Makefile.am:
1695         * gst/stereo/Makefile.am:
1696         * gst/subenc/Makefile.am:
1697         * gst/tta/Makefile.am:
1698         * gst/vbidec/Makefile.am:
1699         * gst/videodrop/Makefile.am:
1700         * gst/videosignal/Makefile.am:
1701         * gst/virtualdub/Makefile.am:
1702         * gst/vmnc/Makefile.am:
1703         * gst/y4m/Makefile.am:
1704         * sys/acmenc/Makefile.am:
1705         * sys/cdrom/Makefile.am:
1706         * sys/dshowdecwrapper/Makefile.am:
1707         * sys/dshowsrcwrapper/Makefile.am:
1708         * sys/dvb/Makefile.am:
1709         * sys/dxr3/Makefile.am:
1710         * sys/fbdev/Makefile.am:
1711         * sys/oss4/Makefile.am:
1712         * sys/qcam/Makefile.am:
1713         * sys/qtwrapper/Makefile.am:
1714         * sys/vcd/Makefile.am:
1715         * sys/wininet/Makefile.am:
1716         * win32/common/config.h:
1717           Don't install static libs for plugins. Fixes #550851 for -bad.
1718
1719 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1720
1721         patch by: Sebastian Pölsterl
1722         
1723         * gst/mpegdemux/mpegtsparse.c:
1724         Fix memleak.
1725
1726 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1727
1728         based on patch by: Sebastian Pölsterl
1729
1730         * sys/dvb/gstdvbsrc.c:
1731         Fix memleak.
1732
1733 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1734
1735         * examples/scaletempo/.cvsignore:
1736         Add example to cvs ignores.
1737
1738 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1739
1740         * sys/qtwrapper/audiodecoders.c:
1741         (open_decoder):
1742         Fix mismatched signedness compiler warning.
1743
1744 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1745
1746         * gst/speexresample/gstspeexresample.c:
1747         (gst_speex_resample_convert_buffer):
1748         Add TODO at the top of the file for enabling SSE/ARM specific
1749         optimizations and choosing the fastest implementation at runtime.
1750
1751         Add g_assert_not_reached() at two places that should really never
1752         be reached.
1753
1754 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1755
1756         * gst/speexresample/gstspeexresample.c:
1757         (gst_speex_resample_check_discont):
1758         Fix format string and arguments.
1759
1760         * gst/speexresample/resample_sse.h:
1761         Add missing file.
1762
1763 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
1764
1765         * ext/resindvd/Makefile.am:
1766           Dist the play scripts.
1767
1768 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1769
1770         * gst/speexresample/Makefile.am:
1771         * gst/speexresample/gstspeexresample.c:
1772         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1773         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1774         (_benchmark_int_int), (_benchmark_integer_resampling),
1775         (plugin_init):
1776         * gst/speexresample/gstspeexresample.h:
1777         * gst/speexresample/resample.c:
1778         * gst/speexresample/speex_resampler_double.c:
1779         * gst/speexresample/speex_resampler_float.c:
1780         * gst/speexresample/speex_resampler_int.c:
1781         * gst/speexresample/speex_resampler_wrapper.h:
1782         Add missing headers to Makefile.am.
1783
1784         Update copyright, years and my mail address.
1785
1786         Benchmark the integer resampling implementation against the
1787         float implementation and use the faster one for 8/16 bit integer
1788         input. On most recent systems the floating point version is faster.
1789
1790 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1791
1792         * configure.ac:
1793         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1794         is what is interesting, not that it actually runs.
1795         Fixes cross-compilation and fixes bug #558639.
1796
1797 2008-10-30  Michael Smith <msmith@songbirdnest.com>
1798
1799         * sys/qtwrapper/audiodecoders.c:
1800           Add ALAC support.
1801           Fix decode of mono AAC files created by itunes.
1802           Set output format correctly (don't ask quicktime to
1803           resample for us).
1804           Use a larger decode buffer to avoid problems with large
1805           ALAC packets.
1806           Fix decode to loop until we have all output data.
1807         * sys/qtwrapper/qtutils.c:
1808           Fix includes so we compile on more OSes.
1809
1810 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1811
1812         * configure.ac:
1813           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1814           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1815           longer); clean up some unused Gtk-related configure cruft.
1816
1817         * examples/scaletempo/demo-gui.c:
1818           Define Gtk 2.12 function to noop when compiling against older Gtk.
1819
1820 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1821
1822         * gst/speexresample/gstspeexresample.c:
1823         (gst_speex_resample_convert_buffer):
1824         The length for the buffer conversion function is the number of
1825         audio frames, i.e. we need to multiply it by the number of channels
1826         to get the number of values. Also spotted by the unit test after
1827         running in valgrind.
1828
1829 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1830
1831         * tests/check/elements/speexresample.c: (element_message_cb),
1832         (eos_message_cb), (test_pipeline), (GST_START_TEST),
1833         (speexresample_suite):
1834         Add pipeline unit tests for testing all supported formats with
1835         up/downsampling and different in/outrates.
1836
1837         * gst/speexresample/gstspeexresample.c:
1838         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1839         * gst/speexresample/speex_resampler_wrapper.h:
1840         Fix bugs identified by the testsuite.
1841
1842 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1843
1844         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1845         (gst_speex_resample_get_funcs),
1846         (gst_speex_resample_transform_size),
1847         (gst_speex_resample_convert_buffer),
1848         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1849         * gst/speexresample/gstspeexresample.h:
1850         * gst/speexresample/speex_resampler_wrapper.h:
1851         Add support for int8, int24 and int32 input by converting internally
1852         to/from int16 or double.
1853
1854 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
1855
1856         * ext/resindvd/resindvdsrc.c:
1857         * ext/resindvd/resindvdsrc.h:
1858         Better fix for #546319 and similar cases by explicitly
1859         registering when we're in playing state or not.
1860
1861 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1862
1863         * ext/ladspa/gstladspa.c:
1864           Whitespace.
1865         * ext/ladspa/gstsignalprocessor.c:
1866           Add a FIXME:. not sure if this code does the forwarding correctly.
1867
1868 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1869
1870         * gst/speexresample/Makefile.am:
1871         * gst/speexresample/arch.h:
1872         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1873         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1874         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1875         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1876         (_gcd), (gst_speex_resample_transform_size),
1877         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1878         (gst_speex_resample_process), (gst_speex_resample_transform),
1879         (gst_speex_resample_query), (gst_speex_resample_set_property):
1880         * gst/speexresample/gstspeexresample.h:
1881         * gst/speexresample/resample.c:
1882         * gst/speexresample/speex_resampler.h:
1883         * gst/speexresample/speex_resampler_double.c:
1884         * gst/speexresample/speex_resampler_wrapper.h:
1885         * tests/check/elements/speexresample.c: (setup_speexresample),
1886         (test_perfect_stream_instance), (GST_START_TEST),
1887         (test_discont_stream_instance):
1888         Add support for double samples as input and refactor the usage
1889         of the different compilation flavors of the speex resampler.
1890
1891 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1892
1893         * gst/scaletempo/gstscaletempo.c:
1894           Return the result of parent_class->event().
1895
1896 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1897
1898         * gst/audiobuffer/Makefile.am:
1899         * gst/audiobuffer/gstaudioringbuffer.c:
1900         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1901         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1902         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1903         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1904         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1905         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1906         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1907         (gst_audio_ringbuffer_handle_sink_event),
1908         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1909         (gst_audio_ringbuffer_handle_src_event),
1910         (gst_audio_ringbuffer_handle_src_query),
1911         (gst_audio_ringbuffer_get_range),
1912         (gst_audio_ringbuffer_src_checkgetrange_function),
1913         (gst_audio_ringbuffer_sink_activate_push),
1914         (gst_audio_ringbuffer_src_activate_push),
1915         (gst_audio_ringbuffer_src_activate_pull),
1916         (gst_audio_ringbuffer_change_state),
1917         (gst_audio_ringbuffer_set_property),
1918         (gst_audio_ringbuffer_get_property), (plugin_init):
1919         Add first version of an audioringbuffer element that can be inserted in
1920         the pipeline to convert push-based upstream into a pull-based
1921         downstream.
1922
1923 2008-10-29  Michael Smith <msmith@songbirdnest.com>
1924
1925         * gst/aiffparse/aiffparse.c:
1926           AIFF is always signed, even for 8 bit.
1927
1928 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1929
1930         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1931         Fix the docs.
1932
1933 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1934
1935         Patch by: Robin Stocker <robin at nibor dot org>
1936
1937         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1938         A RealVideo video inside a container (for example MKV) should use the
1939         PAR which is specified on the sinkpad caps. Fixes #558416.
1940
1941 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1942
1943         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1944         (gst_speex_resample_get_unit_size),
1945         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1946         (gst_speex_resample_check_discont), (gst_speex_resample_process),
1947         (gst_speex_resample_transform):
1948         * gst/speexresample/gstspeexresample.h:
1949         Rewrite timestamp tracking to make it more robust and guarantee
1950         a continous stream.
1951
1952         * tests/check/Makefile.am:
1953         * tests/check/elements/speexresample.c: (setup_speexresample),
1954         (cleanup_speexresample), (fail_unless_perfect_stream),
1955         (test_perfect_stream_instance), (GST_START_TEST),
1956         (test_discont_stream_instance), (live_switch_alloc_only_48000),
1957         (live_switch_get_sink_caps), (live_switch_push),
1958         (speexresample_suite):
1959         Add unit tests for speexresample based on the audioresample unit tests.
1960
1961 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
1962
1963         * ext/resindvd/resindvdsrc.c:
1964         Make sure to start the NAV packet processing when changing
1965         state to PLAYING  by passing a flag that indicates the state
1966         change is in progress.
1967         Fixes: #546319
1968
1969 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1970
1971         * ext/resindvd/resin-play:
1972           Remove $@ to fix parse_launch warning
1973
1974         * ext/resindvd/resin-play2:
1975           Add a version that uses deinterlace and xvimagesink.
1976           
1977
1978 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1979
1980         * gst/speexresample/gstspeexresample.c:
1981         (gst_speex_resample_get_unit_size),
1982         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1983         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1984         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1985         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1986         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1987         (gst_speex_resample_process), (gst_speex_resample_transform),
1988         (gst_speex_resample_query), (gst_speex_resample_set_property):
1989         * gst/speexresample/gstspeexresample.h:
1990         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1991         instead of GST_DEBUG, ...
1992
1993 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1994
1995         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1996         Implement position query in time format.
1997
1998 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1999
2000         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2001         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2002         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2003         (gst_flv_demux_dispose), (gst_flv_demux_init):
2004         * gst/flv/gstflvdemux.h:
2005         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2006         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2007         Put the GstSegment directly into the instance struct instead of
2008         allocating and free'ing it again.
2009
2010         Push tags already if only one pad was added, no need to wait for
2011         the second one.
2012
2013         When generating our index set has_video and has_audio if we find
2014         video or audio in case the FLV header has incorrect data.
2015
2016 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2017
2018         * gst/speexresample/gstspeexresample.c:
2019         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2020         (gst_speex_resample_process):
2021         Fixate to the nearest supported rate instead of the first one.
2022
2023 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
2024
2025         * gst/speexresample/README:
2026         * gst/speexresample/arch.h:
2027         * gst/speexresample/fixed_arm4.h:
2028         * gst/speexresample/fixed_arm5e.h:
2029         * gst/speexresample/fixed_bfin.h:
2030         * gst/speexresample/fixed_debug.h:
2031         * gst/speexresample/fixed_generic.h:
2032         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2033         (cubic_coef), (resampler_basic_direct_single),
2034         (resampler_basic_direct_double),
2035         (resampler_basic_interpolate_single),
2036         (resampler_basic_interpolate_double), (update_filter),
2037         (speex_resampler_init_frac), (speex_resampler_process_native),
2038         (speex_resampler_magic), (speex_resampler_process_float),
2039         (speex_resampler_process_int),
2040         (speex_resampler_process_interleaved_float),
2041         (speex_resampler_process_interleaved_int),
2042         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2043         (speex_resampler_reset_mem):
2044         * gst/speexresample/speex_resampler.h:
2045         Update Speex resampler with latest version from Speex GIT.
2046
2047 2008-10-27  Michael Smith <msmith@songbirdnest.com>
2048
2049         * gst/aiffparse/aiffparse.c:
2050         * gst/aiffparse/aiffparse.h:
2051           Calculate width from depth correctly.
2052           Read SSND header properly (fixes 24 bit AIFF reading).
2053
2054 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2055
2056         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2057         Adapt to slightly modified x264 API.  Fixes #555238.
2058
2059 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2060
2061         * ext/faac/gstfaac.c: (gst_faac_sink_event):
2062         Prevent endless loop if buffer alloc error.
2063
2064 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2065
2066         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2067         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2068         (gst_flv_demux_create_index):
2069         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2070         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2071         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2072         (gst_flv_parse_header):
2073         * gst/flv/gstflvparse.h:
2074         Don't memcpy() all data we want to push downstream, instead just
2075         create subbuffers and push them downstream.
2076
2077         Fix some minor memory leaks.
2078
2079 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2080
2081         * configure.ac:
2082         Require CVS of core for the last change.
2083
2084 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2085
2086         * gst/flv/Makefile.am:
2087         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2088
2089         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2090         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2091         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2092         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2093         Rewrite the script tag parsing to make sure we don't try to read
2094         more data than we have. Also use GST_READ_UINT24_BE directly and
2095         fix some minor memory leaks.
2096         This should make all crashes on fuzzed FLV files disappear.
2097
2098 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2099
2100         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2101         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2102         (gst_flv_parse_tag_type), (gst_flv_parse_header):
2103         Properly check everywhere that we have enough data to parse and
2104         don't read outside the allocated memory region. 
2105
2106 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2107
2108         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2109         (gst_flv_parse_tag_video):
2110         If the caps change during playback and negotiation fails error out
2111         instead of trying to continue.
2112
2113 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2114
2115         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2116         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2117         (gst_flv_mux_collected):
2118         * gst/flv/gstflvmux.h:
2119         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2120         Add support for Speex audio and allow buffers without valid
2121         timestamp in the muxer.
2122
2123 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2124
2125         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2126         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2127         (gst_flv_demux_handle_seek_pull):
2128         Don't post an error message on the bus if sending EOS downstream
2129         didn't work. Fixes bug #550454.
2130
2131         Fix seek event handling to look at the flags of the seek event
2132         instead of assuming some random flags, don't send segment-start
2133         messages when operating in push mode and push seek events upstream
2134         if we couldn't handle them.
2135
2136 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2137
2138         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2139         Error out early if pulling a tag failed.
2140
2141 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2142
2143         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2144         (gst_flv_demux_loop):
2145         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2146         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2147         (gst_flv_parse_tag_timestamp):
2148         * gst/flv/gstflvparse.h:
2149         In pull mode we create our own index before doing anything else
2150         and don't use the index provided by some files (which are more than
2151         often incorrect and cause failed seeks).
2152
2153         For push mode we still use the index provided by the file and extend it
2154         while doing the playback.
2155
2156 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2157
2158         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2159         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2160         (gst_flv_demux_sink_event):
2161         Instead of using gst_pad_event_default() use a small
2162         gst_pad_push_event() wrapper that only does what we want and is much
2163         more simple.
2164
2165 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2166
2167         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2168         (gst_flv_demux_set_index), (gst_flv_demux_init):
2169         * gst/flv/gstflvdemux.h:
2170         If our index was created by the element and not provided from the
2171         outside we should destroy it when starting a new stream to get
2172         all old entries removed.
2173
2174 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2175
2176         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2177         Improve debugging a bit when pulling a buffer from upstream fails.
2178
2179 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2180
2181         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2182         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2183         * gst/flv/gstflvdemux.h:
2184         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2185         (gst_flv_parse_tag_video):
2186         Close the currently playing segment from the streaming thread
2187         instead of the thread where the seek event is handled.
2188
2189 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2190
2191         Patch by: David Härdeman <david at hardeman dot nu>
2192
2193         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2194         Add support for the frequency list descriptor, which provides
2195         additional frequencies that should be scanned by a DVB application.
2196         Fixes bug #557814.
2197
2198 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2199
2200         Patch by: vanista <vanista at gmail dot com>
2201
2202         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2203         Fix EOS logic by correctly popping the collect pad buffers only
2204         when we've chosen to use them instead of popping them always and
2205         storing them in a private queue.
2206
2207         Before the pipeline would deadlock if all pads go EOS at the same
2208         time. Fixes bug #557763.
2209
2210 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2211
2212         * configure.ac:
2213         Back to development -> 0.10.9.1
2214
2215 === release 0.10.9 ===
2216
2217 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2218
2219         * configure.ac:
2220           releasing 0.10.9, "Matters of fact"
2221
2222 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2223
2224         * configure.ac:
2225         Commit 0.10.8.4 pre-release
2226
2227 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2228
2229         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2230         Fix reverse playback regression.
2231         Fixes #557080
2232
2233 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2234
2235         * ext/apexsink/gstapexplugin.c: (plugin_init):
2236           Set apexsink's rank to NONE so it doesn't get used by
2237           autoaudiosink (there's no point really). (#556588)
2238
2239 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2240
2241         * configure.ac:
2242         0.10.8.3 pre-release
2243
2244 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2245
2246         Patch by: Josep Torra
2247
2248         * gst/mpegdemux/gstmpegtsdemux.c:
2249         * gst/mpegdemux/gstmpegtsdemux.h:
2250         Properly handle some resync cases in the optimised
2251         buffering strategy.
2252
2253 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2254         * sys/acmenc/Makefile.am:
2255           Remove incorrect use of DIRECTSOUND_LDFLAGS
2256
2257 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2258
2259         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2260         (gst_flv_mux_write_buffer):
2261         Don't set video_codec to the value that actually should go
2262         into audio codec, otherwise we create invalid files.
2263         Fixes bug #556564.
2264
2265 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2266
2267         * tests/check/Makefile.am:
2268         Leave apexsink out of the states test.
2269
2270 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2271
2272         * gst/rtpmanager/gstrtpjitterbuffer.c:
2273         (gst_jitter_buffer_sink_parse_caps),
2274         (gst_rtp_jitter_buffer_flush_start),
2275         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2276         (gst_rtp_jitter_buffer_loop):
2277         Fix problem with using the output seqnum counter to check for input
2278         seqnum discontinuities.
2279         Improve gap detection and recovery, reset and flush the jitterbuffer on
2280         seqnum restart. Fixes #556520.
2281
2282         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2283         Fix wrong G_LIKELY.
2284
2285 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2286
2287         * configure.ac:
2288         Commit 0.10.8.2 pre-release bump, that actually went out in a
2289         tarball on 2008-10-11
2290
2291 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2292
2293         * gst/rtpmanager/gstrtpsession.c:
2294         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2295         Install event handler on the rtcp_src pad, make LATENCY event return
2296         TRUE. Fixes #556338.
2297
2298 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2299
2300         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2301         Make sure the mpegpsdemux element creates valid newsegment events.
2302         Fixes #556428
2303
2304 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2305
2306         patch by: Sebastian Pölsterl
2307         
2308         * gst/mpegdemux/mpegtspacketizer.c:
2309         Fixes segfault in get_encoding_and_convert.
2310         Fixes #556482
2311
2312 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2313
2314         patch by: Josep Torra
2315
2316         * gst/mpegdemux/gstmpegtsdemux.c:
2317         Fixes a segfault in the adaptation buffer size strategy.
2318         Fixes #556440
2319
2320 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2321
2322         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2323         (gst_input_selector_query):
2324         Gracefully handle the cases when we dont' have otherpad.
2325         Fixes #556430
2326
2327 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2328
2329         * gst/aiffparse/aiffparse.c: (plugin_init):
2330         Fix debugging category initialization.
2331         Fixes #556274   
2332
2333 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2334
2335         * ext/apexsink/gstapexsink.c:
2336         Fix some more format string compiler warnings (from OS/X)
2337
2338 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2339
2340         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2341         (gst_apexraop_set_volume):
2342         Fix format string compiler warnings.
2343
2344 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2345
2346         * sys/oss4/oss4-mixer.c:
2347         * sys/oss4/oss4-sink.c:
2348         * sys/oss4/oss4-source.c:
2349         Add some spaces in translateable strings.
2350         Fixes: #555969 #555968 #555965
2351
2352 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2353
2354         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2355         (gst_flv_demux_pull_header):
2356         Fix regression of handling flow returns in pull mode.
2357         Fixes bug #556003.
2358
2359 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2360
2361         * ext/Makefile.am:
2362         Add apexsink to SUBDIRS. Fixes bug #555912.
2363
2364 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2365
2366         * tests/check/pipelines/metadata.c:
2367         Make the metadata test not fail when jpegenc isn't available....
2368         as it isn't here, because it's not in this module, and
2369         therefore not in the plugin path when the check runs.
2370
2371 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2372
2373         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2374         (gst_flv_parse_tag_video):
2375         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2376         a buffer with caps that we can work with (i.e. the pad's caps).
2377
2378         Add non-keyframe video frames to the index too but without the
2379         keyframe flag.
2380
2381         Add audio frames to the index only if we have no video stream.
2382
2383 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2384
2385         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2386         (gst_flv_parse_tag_video):
2387         Create pads from the pad templates, use fixed caps on them
2388         and only activate them after the caps are set.
2389
2390 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2391
2392         * configure.ac:
2393         Disable flacparse for this release as it's too buggy.
2394
2395 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2396
2397         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2398         (gst_base_parse_update_upstream_durations):
2399         Fix compiler warning on OS/X about parameters not matching
2400         the debug format string.
2401
2402 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2403
2404         * gst/deinterlace2/tvtime/tomsmocomp.c:
2405         (gst_deinterlace_method_tomsmocomp_class_init):
2406         Fix unused variable compiler warning when not building
2407         X86 assembly.
2408
2409 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2410
2411         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2412         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2413         * gst/flv/gstflvparse.h:
2414         Get an approximate duration of the file by looking at the timestamp
2415         of the last tag in pull mode. If we get (maybe better) duration from
2416         metadata later we'll use that instead.
2417
2418 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2419
2420         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2421         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2422         Refactor _pull_range() logic with checks into a seperate function
2423         to make things a bit more readable.
2424
2425 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2426
2427         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2428         (gst_flv_demux_base_init):
2429         Use gst_element_class_set_details_simple().
2430
2431         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2432         one of the pads is linked continue the loop.
2433
2434 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2435
2436         * ext/amrwb/gstamrwbenc.c:
2437         * ext/amrwb/gstamrwbenc.h:
2438           Pass the discont flag from the input buffer on to the output buffer in
2439           the AMR encoder.
2440
2441 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2442
2443         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2444         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2445         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2446         which needs a different decoder and has different caps.
2447
2448         Add support for audio codec id 14, which is MP3 with 8kHz sampling
2449         rate.
2450
2451         Fix endianness and signedness for raw audio codec ids.
2452
2453         Add support for alaw and mulaw audio.
2454
2455 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2456
2457         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2458         Go out of the parse loop as soon as we get an error instead
2459         of parsing until the GstAdapter is empty.
2460
2461         Add some explanations about the header and tag size.
2462
2463         Don't print synchronizing message if everything is fine.
2464
2465 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2466
2467         * gst/flv/Makefile.am:
2468         * gst/flv/gstflvdemux.c: (plugin_init):
2469         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2470         (gst_flv_mux_class_init), (gst_flv_mux_init),
2471         (gst_flv_mux_finalize), (gst_flv_mux_reset),
2472         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2473         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2474         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2475         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2476         (gst_flv_mux_collected), (gst_flv_mux_change_state):
2477         * gst/flv/gstflvmux.h:
2478         Add first version of a FLV muxer. The only missing feature is writing
2479         of stream metadata.
2480
2481 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2482
2483         * ext/amrwb/gstamrwbparse.c:
2484         * ext/amrwb/gstamrwbparse.h:
2485           Add flush seek handler. Taken from recent armnbparse changes.
2486           Sync the code more and use #defines for HEADER.
2487
2488 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2489
2490         * ext/amrwb/gstamrwbparse.c:
2491         * ext/amrwb/gstamrwbparse.h:
2492           Fix the duration query. Also set caps on the pads and buffers more
2493           correctly. Taken from recent armnbparse changes.
2494
2495 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2496
2497         * gst/mpegdemux/gstmpegdemux.c:
2498         * gst/mpegdemux/gstmpegtsdemux.c:
2499         Add Fluendo to the Long Name.
2500
2501 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2502
2503         * configure.ac:
2504         * gst-plugins-bad.spec.in:
2505         * gst/mpegdemux/Makefile.am:
2506         * gst/mpegdemux/flumpegdemux.c:
2507         * gst/mpegdemux/gstmpegdesc.c:
2508         * gst/mpegdemux/gstmpegdesc.h:
2509         * gst/mpegdemux/mpegtspacketizer.c:
2510         * gst/mpegdemux/mpegtspacketizer.h:
2511         * gst/mpegdemux/mpegtsparse.c:
2512         * gst/mpegdemux/mpegtsparse.h:
2513         Move of mpegtsparse to mpegdemux.
2514         Fixes #555193.
2515
2516 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2517
2518         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2519         (gst_flups_demux_parse_pack_start):
2520         Prevent a division by zero if last mux rate was zero.
2521
2522         If we're going to send a NEWSEGMENT event but the segment start
2523         and the current buffer timestamp differ by more than a second we
2524         will start the NEWSEGMENT at the buffer timestamp.
2525
2526         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2527         but the first PTS are around 1 hour and 40 minutes.
2528
2529         Fixes bug #553755.
2530
2531 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
2532
2533         * ext/resindvd/resindvdsrc.c:
2534         Fix next/prev chapter seeking at the beginning or end.
2535         Use 64-bit scaling utility functions for converting MPEG
2536         timestamps.
2537
2538 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2539
2540         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2541
2542         * gst/rtpmanager/gstrtpbin-marshal.list:
2543         Add marshaller for new action signal.
2544
2545         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2546         (gst_rtp_bin_class_init):
2547         * gst/rtpmanager/gstrtpbin.h:
2548         Add action signal to retrieve the internal RTPSession object.
2549
2550         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2551         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2552         Add property to access the internal RTPSession object.
2553
2554         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2555         (check_collision):
2556         * gst/rtpmanager/rtpsession.h:
2557         Add action signal to retrieve an RTPSource object by SSRC. 
2558         See #555396.
2559
2560 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2561
2562         * gst/selector/gstoutputselector.c:
2563           Choose right pad for sending events. Fixes #555244
2564
2565 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2566
2567         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2568         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2569         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2570         (gst_rtp_bin_release_pad):
2571         Release pads of the session manager.
2572         Start implementing releasing pads of gstrtpbin.
2573
2574         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2575         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2576         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2577         Implement releasing pads in gstrtpsession.
2578
2579 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2580
2581         * gst/rtpmanager/gstrtpjitterbuffer.c:
2582         (gst_jitter_buffer_sink_parse_caps):
2583         Only update the seqnum-base when it was not already configured for the
2584         streams.
2585
2586 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2587
2588         * configure.ac
2589         * ext/metadata/README:
2590         * ext/metadata/metadataexif.c:
2591         * ext/metadata/metadatatags.c:
2592         * ext/metadata/metadatatags.h:
2593           Start using core geo tags (bump req). Fix handling of location
2594           references.
2595
2596         * tests/check/Makefile.am:
2597           Sort blacklisted elements and remove moved ones. Add new test.
2598
2599         * tests/check/pipelines/metadata.c:
2600           Add first tests for metadata element.
2601
2602         * tests/icles/metadata_editor.c:
2603           Move free to correct place.
2604
2605 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2606
2607         * tests/check/generic/states.c:
2608           Stop test on state-change error. Should be applied on other modules if
2609           we agree that it makes sense.
2610
2611 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2612
2613         * gst/mpegtsparse/mpegtsparse.c:
2614         Actually copy the structure passed in when assigning it because
2615         it gets freed straight after the function call.
2616         Re: pat_info and pmt_info GstStructures.
2617
2618 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2619
2620         Patch by: Josep Torra
2621
2622         * gst/mpegdemux/gstmpegtsdemux.c:
2623         Fix wrong firing of critical introduced by previous optimisation.
2624
2625 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2626
2627         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2628         Warn and clamp to max bitrate for samplerate.
2629         Fixes #550486.
2630
2631 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2632
2633         * gst/mpegtsparse/mpegtsparse.c:
2634         Fix possible crash where pat is pointing to a freed structure.
2635
2636 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2637
2638         * ext/metadata/README:
2639         * ext/metadata/metadataexif.c:
2640         * ext/metadata/metadatatags.c:
2641         * ext/metadata/metadatatags.h:
2642           Use core gps tags.
2643
2644 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2645
2646         * ext/metadata/metadata_mapping.htm:
2647         * ext/metadata/metadataxmp.c:
2648         * ext/metadata/Makefile.am:
2649           Add mapping of format and mime type to xmp.
2650
2651 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2652
2653         * ext/metadata/README:
2654         * ext/metadata/metadataexif.c:
2655         * ext/metadata/metadatatags.c:
2656         * ext/metadata/metadatatags.h:
2657           Reverting. Will need to wait for core 0.10.21 release.
2658
2659 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2660
2661         * ext/metadata/README:
2662         * ext/metadata/metadataexif.c:
2663         * ext/metadata/metadatatags.c:
2664         * ext/metadata/metadatatags.h:
2665           Use core gps tags.
2666
2667 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2668
2669         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2670         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2671         (gst_base_parse_change_state), (gst_base_parse_set_index),
2672         (gst_base_parse_get_index):
2673         Add support for GstIndex.
2674
2675 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2676
2677         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2678         (gst_base_parse_push_buffer),
2679         (gst_base_parse_update_upstream_durations),
2680         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2681         * gst/flacparse/gstbaseparse.h:
2682         Provide a vfunc for the subclass to decide whether a frame is inside
2683         the segment or not and add a default implementation.
2684
2685         Fix approximate bitrate calculations.
2686
2687 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2688
2689         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2690         (gst_base_parse_init), (gst_base_parse_push_buffer),
2691         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2692         (gst_base_parse_loop), (gst_base_parse_activate),
2693         (gst_base_parse_convert), (gst_base_parse_query):
2694         Approximate the average bitrate, duration and size if possible
2695         and add a default conversion function which uses this for
2696         time<->byte conversions.
2697
2698         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2699         Fix parsing if upstream gives -1 as duration.
2700
2701 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2702
2703         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2704         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2705         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2706         Ref the rtpsource object before we release the session lock when we emit
2707         the signals.
2708
2709 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2710
2711         * sys/Makefile.am:
2712         * sys/wasapi/Makefile.am:
2713         * sys/wasapi/gstwasapi.c:
2714         * sys/wasapi/gstwasapisink.c:
2715         * sys/wasapi/gstwasapisink.h:
2716         * sys/wasapi/gstwasapisrc.c:
2717         * sys/wasapi/gstwasapisrc.h:
2718         * sys/wasapi/gstwasapiutil.c:
2719         * sys/wasapi/gstwasapiutil.h:
2720         New plugin for audio capture and playback using Windows Audio Session
2721         API (WASAPI) available with Vista and newer (#520901).
2722
2723         Comes with hardcoded caps and obviously needs lots of love. Haven't
2724         had time to work on this code since it was written, was initially just
2725         a quick experiment to play around with this new API.
2726
2727 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2728
2729         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2730           (AudioFakeSink.DoRenderSample):
2731         Fix a couple of signed/unsigned comparison warnings.
2732
2733 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2734
2735         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2736         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2737         Use the _T() macro to support both Unicode and MBCS.
2738
2739 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2740
2741         * ext/libmms/gstmms.c (plugin_init):
2742         Fix return type of the GstURIHandler::get_type() implementation.
2743
2744 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2745
2746         * configure.ac:
2747         * gst/flacparse/Makefile.am:
2748         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2749         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2750         (gst_base_parse_finalize), (gst_base_parse_class_init),
2751         (gst_base_parse_init), (gst_base_parse_check_frame),
2752         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2753         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2754         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2755         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2756         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2757         (gst_base_parse_chain), (gst_base_parse_pull_range),
2758         (gst_base_parse_loop), (gst_base_parse_sink_activate),
2759         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2760         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2761         (gst_base_parse_set_min_frame_size),
2762         (gst_base_parse_get_querytypes), (gst_base_parse_query),
2763         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2764         * gst/flacparse/gstbaseparse.h:
2765         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2766         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2767         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2768         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2769         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2770         (gst_bit_reader_skip_to_byte):
2771         * gst/flacparse/gstbitreader.h:
2772         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2773         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2774         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2775         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2776         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2777         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2778         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2779         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2780         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2781         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2782         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2783         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2784         * gst/flacparse/gstbytereader.h:
2785         * gst/flacparse/gstflac.c: (plugin_init):
2786         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2787         (gst_flac_parse_class_init), (gst_flac_parse_init),
2788         (gst_flac_parse_finalize), (gst_flac_parse_start),
2789         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2790         (gst_flac_parse_check_valid_frame),
2791         (gst_flac_parse_handle_streaminfo),
2792         (gst_flac_parse_handle_vorbiscomment),
2793         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2794         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2795         (gst_flac_parse_parse_frame):
2796         * gst/flacparse/gstflacparse.h:
2797         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2798         that will be added to libgstbase later.
2799
2800         The FLAC parser is currently not 100% bug free and fails to get the
2801         correct frame size for some frames in some streams.
2802
2803 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
2804
2805         * ext/resindvd/gstmpegdemux.c:
2806         * ext/resindvd/gstmpegdemux.h:
2807         * ext/resindvd/resindvdbin.c:
2808         * ext/resindvd/resindvdsrc.c:
2809         * ext/resindvd/rsnstreamselector.c:
2810         Add in Title/Chapter seeking, and simple but buggy audio
2811         and subtitle stream selection.
2812
2813 2008-09-24  Michael Smith <msmith@songbirdnest.com>
2814
2815         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2816         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2817         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2818         * sys/dshowdecwrapper/gstdshowutil.cpp:
2819         * sys/dshowdecwrapper/gstdshowutil.h:
2820         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2821         * sys/dshowdecwrapper/gstdshowvideodec.h:
2822           Prefer known-good filters, create directly by GUID if possible,
2823           fall back to creating highest-merit filter otherwise.
2824           Fixes playback with random dshow filters installed in some
2825           cases.
2826
2827 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2828
2829         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2830         (rtp_jitter_buffer_get_sync):
2831         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2832         (session_cleanup):
2833         * gst/rtpmanager/rtpsource.c:
2834         Fix some docs.
2835
2836 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2837
2838         Patch from: Josep Torra
2839
2840         * gst/mpegdemux/gstmpegtsdemux.c:
2841         * gst/mpegdemux/gstmpegtsdemux.h:
2842         Use a preallocated buffer per stream for PES packets sent on src pads.
2843         Adaptively adjust buffer size appropriately.
2844
2845 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2846
2847         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2848           (gst_neonhttp_src_send_request_and_redirect):
2849           Clean up the debug logging code and #ifdef mess a bit: whether or not
2850           gstreamer debug messages should be output should not depend on an
2851           element property; also, GST_ELEMENT_ERROR will leave a line in the log
2852           already, so merge the more useful debug log messages with the less useful
2853           error debug strings.
2854
2855 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2856
2857         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2858           Don't post LIBRARY_INIT errors where we should be posting
2859           RESOURCE OPEN_READ errors. Fixes #552506.
2860
2861 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
2862
2863         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2864         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2865         Fix compiler warnings on OS/X
2866
2867 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2868
2869         patch by: Michael Krufky
2870
2871         * sys/dvb/gstdvbsrc.c:
2872         Add adapter_name for bus message in ATSC case. Fixes #552536.
2873
2874 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2875
2876         * ext/celt/gstceltenc.h:
2877           Help gtk-doc to parse this correctly.
2878
2879         * gst/pcapparse/gstpcapparse.c:
2880           Add missing include.
2881
2882 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2883
2884         * examples/Makefile.am:
2885           Only built scaletempo example if we have gtk.
2886
2887 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2888
2889         * gst/rtpmanager/gstrtpbin.c: (create_session),
2890         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2891         Do not try to adjust the offset of streams for which we have not yet
2892         seen an SR packet. Avoids large ts-offsets in some cases.
2893
2894 2008-09-10  Michael Smith <msmith@songbirdnest.com>
2895
2896         * sys/dshowdecwrapper/Makefile.am:
2897         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2898         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2899         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2900         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2901         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2902         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2903         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2904         * sys/dshowdecwrapper/gstdshowfakesrc.h:
2905         * sys/dshowdecwrapper/gstdshowutil.cpp:
2906         * sys/dshowdecwrapper/gstdshowutil.h:
2907         * sys/dshowdecwrapper/gstdshowvideodec.c:
2908         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2909         * sys/dshowdecwrapper/gstdshowvideodec.h:
2910           Major rewrite of dshowdecwrapper. Converts code to
2911           C++, moves to direct use of DirectShow base classes,
2912           make a lot of code clearer, simplify, etc.
2913           Fix decode of MP3 on Vista by working around an apparent
2914           bug in the decoder.
2915
2916 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2917
2918         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2919           gst_ks_clock_start):
2920           Synchronize KS clock as a single-shot operation for now, there's not
2921           much point in doing it periodically until we're actually using the
2922           KS timestamps for anything else than just discarding old frames.
2923         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2924           Provide the GstClock when opening the device if we already have one.
2925
2926 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2927
2928         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2929           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2930           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2931           gst_ks_video_device_read_frame):
2932           Guard against capturing old frames by keeping track of the last
2933           timestamp and also zero-fill the buffers before each capture.
2934           Only assign a master clock if the pin hasn't already got one.
2935           Actually free buffers on the way down to avoid a huge memory leak,
2936           as this was previously done when changing state to ACQUIRE downwards
2937           and we now skip that state on the way down.
2938           Add some debug.
2939         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2940           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2941           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2942           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2943           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2944           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2945           device_index, running, worker_thread, worker_lock,
2946           worker_notify_cond, worker_result_cond, worker_state,
2947           worker_pending_caps, worker_setcaps_result, worker_pending_run,
2948           worker_run_result, gst_ks_video_src_reset,
2949           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2950           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2951           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2952           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2953           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2954           gst_ks_video_src_create):
2955           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2956           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2957           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2958           behavior. As an added bonus we usually get PresentationTime set for
2959           each frame, so we can expand on this later for smarter latency
2960           reporting (by looking at the diff between the timestamp from the
2961           driver and the time according to the GStreamer clock).
2962           Use an internal worker thread for opening the device, setting caps,
2963           changing its state and closing it. This way we're a lot more
2964           compatible with drivers that rely on hacks to do video-effects
2965           between the low-level NT API and the application. Ick.
2966           Start the ks clock and set the pin to KSSTATE_RUN on the first
2967           create() so that we'll hopefully get hold of the GStreamer clock
2968           from the very beginning. This way there's no chance that the
2969           timestamps will make a sudden jump in the beginning of the stream
2970           when we're running with a clock.
2971         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2972           ks_options_flags_to_string):
2973           Reorder the flags to match the headerfile order, and make the string
2974           a bit more compact.
2975         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2976           Avoid leaking KSPROPERTY_PIN_DATARANGES.
2977
2978 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2979
2980         * configure.ac:
2981         * ext/Makefile.am:
2982         * ext/jp2k/Makefile.am:
2983         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2984         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2985         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2986         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2987         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2988         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2989         (plugin_init):
2990         * ext/jp2k/gstjasperdec.h:
2991         Add jp2k plugin.  Fixes #550657.
2992
2993 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2994
2995         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2996         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2997         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2998         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2999         (gst_fluts_demux_plugin_init):
3000         Fix conflicting public names in new mpeg demuxers.
3001         Fixes #550468
3002
3003 2008-09-08  Michael Smith <msmith@songbirdnest.com>
3004
3005         * gst/aiffparse/aiffparse.c:
3006           Support chunks in AIFF in any order in pull mode, and any order so
3007           long as we get COMM before the actual data (SSND) in push mode.
3008           Fixes playback of AIFC files.
3009
3010 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3011
3012         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3013         (gst_input_selector_reset), (gst_input_selector_change_state):
3014         Reset the selector state when going to READY.
3015
3016 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3017
3018         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3019         (create_session), (gst_rtp_bin_associate),
3020         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3021         (gst_rtp_bin_request_new_pad):
3022         * gst/rtpmanager/gstrtpbin.h:
3023         Add signal to notify listeners when a sender becomes a receiver.
3024         Tweak lip-sync code, don't store our own copy of the ts-offset of the
3025         jitterbuffer, don't adjust sync if the change is less than 4msec.
3026         Get the RTP timestamp <-> GStreamer timestamp relation directly from
3027         the jitterbuffer instead of our inaccurate version from the source.
3028
3029         * gst/rtpmanager/gstrtpjitterbuffer.c:
3030         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3031         (gst_rtp_jitter_buffer_get_sync):
3032         * gst/rtpmanager/gstrtpjitterbuffer.h:
3033         Add G_LIKELY macros, use global defines for max packet reorder and
3034         dropouts.
3035         Reset the jitterbuffer clock skew detection when packets seqnums are
3036         changed unexpectedly.
3037
3038         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3039         (gst_rtp_session_class_init), (gst_rtp_session_init):
3040         * gst/rtpmanager/gstrtpsession.h:
3041         Add sender timeout signal.
3042
3043         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3044         (calculate_skew), (rtp_jitter_buffer_insert),
3045         (rtp_jitter_buffer_get_sync):
3046         * gst/rtpmanager/rtpjitterbuffer.h:
3047         Add some G_LIKELY macros.
3048         Keep track of the extended RTP timestamp so that we can report the RTP
3049         timestamp <-> GStreamer timestamp relation for lip-sync.
3050         Remove server timestamp gap detection code, the server can sometimes
3051         make a huge gap in timestamps (talk spurts,...) see #549774.
3052         Detect timetamp weirdness instead by observing the sender/receiver
3053         timestamp relation and resync if it changes more than 1 second.
3054         Add method to report about the current rtp <-> gst timestamp relation
3055         which is needed for lip-sync.
3056
3057         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3058         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3059         (session_cleanup):
3060         * gst/rtpmanager/rtpsession.h:
3061         Add sender timeout signal.
3062         Remove inaccurate rtp <-> gst timestamp relation code, the
3063         jitterbuffer can now do an accurate reporting about this.
3064
3065         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3066         (rtp_source_update_caps), (calculate_jitter),
3067         (rtp_source_process_rtp):
3068         * gst/rtpmanager/rtpsource.h:
3069         Remove inaccurate rtp <-> gst timestamp relation code.
3070
3071         * gst/rtpmanager/rtpstats.h:
3072         Define global max-reorder and max-dropout constants for use in various
3073         subsystems.
3074
3075 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3076
3077         patch by: Sebastian Pölsterl
3078
3079         * sys/dvb/gstdvbsrc.c:
3080         Add DVB Adapter name to structure sent over bus.
3081
3082 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3083
3084         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3085         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3086         Fix build on macosx.
3087
3088 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3089
3090         * configure.ac:
3091         * gst/mpegdemux/Makefile.am:
3092         * gst/mpegdemux/flumpegdemux.c:
3093         * gst/mpegdemux/flutspatinfo.c:
3094         * gst/mpegdemux/flutspatinfo.h:
3095         * gst/mpegdemux/flutspmtinfo.c:
3096         * gst/mpegdemux/flutspmtinfo.h:
3097         * gst/mpegdemux/flutspmtstreaminfo.c:
3098         * gst/mpegdemux/flutspmtstreaminfo.h:
3099         * gst/mpegdemux/gstmpegdefs.h:
3100         * gst/mpegdemux/gstmpegdemux.c:
3101         * gst/mpegdemux/gstmpegdemux.h:
3102         * gst/mpegdemux/gstmpegdesc.c:
3103         * gst/mpegdemux/gstmpegdesc.h:
3104         * gst/mpegdemux/gstmpegtsdemux.c:
3105         * gst/mpegdemux/gstmpegtsdemux.h:
3106         * gst/mpegdemux/gstpesfilter.c:
3107         * gst/mpegdemux/gstpesfilter.h:
3108         * gst/mpegdemux/gstsectionfilter.c:
3109         * gst/mpegdemux/gstsectionfilter.h:
3110         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3111         is now dual licensed MPL and LGPL.
3112
3113 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3114
3115         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3116         Set caps on outgoing buffers.
3117
3118 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3119
3120         * ext/resindvd/plugin.c: (plugin_init):
3121         * ext/resindvd/resindvdsrc.c:
3122         * ext/twolame/gsttwolame.c: (plugin_init):
3123         * gst/aiffparse/aiffparse.c: (plugin_init):
3124           Enable/fix up translations for these plugins.
3125
3126         * po/LINGUAS:
3127           Add 'ca' to LINGUAS.
3128
3129         * po/POTFILES.in:
3130         * po/POTFILES.skip:
3131           Add more files for translation and more files which tools
3132           should skip.
3133
3134 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3135
3136         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3137         Fix build on macosx.
3138
3139 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3140
3141         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3142         Allocate a fixed size buffer on the stack instead of using malloc().
3143
3144         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3145         (tsmux_program_new), (tsmux_program_free):
3146         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3147         (tsmux_stream_free), (tsmux_stream_consume),
3148         (tsmux_stream_add_data):
3149         Use GSlice.
3150
3151 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3152
3153         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3154         Add support for muxing MPEG4 video.
3155
3156 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3157
3158         * gst/mpegtsmux/tsmux/tsmux.h:
3159         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3160         Fix build of mpegtsmux.
3161         
3162 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3163
3164         * configure.ac:
3165         * gst/mpegtsmux/Makefile.am:
3166         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3167         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3168         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3169         (release_buffer_cb), (mpegtsmux_create_stream),
3170         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3171         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3172         (mpegtsmux_release_pad), (new_packet_cb),
3173         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3174         (plugin_init):
3175         * gst/mpegtsmux/mpegtsmux.h:
3176         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3177         * gst/mpegtsmux/mpegtsmux_aac.h:
3178         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3179         * gst/mpegtsmux/mpegtsmux_h264.h:
3180         * gst/mpegtsmux/tsmux/Makefile.am:
3181         * gst/mpegtsmux/tsmux/crc.h:
3182         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3183         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3184         (tsmux_program_new), (tsmux_set_pmt_frequency),
3185         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3186         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3187         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3188         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3189         (tsmux_write_stream_packet), (tsmux_program_free),
3190         (tsmux_write_section), (tsmux_write_section_hdr),
3191         (tsmux_write_pat), (tsmux_write_pmt):
3192         * gst/mpegtsmux/tsmux/tsmux.h:
3193         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3194         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3195         (tsmux_stream_get_pid), (tsmux_stream_free),
3196         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3197         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3198         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3199         (tsmux_stream_pes_header_length),
3200         (tsmux_stream_find_pts_dts_within),
3201         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3202         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3203         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3204         (tsmux_stream_get_pts):
3205         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3206         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3207         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3208         informations about copyright and license are added to the top of
3209         every file but apart from that no changes compared to the latest
3210         SVN versions happened.
3211
3212 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3213
3214         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3215         (gst_input_selector_event), (gst_input_selector_query):
3216         Reuse the get_linked_pads for both source and sinkpads because they are
3217         the same.
3218         Implement a custum event handler and get the internally linked pad
3219         directly instead of relying on the default (slower) implementation.
3220
3221 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3222
3223         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3224         Correctly take the granulepos from upstream if possible and
3225         correctly handle the granulepos in various calculations: the
3226         granulepos is the sample number of the _last_ sample in a frame, not
3227         the first. 
3228
3229         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3230         (gst_celt_enc_encode), (gst_celt_enc_chain),
3231         (gst_celt_enc_change_state):
3232         * ext/celt/gstceltenc.h:
3233         Handle non-zero start timestamps in the encoder and detect/handle
3234         stream discontinuities. Fixes bug #547075.
3235
3236 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3237
3238         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3239
3240         * configure.ac:
3241         * docs/plugins/Makefile.am:
3242         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3243         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3244         * docs/plugins/inspect/plugin-scaletempo.xml:
3245         * examples/scaletempo/Makefile.am:
3246         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3247         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3248         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3249         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3250         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3251         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3252         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3253         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3254         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3255         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3256         (demo_gui_request_set_search), (demo_gui_rate_changed),
3257         (demo_gui_playing_started), (demo_gui_playing_paused),
3258         (demo_gui_playing_ended), (demo_gui_player_errored),
3259         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3260         (demo_gui_search_changed), (demo_gui_set_player_func),
3261         (demo_gui_set_playlist_func), (build_gvalue_array),
3262         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3263         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3264         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3265         (demo_gui_get_type):
3266         * examples/scaletempo/demo-gui.h:
3267         * examples/scaletempo/demo-main.c: (handle_error_message),
3268         (handle_quit), (main):
3269         * examples/scaletempo/demo-player.c: (no_pipeline),
3270         (demo_player_event_listener), (demo_player_state_changed_cb),
3271         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3272         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3273         (_set_state_and_wait), (demo_player_load_uri_func),
3274         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3275         (demo_player_seek_by_func), (demo_player_seek_to_func),
3276         (demo_player_get_position_func), (demo_player_get_duration_func),
3277         (demo_player_scale_rate), (demo_player_set_rate),
3278         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3279         (demo_player_seek_by), (demo_player_seek_to),
3280         (demo_player_get_position), (demo_player_get_duration),
3281         (demo_player_get_property), (demo_player_set_property),
3282         (demo_player_init), (demo_player_class_init),
3283         (demo_player_get_type):
3284         * examples/scaletempo/demo-player.h:
3285         * gst/scaletempo/Makefile.am:
3286         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3287         (best_overlap_offset_s16), (output_overlap_float),
3288         (output_overlap_s16), (fill_queue), (reinit_buffers),
3289         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3290         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3291         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3292         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3293         (gst_scaletempo_init):
3294         * gst/scaletempo/gstscaletempo.h:
3295         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3296         Add scaletempo plugin, which allows to scale the speed of audio without
3297         changing the pitch by handling seeks with a rate!=1.0.
3298         Integrate it into the docs and add the example application for it.
3299         Fixes bug #537700.
3300
3301 2008-08-30  David Schleef  <ds@schleef.org>
3302
3303         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3304
3305 2008-08-29  David Schleef  <ds@schleef.org>
3306
3307         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3308           object disposal.  Handle 4:2:2 and 4:4:4 video.
3309
3310 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3311
3312         * ext/resindvd/resindvdbin.c:
3313         Fix compiler warning on Forte.
3314
3315 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3316
3317         * configure.ac:
3318         Commit FIONREAD check, needed for the dccp src.
3319
3320 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3321
3322         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3323         (gst_faac_chain), (gst_faac_change_state):
3324         * ext/faac/gstfaac.h:
3325         Add code for calculating proper timestamp/duration for the trailing
3326         encoded buffers that faac will output when receiving EOS.
3327
3328 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3329
3330         * configure.ac:
3331         Fix CFLAGS and LIBS for the apexsink.
3332
3333 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3334
3335         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3336           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3337
3338 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3339
3340         * gst/dccp/gstdccp.c:
3341         * gst/dccp/gstdccpclientsrc.c:
3342         Fix compilation on Solaris by including filio.h as needed.
3343
3344         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3345         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3346         Fix compilation with Forte - apparently it hates concatenating a
3347         macro argument that starts with an underscore??
3348
3349 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3350
3351         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3352
3353         * configure.ac:
3354         * ext/apexsink/LGPL-3.0.txt:
3355         * ext/apexsink/Makefile.am:
3356         * ext/apexsink/gstapexplugin.c: (plugin_init):
3357         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3358         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3359         (gst_apexraop_set_host), (gst_apexraop_get_host),
3360         (gst_apexraop_set_port), (gst_apexraop_get_port),
3361         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3362         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3363         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3364         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3365         (gst_apexraop_write), (gst_apexraop_flush):
3366         * ext/apexsink/gstapexraop.h:
3367         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3368         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3369         (gst_apexsink_implements_interface_init),
3370         (gst_apexsink_mixer_interface_init),
3371         (gst_apexsink_interface_supported),
3372         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3373         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3374         (gst_apexsink_class_init), (gst_apexsink_init),
3375         (gst_apexsink_set_property), (gst_apexsink_get_property),
3376         (gst_apexsink_finalise), (gst_apexsink_open),
3377         (gst_apexsink_prepare), (gst_apexsink_write),
3378         (gst_apexsink_unprepare), (gst_apexsink_delay),
3379         (gst_apexsink_reset), (gst_apexsink_close):
3380         * ext/apexsink/gstapexsink.h:
3381         Add apexsink for audio output to Apple AirPort Express Wireless
3382         devices. Fixes bug #542510.
3383
3384 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3385
3386         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3387         (gst_rtp_session_event_send_rtp_sink):
3388         Send EOS when the session object instructs us to.
3389
3390         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3391         * gst/rtpmanager/rtpsession.h:
3392         Make it possible for the session manager to instruct us to send EOS. We
3393         currently will EOS when the session is a sender and when the sender part
3394         goes EOS. This is not entirely correct behaviour because the session
3395         could still participate as a receiver.
3396         Fixes #549409.
3397
3398 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3399
3400         * gst/aiffparse/aiffparse.c:
3401           Read size of chunks preceeding the audio data with the
3402           correct endianness. Fixes playback of some files.
3403           Fixes #538500
3404
3405 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3406
3407         * configure.ac:
3408         * gst/aiffparse/Makefile.am:
3409         * gst/aiffparse/aiffparse.c:
3410         * gst/aiffparse/aiffparse.h:
3411           Add an AIFF parsing element, heavily based on wavparse.
3412
3413 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3414
3415         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3416           gst_ks_video_device_set_state):
3417           Don't set the pin state to KSSTATE_RUN from the streaming thread.
3418           Skip KSSTATE_ACQUIRE when changing pin state downwards.
3419           Be nice and specify G_PARAM_STATIC_STRINGS.
3420           Remove unused finalize method.
3421
3422         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3423           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3424           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3425           gst_ks_video_src_set_property, gst_ks_video_src_reset,
3426           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3427           gst_ks_video_src_set_caps):
3428           First driver quirk: work around Logitech's hostile driver software to
3429           improve stability and performance. See comments for details.
3430           Provide a property to disable driver quirks (enabled by default).
3431           Be nice and specify G_PARAM_STATIC_STRINGS.
3432           Remove unused dispose method.
3433           Tweak include order.
3434
3435 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3436
3437         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3438         (gst_input_selector_query):
3439         Implement the LATENCY query in a better way by taking the latency of all
3440         sinkpads and taking the min/max instead of just taking a random pad.
3441
3442 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3443
3444         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3445         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3446         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3447         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3448         Unroll the loop to handle two bytes at once. This should give
3449         a small speedup and makes it possible to handle chroma and luma
3450         different which is needed later.
3451
3452 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3453
3454         * gst/dccp/gstdccpserversink.c:
3455         * gst/dccp/gstdccpserversink.h:
3456         Don't put globals only used by one '.c' file in a header !
3457         Declare it as static, fixes build on macosx.
3458
3459 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3460
3461         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3462         Whoops, that was one fix too much :)
3463
3464 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3465
3466         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3467         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3468         size_t's size varies by platform/architecture. Use glib convenience
3469         macro instead. Fixes build on macosx.
3470         Remove ending '\n' in debug statements.
3471
3472 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3473
3474         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3475         Remove unused code and fix includes.
3476
3477 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3478
3479         * gst/deinterlace2/gstdeinterlace2.c:
3480         (gst_deinterlace_method_class_init):
3481         * gst/deinterlace2/gstdeinterlace2.h:
3482         * gst/deinterlace2/tvtime/tomsmocomp.c:
3483         (gst_deinterlace_method_tomsmocomp_class_init):
3484         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3485         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3486         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3487         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3488         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3489         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3490         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3491         First part of the C implementation of the tomsmocomp deinterlacing
3492         algorithm. This only supports search-effort=0 currently, is painfully
3493         slow and needs some cleanup later when all search-effort settings
3494         are implemented in C.
3495
3496 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3497
3498         * configure.ac:
3499         * sys/Makefile.am:
3500         * sys/winks/Makefile.am:
3501         * sys/winks/gstksclock.c:
3502         * sys/winks/gstksclock.h:
3503         * sys/winks/gstksvideodevice.c:
3504         * sys/winks/gstksvideodevice.h:
3505         * sys/winks/gstksvideosrc.c:
3506         * sys/winks/gstksvideosrc.h:
3507         * sys/winks/kshelpers.c:
3508         * sys/winks/kshelpers.h:
3509         * sys/winks/ksvideohelpers.c:
3510         * sys/winks/ksvideohelpers.h:
3511           New plugin for low-latency video capture on Windows (#519935).
3512
3513           Uses Kernel Streaming, the lowest level API for doing video capture
3514           on Windows (more or less just raw ioctls).
3515
3516 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3517
3518         * gst/pcapparse/gstpcapparse.c:
3519         * sys/winscreencap/gstdx9screencapsrc.c:
3520         * sys/winscreencap/gstgdiscreencapsrc.c:
3521           Added documentation blobs. Thanks to Stefan for noticing!
3522
3523 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3524
3525         * configure.ac:
3526         * gst/pcapparse/Makefile.am:
3527         * gst/pcapparse/gstpcapparse.c:
3528         * gst/pcapparse/gstpcapparse.h:
3529           New plugin: pcapparse (#520899).
3530
3531 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3532
3533         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3534
3535         * configure.ac:
3536         * sys/Makefile.am:
3537         * sys/winscreencap/Makefile.am:
3538         * sys/winscreencap/gstdx9screencapsrc.c:
3539         * sys/winscreencap/gstdx9screencapsrc.h:
3540         * sys/winscreencap/gstgdiscreencapsrc.c:
3541         * sys/winscreencap/gstgdiscreencapsrc.h:
3542         * sys/winscreencap/gstwinscreencap.c:
3543         * sys/winscreencap/gstwinscreencap.h:
3544           New plugin: winscreencap (#463941).
3545
3546 2008-08-22  Michael Smith <msmith@songbirdnest.com>
3547
3548         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3549           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3550           is correctly, instead of backwards. No functional changes, since this
3551           mistake was completely self-consistent.
3552
3553 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
3554
3555         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3556           Add, but commented out xml/element-dc1394.xml. Its documented, but
3557           I can't get it to be build.
3558
3559         * ext/celt/gstceltdec.c:
3560         * ext/celt/gstceltenc.c:
3561           Fix doc warnings and reformat the doc block.
3562
3563 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
3564
3565         patch by: Leandro Melo de Sales <leandroal@gmail.com>
3566
3567         * configure.ac:
3568         * docs/plugins/Makefile.am:
3569         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3570         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3571         * docs/plugins/gst-plugins-bad-plugins.args:
3572         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3573         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3574         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3575         * docs/plugins/gst-plugins-bad-plugins.signals:
3576         * docs/plugins/inspect/plugin-dccp.xml:
3577         * gst/dccp/Makefile.am:
3578         * gst/dccp/gstdccp.c:
3579         * gst/dccp/gstdccp.h:
3580         * gst/dccp/gstdccpclientsink.c:
3581         * gst/dccp/gstdccpclientsink.h:
3582         * gst/dccp/gstdccpclientsrc.c:
3583         * gst/dccp/gstdccpclientsrc.h:
3584         * gst/dccp/gstdccpplugin.c:
3585         * gst/dccp/gstdccpserversink.c:
3586         * gst/dccp/gstdccpserversink.h:
3587         * gst/dccp/gstdccpserversrc.c:
3588         * gst/dccp/gstdccpserversrc.h:
3589         * tests/icles/dccp/README:
3590         * tests/icles/dccp/call/README:
3591         * tests/icles/dccp/call/DCCPClient.c:
3592         * tests/icles/dccp/call/DCCPServer.c:
3593         * tests/icles/dccp/file/DCCPClientSaveFile.c:
3594         * tests/icles/dccp/file/DCCPServerSendFile.c:
3595         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3596         * tests/icles/dccp/mic/DCCPServerMic.c:
3597         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3598         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3599         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3600         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3601         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3602         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3603           Add dccp plugin. Fixes #542390.
3604
3605 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
3606
3607         * configure.ac:
3608           Remove bits that presumably weren't supposed to be committed.
3609
3610 2008-08-20  Michael Smith <msmith@songbirdnest.com>
3611
3612         * configure.ac:
3613         * sys/Makefile.am:
3614         * sys/acmenc/Makefile.am:
3615         * sys/acmenc/acmenc.c:
3616           Add new windows ACM encoder wrapper.
3617
3618 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3619
3620         patch by: Michael Krufky
3621
3622         * sys/dvb/gstdvbsrc.c:
3623         * sys/dvb/parsechannels.c:
3624         Add ATSC tunning and channels.conf parsing support.
3625         Fixes #537455
3626
3627 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3628
3629         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3630         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3631         * sys/dshowdecwrapper/gstdshowvideodec.c:
3632         * sys/dshowdecwrapper/gstdshowvideodec.h:
3633         * sys/dshowvideosink/dshowvideosink.cpp:
3634         * sys/dshowvideosink/dshowvideosink.h:
3635           Initialise COM with default flags.
3636           Only deinitialise if the initialisation was successful.
3637
3638 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3639
3640         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3641         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3642         Reset rtp timestamp interpollation when we detect a gap when the
3643         clock_base changed.
3644         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3645
3646         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3647         * gst/rtpmanager/gstrtpsession.h:
3648         Add method to set session SSRC.
3649
3650         * gst/rtpmanager/rtpsession.c: (check_collision),
3651         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3652         (rtp_session_on_timeout):
3653         * gst/rtpmanager/rtpsession.h:
3654         Added debugging for the collision checks.
3655         Add method to change the internal SSRC of the session.
3656
3657         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3658         Reset the clock base when we detect large jumps in the seqnums.
3659
3660 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3661
3662         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3663         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3664         * ext/x264/gstx264enc.h:
3665         Do not deal with duplicated input (timestamps).  If needed,
3666         a generic element can do so.
3667         Do not manipulate input timestamps on the way out,
3668         since that shifts the timeline and A/V sync.
3669
3670 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3671
3672         * docs/plugins/gst-plugins-bad-plugins.args:
3673         Integrate new properties into documentation.
3674         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3675         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3676         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3677         Fix up API prior to eventual plugin move.
3678         API: GstX264Enc:pass (provides more options, and changed to enum)
3679
3680 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3681
3682         * docs/plugins/Makefile.am:
3683         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3684         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3685         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3686         * docs/plugins/inspect/plugin-mplex.xml:
3687         * ext/mplex/gstmplex.cc:
3688         Update and add documentation for mplex.
3689         * ext/mpeg2enc/gstmpeg2enc.cc:
3690         Documentation update.
3691
3692 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3693
3694         * docs/plugins/Makefile.am:
3695         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3696         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3697         * ext/x264/gstx264enc.c:
3698         * tests/check/Makefile.am:
3699         * tests/check/elements/x264enc.c: (setup_x264enc),
3700         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3701         Add documentation and unit test for x264enc.
3702
3703 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3704
3705         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3706         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3707         Allocate some buffers in more adaptive and economical fashion.
3708
3709 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3710
3711         * configure.ac:
3712         Check for sufficiently up-to-date x264 API.
3713         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3714         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3715         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3716         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3717         * ext/x264/gstx264enc.h:
3718         Expose some more parameters of the x264 encoder as properties.
3719
3720 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
3721
3722         * gst/rtpmanager/gstrtpbin.c:
3723           Print the pad-name in debug log.
3724
3725         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3726         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3727           Use "-" instead of "_" in property names. Can we call them just
3728           "device" like everywhere else?
3729
3730 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3731
3732         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3733         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3734         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3735         (gst_x264_enc_flush_frames):
3736         Coding style and layout; re-order some functions in more
3737         typical and natural flow.
3738
3739 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3740
3741         * ext/x264/Makefile.am:
3742         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3743         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3744         (gst_x264_enc_reset), (gst_x264_enc_finalize),
3745         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3746         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3747         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3748         * ext/x264/gstx264enc.h:
3749         Use GQueue in stead of custom queue code.
3750         Factorize flushing out encoder delayed frames.
3751         Factorize initialization and state change reset.
3752
3753 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3754
3755         * ext/x264/gstx264enc.h:
3756         * sys/fbdev/gstfbdevsink.c:
3757         Use configure-generated _stdint.h.
3758
3759 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3760
3761         * ext/x264/Makefile.am:
3762         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3763         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3764         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3765         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3766         (gst_x264_enc_finalize), (gst_x264_enc_chain),
3767         (gst_x264_enc_encode_frame), (plugin_init):
3768         * ext/x264/gstx264enc.h:
3769         Use video format library and GST_WRITE_*_BE macros where applicable.
3770         Use finalize in stead of dispose.
3771         Set up debug category and log callback.
3772
3773 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3774
3775         Patch by: Frederic Crozat <fcrozat@mandriva.org>
3776
3777         * ext/sndfile/gstsf.c: (plugin_init):
3778         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3779         * sys/oss4/oss4-audio.c: (plugin_init):
3780         Make sure gettext returns translations in UTF-8 encoding rather
3781         than in the current locale encoding (#546822).
3782
3783 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3784
3785         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3786         (gst_two_lame_chain):
3787         * ext/twolame/gsttwolame.h:
3788         Allow raw float samples as input for encoding.
3789
3790 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3791
3792         * ext/jack/gstjackaudiosrc.c:
3793           Try committing this once again. Now properly renamed.
3794
3795 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3796
3797         * docs/plugins/Makefile.am:
3798         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3799         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3800         * docs/plugins/gst-plugins-bad-plugins.args:
3801         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3802         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3803         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3804         * docs/plugins/inspect/plugin-jack.xml
3805           Add new element to docs.
3806
3807         * ext/jack/gstjack.h
3808           Add missing file.
3809
3810         * ext/jack/gstjackaudiosrc.c:
3811         * ext/jack/gstjackaudiosrc.h:
3812           Rename jackaudiosrc to jack_audio_src.
3813
3814 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3815
3816         patch by: Tristan Matthews <tristan@sat.qc.ca>
3817
3818         * ext/jack/Makefile.am:
3819         * ext/jack/gstjack.c:
3820         * ext/jack/gstjackaudioclient.c:
3821         * ext/jack/gstjackaudiosink.c:
3822         * ext/jack/gstjackaudiosink.h:
3823         * ext/jack/gstjackaudiosrc.c:
3824         * ext/jack/gstjackaudiosrc.h:
3825         * ext/jack/gstjackringbuffer.h:
3826           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3827           Fixes #545197.
3828
3829 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3830
3831         * docs/plugins/Makefile.am:
3832         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3833         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3834         * docs/plugins/gst-plugins-bad-plugins.args:
3835         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3836         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3837         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3838         * docs/plugins/inspect/plugin-celt.xml:
3839         * docs/plugins/inspect/plugin-twolame.xml:
3840         Add twolame and celt plugins to the docs.
3841
3842 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3843
3844         Based on patch by: Olivier Crete <tester at tester dot ca>
3845
3846         * gst/rtpmanager/gstrtpjitterbuffer.c:
3847         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3848         Make the buffer metadata writable before inserting it in the
3849         jitterbuffer because the jitterbuffer will modify the timestamps.
3850
3851         * gst/rtpmanager/rtpjitterbuffer.c:
3852         Update method comment about requiring writable metadata on buffers.
3853
3854         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3855         (rtp_session_process_rtcp):
3856         Make the RTCP buffer metadata writable because we want to modify the
3857         metadata.
3858         Fixes #546312.
3859
3860 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3861
3862         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3863         (gst_selector_pad_chain), (gst_input_selector_getcaps),
3864         (gst_input_selector_activate_sinkpad):
3865         Move the select-all logic into the activation of the currently selected
3866         pad. We want to remember the last pad with activity in select-all mode.
3867         Fix the getcaps function, we can produce the union of the upstream caps
3868         in select-all mode, not the intersection like proxy_getcaps() does.
3869
3870 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3871
3872         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3873
3874         * gst/rtpmanager/gstrtpjitterbuffer.c:
3875         (gst_rtp_jitter_buffer_chain):
3876         Fix debug by logging the right seqnum.
3877
3878 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3879
3880         Patch by: Olivier Crete <tester at tester dot ca>
3881
3882         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3883         Release lock before emitting the request-pt-map signal.
3884         Fixes #543480.
3885
3886 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3887
3888         * gst/deinterlace2/gstdeinterlace2.c:
3889         (gst_deinterlace_simple_method_interpolate_scanline),
3890         (gst_deinterlace_simple_method_copy_scanline),
3891         (gst_deinterlace_simple_method_deinterlace_frame):
3892         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3893         * gst/deinterlace2/tvtime/greedyh.c:
3894         (deinterlace_frame_di_greedyh):
3895         * gst/deinterlace2/tvtime/scalerbob.c:
3896         (deinterlace_scanline_scaler_bob):
3897         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3898         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3899         (copy_scanline):
3900         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3901         (copy_scanline):
3902         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3903         (copy_scanline):
3904         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3905         are usually used here.
3906
3907 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3908
3909         * gst/deinterlace2/Makefile.am:
3910         * gst/deinterlace2/gstdeinterlace2.c:
3911         (gst_deinterlace_simple_method_deinterlace_frame),
3912         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3913         * gst/deinterlace2/gstdeinterlace2.h:
3914         * gst/deinterlace2/tvtime/linear.c:
3915         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3916         (deinterlace_scanline_linear_mmxext),
3917         (gst_deinterlace_method_linear_class_init),
3918         (gst_deinterlace_method_linear_init):
3919         * gst/deinterlace2/tvtime/linearblend.c:
3920         (deinterlace_scanline_linear_blend_c),
3921         (deinterlace_scanline_linear_blend2_c),
3922         (deinterlace_scanline_linear_blend_mmx),
3923         (deinterlace_scanline_linear_blend2_mmx),
3924         (gst_deinterlace_method_linear_blend_class_init),
3925         (gst_deinterlace_method_linear_blend_init):
3926         * gst/deinterlace2/tvtime/plugins.h:
3927         * gst/deinterlace2/tvtime/scalerbob.c:
3928         (deinterlace_scanline_scaler_bob),
3929         (gst_deinterlace_method_scaler_bob_class_init),
3930         (gst_deinterlace_method_scaler_bob_init):
3931         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3932         (copy_scanline), (gst_deinterlace_method_weave_class_init),
3933         (gst_deinterlace_method_weave_init):
3934         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3935         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3936         (gst_deinterlace_method_weave_bff_init):
3937         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3938         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3939         (gst_deinterlace_method_weave_tff_init):
3940         Add the remaining tvtime deinterlacing methods and fix the
3941         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3942
3943 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3944
3945         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3946         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3947         Implement the VFIR deinterlacing method as simple method.
3948
3949 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3950
3951         * gst/deinterlace2/gstdeinterlace2.c:
3952         (gst_deinterlace_simple_method_interpolate_scanline),
3953         (gst_deinterlace_simple_method_copy_scanline),
3954         (gst_deinterlace_simple_method_deinterlace_frame),
3955         (gst_deinterlace_simple_method_class_init),
3956         (gst_deinterlace_simple_method_init):
3957         * gst/deinterlace2/gstdeinterlace2.h:
3958         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3959         can be used by simple deinterlacing methods. They only have to provide
3960         a function for interpolating a scanline or copying a scanline.
3961
3962 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3963
3964         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3965         Respect the latency of the deinterlacing algorithm for the timestamps
3966         of every buffer.
3967
3968 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3969
3970         * gst/deinterlace2/tvtime/greedyh.asm:
3971         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3972         Add the MMX registers to the clobbered registers only if __MMX__ is
3973         defined.
3974
3975 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3976
3977         * gst/deinterlace2/Makefile.am:
3978         * gst/deinterlace2/gstdeinterlace2.c:
3979         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3980         (gst_deinterlace2_class_init):
3981         Enable tomsmocomp again as the C port will be ready for the next
3982         release.
3983
3984 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3985
3986         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3987         (gst_greatest_common_divisor), (gst_fraction_double),
3988         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3989         Don't use proxy_getcaps() but implement our own getcaps() function
3990         that doubles/halfs the framerate if all fields should be sent out.
3991
3992 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3993
3994         * configure.ac:
3995         * ext/Makefile.am:
3996         * ext/twolame/Makefile.am:
3997         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3998         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3999         (gst_two_lame_release_memory), (gst_two_lame_finalize),
4000         (gst_two_lame_base_init), (gst_two_lame_class_init),
4001         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4002         (gst_two_lame_init), (gst_two_lame_set_property),
4003         (gst_two_lame_get_property), (gst_two_lame_sink_event),
4004         (gst_two_lame_chain), (gst_two_lame_setup),
4005         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4006         (plugin_init):
4007         * ext/twolame/gsttwolame.h:
4008         Add TwoLAME MP2 encoding element, based on the LAME element.
4009
4010 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4011
4012         * configure.ac:
4013         * ext/Makefile.am:
4014         * ext/celt/Makefile.am:
4015         * ext/celt/gstcelt.c: (plugin_init):
4016         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4017         (gst_celt_dec_class_init), (gst_celt_dec_reset),
4018         (gst_celt_dec_init), (celt_dec_convert),
4019         (celt_get_sink_query_types), (celt_dec_sink_query),
4020         (celt_get_src_query_types), (celt_dec_src_query),
4021         (celt_dec_src_event), (celt_dec_sink_event),
4022         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4023         (celt_dec_chain_parse_data), (celt_dec_chain),
4024         (celt_dec_change_state):
4025         * ext/celt/gstceltdec.h:
4026         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4027         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4028         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4029         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4030         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4031         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4032         (gst_celt_enc_sink_query), (gst_celt_enc_init),
4033         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4034         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4035         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4036         (gst_celt_enc_chain), (gst_celt_enc_get_property),
4037         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4038         * ext/celt/gstceltenc.h:
4039         Add CELT encoder and decoder elements based on the Speex elements.
4040
4041 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4042
4043         Patch by: Tal Shalif <tshalif at nargila dot org>
4044
4045         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4046         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4047         with mingw. Fixes bug #545247.
4048
4049 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
4050
4051         * configure.ac:
4052         Back to development -> 0.10.8.1
4053
4054 === release 0.10.8 ===
4055
4056 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
4057
4058         * configure.ac:
4059           releasing 0.10.8, "Vapour Trails"
4060
4061 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
4062
4063         * configure.ac:
4064         0.10.7.3 pre-release
4065
4066         * po/LINGUAS:
4067         * po/id.po:
4068         Add Indonesian translation.
4069
4070 2008-07-23  Michael Smith <msmith@songbirdnest.com>
4071
4072         * gst/festival/gstfestival.c:
4073           Guard unistd.h with HAVE_UNISTD_H
4074         * gst/modplug/libmodplug/load_it.cpp:
4075         * gst/modplug/libmodplug/sndfile.cpp:
4076         * gst/modplug/libmodplug/sndfile.h:
4077         * gst/modplug/libmodplug/stdafx.h:
4078           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4079           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4080           of a variable in load_it.cpp to MSVC's scoping rules.
4081         * gst/sdp/gstsdpdemux.c:
4082           Guard unistd.h with HAVE_UNISTD_H
4083           Fixes #544457.
4084
4085 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
4086
4087         * ext/timidity/gsttimidity.c:
4088           Fix compiler warning. Fixes #544050.
4089
4090 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
4091
4092         * configure.ac:
4093         Don't check for nav_print.h any more - it should be included in
4094         the libdvdnav development package if libdvdnav headers depend on it.
4095         Fixes: #543846
4096
4097 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4098
4099         * configure.ac:
4100         * ext/ladspa/Makefile.am:
4101         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4102         for loading the ladspa plugins and previously was linked in by
4103         gmodule. Fixes bug #543848.
4104
4105 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4106
4107         * gst/modplug/libmodplug/Makefile.am:
4108         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4109         can contain compiler parameters that are invalid for C++.
4110         Fixes bug #543860.
4111
4112 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4113
4114         * ext/resindvd/Makefile.am:
4115         Dist missing header files. Fixes bug #543861.
4116
4117 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4118
4119         * configure.ac:
4120         0.10.7.2 pre-release
4121
4122 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4123
4124         * ext/Makefile.am:
4125         Dist and recurse into resindvd subdir
4126
4127 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4128
4129         * configure.ac:
4130         Remove interleave and replaygain configure.ac pieces too
4131
4132 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4133
4134         * po/LINGUAS:
4135         * po/lt.po:
4136         Add new lithunian translation, and add french to the LINGUAS
4137         file.
4138
4139 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4140
4141         * docs/plugins/Makefile.am:
4142         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4143         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4144         * docs/plugins/gst-plugins-bad-plugins.args:
4145         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4146         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4147         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4148         * docs/plugins/inspect/plugin-interleave.xml:
4149         * docs/plugins/inspect/plugin-replaygain.xml:
4150         * gst/interleave/Makefile.am:
4151         * gst/interleave/deinterleave.c:
4152         * gst/interleave/deinterleave.h:
4153         * gst/interleave/interleave.c:
4154         * gst/interleave/interleave.h:
4155         * gst/interleave/plugin.c:
4156         * gst/interleave/plugin.h:
4157         * gst/replaygain/Makefile.am:
4158         * gst/replaygain/gstrganalysis.c:
4159         * gst/replaygain/gstrganalysis.h:
4160         * gst/replaygain/gstrglimiter.c:
4161         * gst/replaygain/gstrglimiter.h:
4162         * gst/replaygain/gstrgvolume.c:
4163         * gst/replaygain/gstrgvolume.h:
4164         * gst/replaygain/replaygain.c:
4165         * gst/replaygain/replaygain.h:
4166         * gst/replaygain/rganalysis.c:
4167         * gst/replaygain/rganalysis.h:
4168         * tests/check/Makefile.am:
4169         * tests/check/elements/deinterleave.c:
4170         * tests/check/elements/interleave.c:
4171         * tests/check/elements/rganalysis.c:
4172         * tests/check/elements/rglimiter.c:
4173         * tests/check/elements/rgvolume.c:
4174         Remove interleave and replaygain plugins that have moved to -good
4175
4176 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4177
4178         * configure.ac:
4179         * gst/deinterlace2/Makefile.am:
4180         * gst/deinterlace2/gstdeinterlace2.c:
4181         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4182         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4183         * gst/deinterlace2/gstdeinterlace2.h:
4184         * gst/deinterlace2/tvtime/greedy.c:
4185         (gst_deinterlace_method_greedy_l_class_init):
4186         * gst/deinterlace2/tvtime/greedyh.c:
4187         (gst_deinterlace_method_greedy_h_class_init):
4188         * gst/deinterlace2/tvtime/vfir.c:
4189         (gst_deinterlace_method_vfir_class_init):
4190         Disable the tomsmocomp algorithm for this release as it's buggy
4191         and has no C implementation yet.
4192
4193         Build the deinterlace2 plugin on all architectures but still mark it
4194         as experimental.
4195         
4196         Build the x86 inline assembly only if GCC inline assembly is supported
4197         and only on x86 or amd64. Fixes bug #543286.
4198
4199 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4200
4201         * gst/real/gstrealvideodec.c: (open_library):
4202         Add some casts to fix the build on Forte
4203
4204 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4205
4206         * gst/deinterlace2/tvtime/greedy.c:
4207         (gst_deinterlace_method_greedy_l_class_init):
4208         * gst/deinterlace2/tvtime/greedyh.c:
4209         (gst_deinterlace_method_greedy_h_class_init):
4210         * gst/deinterlace2/tvtime/vfir.c:
4211         (gst_deinterlace_method_vfir_class_init):
4212         Fix build on x86_64
4213
4214 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4215
4216         * ext/resindvd/gstmpegdemux.c:
4217         Remove whitespace line.
4218
4219         * ext/resindvd/resindvdbin.c:
4220         * ext/resindvd/resindvdbin.h:
4221         Make it so that audio/video pads aren't added to the bin
4222         until after data flow starts.
4223
4224         * ext/resindvd/resin-play:
4225         Move video buffer queue outside resindvdbin
4226
4227         * ext/resindvd/resindvdsrc.c:
4228         Check that the nav_clock_id didn't already get unscheduled.
4229
4230         * gst/dvdspu/gstdvdspu.c:
4231         Remove assert that sometimes triggers erroneously.
4232
4233 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4234
4235         * gst/deinterlace2/tvtime/greedyh.asm:
4236         Always use the C implementation if width is not a multiple of 4. The
4237         assembly optimized version only handle this and calling the C
4238         implementation for the remaining part doesn't work because it needs
4239         previous calculations.
4240
4241 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4242
4243         * gst/deinterlace2/tvtime/greedyh.asm:
4244         * gst/deinterlace2/tvtime/greedyh.c:
4245         * gst/deinterlace2/tvtime/greedyhmacros.h:
4246         Some cleanup, use 3DNOW instead of TDNOW in macros.
4247
4248         * gst/deinterlace2/tvtime/tomsmocomp.c:
4249         (gst_deinterlace_method_tomsmocomp_class_init):
4250         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4251         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4252         The SSE method in fact only needs MMXEXT, declare it as such.
4253
4254 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4255
4256         * docs/plugins/.cvsignore:
4257         Ignore *-undeclared.txt
4258
4259         * ext/resindvd/rsnaudiomunge.c:
4260         Turn g_print's into debug statements.
4261
4262         * ext/resindvd/resin-play:
4263         * ext/resindvd/Makefile.am:
4264         * ext/resindvd/resindvdbin.c:
4265         * ext/resindvd/resindvdbin.h:
4266         * ext/resindvd/rsnparsetter.c:
4267         * ext/resindvd/rsnparsetter.h:
4268         * ext/resindvd/rsnwrappedbuffer.c:
4269         * ext/resindvd/rsnwrappedbuffer.h:
4270         Add a bloated implementation of a really simple idea: Replace the
4271         pixel-aspect-ratio in the output video with a prescribed one when
4272         necessary. There must be an easier way.
4273
4274         Split the dvdspu out of the resindvdbin and put out the subpicture
4275         stream on the subpicture pad.
4276
4277         * ext/resindvd/gstmpegdemux.c:
4278         Send video-aspect events down the pipe from the demuxer.
4279
4280         * ext/resindvd/resindvdsrc.c:
4281         * ext/resindvd/resindvdsrc.h:
4282         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4283         to make it use clock-waiting later.
4284
4285         * ext/resindvd/rsnbasesrc.c:
4286         Don't overwrite the last_stop in the basesrc segment after a seamless
4287         seek.
4288
4289 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4290
4291         * gst/mpegtsparse/mpegtspacketizer.c:
4292         Convert extended event text to UTF-8.
4293
4294 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4295
4296         * docs/plugins/Makefile.am:
4297         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4298         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4299         * docs/plugins/gst-plugins-bad-plugins.args:
4300         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4301         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4302         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4303         * docs/plugins/gst-plugins-bad-plugins.signals:
4304         * docs/plugins/inspect/plugin-stereo.xml:
4305         * gst/stereo/gststereo.c:
4306           Document one more.
4307
4308 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4309
4310         * gst/mpegtsparse/gstmpegdesc.h:
4311         Fix extended event descriptor parsing, out by 1 in position of
4312         text length.
4313
4314 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4315
4316         * gst/festival/gstfestival.c:
4317           Add a note to the docs, that festival need to be running. Also log an
4318           error it it is not. Fixes #541327
4319
4320 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4321
4322         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4323
4324         * gst/librfb/gstrfbsrc.c:
4325         * gst/librfb/gstrfbsrc.h:
4326         Add view-only property to ignore the navigation events
4327
4328 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4329
4330         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4331           Revert previous patch apart from typo fixes; the patch was not
4332           independently useful.
4333
4334 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4335
4336         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4337         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4338         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4339         * sys/dshowdecwrapper/gstdshowvideodec.c:
4340           Add AAC, AC3 to handled codecs.
4341           Fix handling of flush events.
4342           Improve debug/error output.
4343           Fix a number of typos in comments and variable names.
4344
4345 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4346
4347         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4348
4349         * gst/librfb/rfbdecoder.c:
4350         Implement ServerCutText message
4351
4352 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4353
4354         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4355
4356         * gst/librfb/gstrfbsrc.c:
4357         * gst/librfb/rfbdecoder.c:
4358         Add property for shared desktop
4359
4360 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4361
4362         * configure.ac:
4363         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4364         flags that are invalid for C++.
4365
4366 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4367
4368         * ext/spc/gstspc.c: (spc_setup):
4369         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4370         Don't use declarations after statements in the remaining code.
4371
4372 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4373
4374         Patch by:
4375           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4376
4377         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4378         * ext/metadata/metadataxmp.c:
4379         (metadataparse_xmp_iter_add_to_tag_list):
4380         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4381         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4382         Don't use declarations after statements.
4383
4384 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4385
4386         patch by: Alessandro Decina
4387
4388         * gst/mpegtsparse/mpegtsparse.c:
4389         Fix memory leak by unreffing structures when not needed.
4390         Fixes #539292.
4391
4392 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4393
4394         * gst/sdp/gstsdpdemux.c:
4395           Use floating point math for latencies < 0 sec in log output.
4396
4397 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4398
4399         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4400         Mark internal processing functions as static inline for quite some
4401         speedup as they're used only once and need to get many local variables
4402         passed as parameter.
4403
4404 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4405
4406         * gst/deinterlace2/gstdeinterlace2.c:
4407         (gst_deinterlace_method_deinterlace_frame),
4408         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4409         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4410         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4411         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4412         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4413         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4414         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4415         (gst_deinterlace2_src_query):
4416         * gst/deinterlace2/gstdeinterlace2.h:
4417         Call the current instance "self" instead of "object".
4418
4419 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4420
4421         * gst/deinterlace2/gstdeinterlace2.c:
4422         (gst_deinterlace_method_get_latency),
4423         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4424         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4425         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4426         * gst/deinterlace2/gstdeinterlace2.h:
4427         Include latency of the method in the returned latency.
4428
4429         Fix outputting of all fields, i.e. doubling of the framerate.
4430
4431 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4432
4433         * gst/deinterlace2/Makefile.am:
4434         * gst/deinterlace2/gstdeinterlace2.c:
4435         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4436         (gst_deinterlace_method_deinterlace_frame),
4437         (gst_deinterlace_method_get_fields_required),
4438         (gst_deinterlace2_methods_get_type), (_do_init),
4439         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4440         (gst_deinterlace2_child_proxy_get_child_by_index),
4441         (gst_deinterlace2_child_proxy_get_children_count),
4442         (gst_deinterlace2_child_proxy_interface_init),
4443         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4444         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4445         * gst/deinterlace2/gstdeinterlace2.h:
4446         * gst/deinterlace2/tvtime/greedy.c:
4447         (deinterlace_greedy_packed422_scanline_c),
4448         (deinterlace_greedy_packed422_scanline_mmx),
4449         (deinterlace_greedy_packed422_scanline_mmxext),
4450         (deinterlace_frame_di_greedy),
4451         (gst_deinterlace_method_greedy_l_set_property),
4452         (gst_deinterlace_method_greedy_l_get_property),
4453         (gst_deinterlace_method_greedy_l_class_init),
4454         (gst_deinterlace_method_greedy_l_init):
4455         * gst/deinterlace2/tvtime/greedyh.asm:
4456         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4457         (deinterlace_frame_di_greedyh),
4458         (gst_deinterlace_method_greedy_h_set_property),
4459         (gst_deinterlace_method_greedy_h_get_property),
4460         (gst_deinterlace_method_greedy_h_class_init),
4461         (gst_deinterlace_method_greedy_h_init):
4462         * gst/deinterlace2/tvtime/greedyh.h:
4463         * gst/deinterlace2/tvtime/plugins.h:
4464         * gst/deinterlace2/tvtime/tomsmocomp.c:
4465         (gst_deinterlace_method_tomsmocomp_set_property),
4466         (gst_deinterlace_method_tomsmocomp_get_property),
4467         (gst_deinterlace_method_tomsmocomp_class_init),
4468         (gst_deinterlace_method_tomsmocomp_init):
4469         * gst/deinterlace2/tvtime/tomsmocomp.h:
4470         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4471         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4472         (gst_deinterlace_method_vfir_class_init),
4473         (gst_deinterlace_method_vfir_init):
4474         Use a GstObject subtype for the deinterlacing methods and export
4475         the different settings for each deinterlacing method via GObject
4476         properties.
4477
4478         Implement GstChildProxy interface to allow access to the used
4479         deinterlacing method and to allow adjusting the different settings.
4480
4481         Move global variables of the tomsmocomp deinterlacing method into
4482         function local variables to make it possible to use this deinterlacing
4483         method from different instances.
4484
4485 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4486
4487         * gst/deinterlace2/tvtime/greedyh.asm:
4488         Support widths that are not a multiply of 4 when using the assembly
4489         optimized greedyh implementations.
4490
4491 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4492
4493         * gst/deinterlace2/tvtime/greedyh.c:
4494         (deinterlace_frame_di_greedyh):
4495         Only build the assembly optimized implementations on x86.
4496
4497 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4498
4499         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4500
4501         * configure.ac:
4502         Fix checking of headers for the OSS4 plugin to fail if a single
4503         header doesn't exist already. AC_CHECK_HEADERS only fails if none
4504         of the headers is found. Fixes bug #541543.
4505
4506 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4507
4508         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4509
4510         * configure.ac:
4511         * gst/festival/Makefile.am:
4512         * gst/festival/gstfestival.c:
4513         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4514         and including winsock headers. Fixes bug #541522.
4515
4516 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4517
4518         * ChangeLog:
4519         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4520         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4521         Corrected a typo (interpollate -> interpolate).
4522
4523 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4524
4525         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4526         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4527         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4528         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4529         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4530         (rtp_session_send_rtp):
4531         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4532         (rtp_source_process_rtp), (rtp_source_send_rtp):
4533         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4534         pipeline is running normally.
4535
4536 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4537
4538         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4539         (gst_rtp_session_finalize), (rtcp_thread),
4540         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4541         (gst_rtp_session_event_send_rtp_sink),
4542         (gst_rtp_session_chain_send_rtp):
4543         * gst/rtpmanager/rtpsession.c: (check_collision),
4544         (update_arrival_stats), (rtp_session_process_rtp),
4545         (rtp_session_process_rtcp), (rtp_session_send_rtp),
4546         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4547         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4548         (is_rtcp_time), (rtp_session_on_timeout):
4549         * gst/rtpmanager/rtpsession.h:
4550         Do not mix the use of g_get_current_time() with gst_clock_get_time().
4551
4552 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
4553
4554         * gst/mpegvideoparse/mpegvideoparse.c:
4555         * gst/mpegvideoparse/mpegvideoparse.h:
4556         Queue new-segment events and send them after caps have been
4557         determined and set, so that the decoder will have been auto-plugged.
4558
4559 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4560
4561         Patch by : Michael Smith <msmith @ xiph dot org>
4562         
4563         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4564         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4565         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4566         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4567         (qtwrapper_audio_decoder_chain),
4568         (qtwrapper_audio_decoder_sink_event),
4569         (qtwrapper_audio_decoder_base_init),
4570         (qtwrapper_audio_decoder_class_init),
4571         (qtwrapper_audio_decoders_register):
4572         * sys/qtwrapper/codecmapping.h:
4573         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4574         (image_description_for_mp4v), (image_description_from_stsd_buffer):
4575         * sys/qtwrapper/imagedescription.h:
4576         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4577         (dump_avcc_atom), (dump_image_description),
4578         (AllocateAudioBufferList):
4579         * sys/qtwrapper/qtutils.h:
4580         * sys/qtwrapper/qtwrapper.c: (plugin_init):
4581         * sys/qtwrapper/qtwrapper.h:
4582         * sys/qtwrapper/videodecoders.c:
4583         (qtwrapper_video_decoder_base_init), (open_decoder),
4584         (decompressCb), (qtwrapper_video_decoder_chain),
4585         (qtwrapper_video_decoders_register):
4586         Make qtwrapper compile/work on win32.
4587         Lots of fixes
4588         Fixes #531840
4589
4590 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
4591
4592         * gst/rawparse/gstvideoparse.c:
4593         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4594
4595 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4596
4597         * gst/deinterlace2/Makefile.am:
4598         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4599         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4600         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4601         * gst/deinterlace2/tvtime/tomsmocomp.h:
4602         Remove useless file and mark everything possible as static.
4603
4604         * gst/deinterlace2/tvtime/greedy.c:
4605         * gst/deinterlace2/tvtime/greedyh.c:
4606         Use "_stdint.h" instead of <stdint.h>.
4607
4608 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4609
4610         * gst/deinterlace2/Makefile.am:
4611         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4612         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4613         * gst/deinterlace2/tvtime/greedyh.c:
4614         (deinterlace_frame_di_greedyh):
4615         * gst/deinterlace2/tvtime/speedtools.h:
4616         * gst/deinterlace2/tvtime/speedy.c:
4617         * gst/deinterlace2/tvtime/speedy.h:
4618         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4619         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4620         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4621         Get rid of speedy.[ch] as we don't use most of it's code anyway
4622         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4623         of the speedy memcpy everywhere instead.
4624         
4625         * gst/deinterlace2/gstdeinterlace2.h:
4626         Remove many unused declarations.
4627
4628 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4629
4630         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4631         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4632         Expose the additional MPEG HDTV format profiles available in latest
4633         mjpegtools version.
4634
4635 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4636
4637         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4638         Divide latency be 2 to convert from fields to frames.
4639
4640 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4641
4642         * gst/deinterlace2/tvtime/greedy.c:
4643         (deinterlace_greedy_packed422_scanline_c),
4644         (deinterlace_greedy_packed422_scanline_mmx),
4645         (deinterlace_greedy_packed422_scanline_mmxext),
4646         (deinterlace_frame_di_greedy):
4647         Don't use scanlines function from gstdeinterlace2 as it's
4648         not appropiate for this method. Instead implement deinterlace_frame
4649         function by taking the one from greedyh.
4650         
4651         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4652         Small fix for the C implementation.
4653
4654         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4655         Don't use the scanlines function from gstdeinterlace2 as it's only
4656         used for this method and will be removed. Instead implement
4657         deinterlace_frame function and make it a bit more efficient.
4658
4659         * gst/deinterlace2/gstdeinterlace2.c:
4660         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4661         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4662         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4663         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4664         (gst_deinterlace2_src_query):
4665         Fix coding style and remove scanlines function as it's unused now.
4666
4667 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4668
4669         * gst/deinterlace2/tvtime/greedyh.asm:
4670         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4671         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4672         * gst/deinterlace2/tvtime/greedyhmacros.h:
4673         Add a C implementation for the greedyh deinterlacing method, clean
4674         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4675         require any SSE instructions.
4676
4677 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4678
4679         * gst/deinterlace2/gstdeinterlace2.c:
4680         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4681         (gst_deinterlace2_setcaps):
4682         If we're outputting all fields the framerate has to be doubled.
4683
4684         Set duration on the outgoing buffers.
4685
4686 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4687
4688         * docs/plugins/Makefile.am:
4689         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4690         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4691         * gst/y4m/gsty4mencode.c:
4692         Add documentation for YUV4MPEG2 encoder element.
4693
4694 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
4695
4696         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4697         Remove unneeded macros that break build on macosx.
4698
4699 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4700
4701         * configure.ac:
4702           Depend on released versions of core and -base.
4703
4704 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4705
4706         * gst/deinterlace2/tvtime/greedy.c:
4707         (deinterlace_greedy_packed422_scanline_mmx),
4708         (deinterlace_greedy_packed422_scanline_mmxext):
4709         Optimize MMX/MMXEXT implementations a bit by requiring two less
4710         memory accesses and fix the workaround for the missing right shift
4711         on bytes to unset the highest bit of every byte.
4712
4713 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4714
4715         * gst/deinterlace2/tvtime/greedy.c:
4716         (deinterlace_greedy_packed422_scanline_mmxext):
4717         Remove sfence instruction as it's not needed and actually is an SSE
4718         instruction.
4719
4720 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4721
4722         * gst/deinterlace2/tvtime/greedy.c:
4723         (deinterlace_greedy_packed422_scanline_mmx),
4724         (deinterlace_greedy_packed422_scanline):
4725         Add plain MMX implementation for the greedyl method.
4726
4727 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4728
4729         * gst/deinterlace2/Makefile.am:
4730         Move the assembly includes to noinst_HEADERS where they belong.
4731
4732         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4733         (deinterlace_line_mmx):
4734         Fix C and MMX implementations a bit more.
4735
4736 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4737
4738         * gst/deinterlace2/tvtime/greedy.c:
4739         (deinterlace_greedy_packed422_scanline_c),
4740         (deinterlace_greedy_packed422_scanline_mmxext),
4741         (deinterlace_greedy_packed422_scanline):
4742         Fix the C implementation to produce correct results and optimize the
4743         MMXEXT implementation.
4744
4745         Handle odd widths and don't read over array boundaries in the MMXEXT
4746         implementation.
4747
4748         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4749         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4750         Fix a small rounding bug in the MMX implementation, the MMX
4751         implementation doesn't actually need MMXEXT instructions so don't mark
4752         it as such.
4753
4754         Handle odd widths in both implementations.
4755
4756 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
4757
4758         * ext/resindvd/rsnbasesrc.c:
4759           Use the right i18n header.
4760
4761 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4762
4763         * gst/deinterlace2/tvtime/greedy.c:
4764         (deinterlace_greedy_packed422_scanline_sse),
4765         (deinterlace_greedy_packed422_scanline_c),
4766         (deinterlace_greedy_packed422_scanline):
4767         Implement a C version of the greedy low motion algorithm and mark the
4768         assembly optimized version as SSE as it uses SSE instructions
4769         additional to MMX instructions.
4770
4771 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4772
4773         Patch by: Sebastian Pölsterl
4774
4775         * gst/mpegtsparse/mpegtspacketizer.c:
4776         Fix problem when empty string is provided.
4777
4778 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4779
4780         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4781         (deinterlace_line_c), (deinterlace_scanline_vfir):
4782         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4783         but use the MMXEXT optimized code whenever possible.
4784
4785 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4786
4787         * gst/deinterlace2/gstdeinterlace2.c:
4788         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4789         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4790         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4791         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4792         (gst_deinterlace2_src_query):
4793         * gst/deinterlace2/gstdeinterlace2.h:
4794         Reset element state on PAUSED->READY properly, don't leak any buffers
4795         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4796         properly return flow returns from gst_pad_push() instead of ignoring them.
4797
4798 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4799
4800         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4801         Add missing header.
4802
4803 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4804
4805         * configure.ac:
4806         * gst/deinterlace2/Makefile.am:
4807         * gst/deinterlace2/tvtime/greedyh.asm:
4808         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4809         Fix compilation on generic x86/amd64 and include deinterlace2 in the
4810         build system. Because of several bugs it's still enabled only
4811         by --enable-experimental.
4812
4813 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
4814
4815         * ext/resindvd/resindvdsrc.c:
4816         * ext/resindvd/resindvdsrc.h:
4817         Schedule NAV packets and activate them with an async clock callback
4818         at the right moment. This makes delayed menu highlights appear
4819         at the correct time and fixes Back To The Future.
4820
4821         When outputting new segment in do_seek(), calculate our position
4822         value properly, so we report the right time when popping in and
4823         out of the menus.
4824
4825         * ext/resindvd/rsnbasesrc.c:
4826         When handling a non-flushing seek, accumulate the segment,
4827         rather than having every seek start from 0 and messing with sync
4828
4829 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
4830
4831         * gst/selector/gstoutputselector.c:
4832         * tests/icles/output-selector-test.c:
4833           Use BOILERPLATE macro and update test to the latest api changes.
4834
4835 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4836
4837         * examples/app/appsink-src.c: (on_new_buffer_from_source):
4838         Don't use a buffer after unreffing it.
4839
4840 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4841
4842         * ext/metadata/metadataexif.c:
4843           Add description tag mapping.
4844
4845 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4846
4847         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4848         * examples/app/appsrc-ra.c:
4849         * examples/app/appsrc-seekable.c:
4850         * examples/app/appsrc-stream.c:
4851         * examples/app/appsrc-stream2.c:
4852         * ext/directfb/dfbvideosink.h:
4853         * ext/metadata/gstbasemetadata.c:
4854         * ext/metadata/gstbasemetadata.h:
4855         * ext/metadata/metadata.c:
4856         * ext/metadata/metadataexif.c:
4857         * ext/theora/theoradec.h:
4858         * gst/deinterlace2/gstdeinterlace2.h:
4859         * gst/deinterlace2/tvtime/speedy.c:
4860         * gst/deinterlace2/tvtime/speedy.h:
4861         * gst/deinterlace2/tvtime/vfir.c:
4862          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4863          comments.
4864
4865 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
4866
4867         * ext/resindvd/resindvdbin.c:
4868         Parse the URI argument into the device name so dvd:///path/to/image
4869         works.
4870
4871         * ext/resindvd/resindvdsrc.c:
4872         Implement a trivial duration query reporting the current PGC length.
4873
4874         * gst/dvdspu/gstdvdspu.c:
4875         Rename typo in the function name.
4876
4877 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4878
4879         * configure.ac:
4880         Disable deinterlace2 plugin again which was accidently enabled
4881         with last commit.
4882
4883 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4884
4885         * configure.ac:
4886         * ext/resindvd/resindvdsrc.h:
4887         Make resindvd work with libdvdnav >= 4.0.0.
4888
4889 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
4890
4891         * configure.ac:
4892         Check for libdvdnav to build resindvd.
4893
4894         * ext/Makefile.am:
4895         * ext/resindvd/Makefile.am:
4896         * ext/resindvd/gstmpegdefs.h:
4897         * ext/resindvd/gstmpegdemux.c:
4898         * ext/resindvd/gstmpegdemux.h:
4899         * ext/resindvd/gstmpegdesc.c:
4900         * ext/resindvd/gstmpegdesc.h:
4901         * ext/resindvd/gstpesfilter.c:
4902         * ext/resindvd/gstpesfilter.h:
4903         * ext/resindvd/plugin.c:
4904         * ext/resindvd/resin-play:
4905         * ext/resindvd/resindvdbin.c:
4906         * ext/resindvd/resindvdbin.h:
4907         * ext/resindvd/resindvdsrc.c:
4908         * ext/resindvd/resindvdsrc.h:
4909         * ext/resindvd/rsnaudiomunge.c:
4910         * ext/resindvd/rsnaudiomunge.h:
4911         * ext/resindvd/rsnbasesrc.c:
4912         * ext/resindvd/rsnbasesrc.h:
4913         * ext/resindvd/rsnpushsrc.c:
4914         * ext/resindvd/rsnpushsrc.h:
4915         * ext/resindvd/rsnstreamselector.c:
4916         * ext/resindvd/rsnstreamselector.h:
4917
4918         First commit of DVD-Video playback component 'rsndvdbin'
4919         and helper elements.
4920
4921         Use --enable-experimental for now, but feel free to give it a
4922         try using the resin-play script.
4923
4924         * gst/dvdspu/gstdvdspu.c:
4925         Add some extra guards for malformed events.
4926
4927 2008-06-16  David Schleef  <ds@schleef.org>
4928
4929         * configure.ac:
4930         Bump dirac requirement to 0.10 due to api changes.
4931
4932 2008-06-16  Andy Wingo  <wingo@pobox.com>
4933
4934         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4935         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4936         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4937
4938 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4939
4940         * sys/dvb/gstdvbsrc.c:
4941           Move docblob upwards. Balance tags and restore blank line.
4942
4943 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4944
4945         * sys/dvb/gstdvbsrc.c:
4946         Fix out of date docs.
4947
4948 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4949
4950         Patch from: Vincent Genieux
4951
4952         * gst/mpegtsparse/mpegtsparse.c:
4953         Fix refcount issues, fixes #538560.
4954
4955 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4956
4957         * gst/mpegtsparse/gstmpegdesc.h:
4958         * gst/mpegtsparse/mpegtspacketizer.c:
4959         Parse the extended event descriptor.
4960
4961 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4962
4963         * gst/rtpmanager/gstrtpjitterbuffer.c:
4964         * gst/speed/gstspeed.c:
4965         * gst/speexresample/gstspeexresample.c:
4966         * gst/videosignal/gstvideoanalyse.c:
4967         * gst/videosignal/gstvideodetect.c:
4968         * gst/videosignal/gstvideomark.c:
4969         * sys/dvb/gstdvbsrc.c:
4970         * sys/oss4/oss4-mixer.c:
4971         * sys/oss4/oss4-sink.c:
4972         * sys/oss4/oss4-source.c:
4973         * sys/wininet/gstwininetsrc.c:
4974           Final round of doc updates.
4975
4976 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4977
4978         * gst/deinterlace/gstdeinterlace.c:
4979         * gst/rtpmanager/gstrtpbin.c:
4980         * gst/rtpmanager/gstrtpclient.c:
4981         * gst/rtpmanager/gstrtpjitterbuffer.c:
4982         * gst/rtpmanager/gstrtpptdemux.c:
4983         * gst/rtpmanager/gstrtpsession.c:
4984         * gst/rtpmanager/gstrtpssrcdemux.c:
4985         * gst/sdp/gstsdpdemux.c:
4986           More doc updates. More xrefs.
4987
4988 2008-06-14  Julien Moutte  <julien@fluendo.com>
4989
4990         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4991         (gst_flv_demux_dispose):
4992         * gst/flv/gstflvdemux.h:
4993         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4994         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4995         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4996         H.264/AVC inside FLV.
4997         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4998         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4999         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5000         * sys/dshowdecwrapper/gstdshowaudiodec.h:
5001         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5002         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5003         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5004         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
5005         to improve stability (ref counting, safety checks...)
5006
5007 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5008
5009         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5010         Disable sipro on 64bits, it crashes.
5011
5012 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5013
5014         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5015         (close_library), (open_library),
5016         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5017         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5018         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5019         Add raversions we can support on the caps.
5020         Refactor the loading of the real codecs like realvideo so that we can
5021         implement probing.
5022         Probe all supported formats by trying to load the .so files, only report
5023         the versions on the caps that we can actually load.
5024
5025         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5026         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5027         (open_library), (close_library),
5028         (gst_real_video_dec_probe_modules),
5029         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5030         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5031         * gst/real/gstrealvideodec.h:
5032         Change the loading of the library like the audio decoder.
5033         Probe the supported formats by trying to load the .so files and only
5034         report the versions on the caps that we can actually load.
5035
5036 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5037
5038         patch by: Sebastian Pölsterl
5039
5040         * gst/mpegtsparse/mpegtspacketizer.c:
5041         Handle character sets in strings coming from DVB SI according
5042         to the DVB SI spec.
5043
5044 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5045
5046         * gst/replaygain/gstrganalysis.c:
5047         * gst/replaygain/gstrglimiter.c:
5048         * gst/replaygain/gstrgvolume.c:
5049           More doc updates.
5050
5051 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5052
5053         * docs/plugins/Makefile.am:
5054         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5055         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5056         * docs/plugins/gst-plugins-bad-plugins.args:
5057         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5058         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5059         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5060         * docs/plugins/gst-plugins-bad-plugins.signals:
5061         * docs/plugins/inspect/plugin-alsaspdif.xml:
5062         * docs/plugins/inspect/plugin-amrwb.xml:
5063         * docs/plugins/inspect/plugin-app.xml:
5064         * docs/plugins/inspect/plugin-bayer.xml:
5065         * docs/plugins/inspect/plugin-bz2.xml:
5066         * docs/plugins/inspect/plugin-cdaudio.xml:
5067         * docs/plugins/inspect/plugin-cdxaparse.xml:
5068         * docs/plugins/inspect/plugin-dtsdec.xml:
5069         * docs/plugins/inspect/plugin-dvb.xml:
5070         * docs/plugins/inspect/plugin-dvdspu.xml:
5071         * docs/plugins/inspect/plugin-faac.xml:
5072         * docs/plugins/inspect/plugin-faad.xml:
5073         * docs/plugins/inspect/plugin-fbdevsink.xml:
5074         * docs/plugins/inspect/plugin-festival.xml:
5075         * docs/plugins/inspect/plugin-filter.xml:
5076         * docs/plugins/inspect/plugin-flvdemux.xml:
5077         * docs/plugins/inspect/plugin-freeze.xml:
5078         * docs/plugins/inspect/plugin-gsm.xml:
5079         * docs/plugins/inspect/plugin-gstinterlace.xml:
5080         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5081         * docs/plugins/inspect/plugin-h264parse.xml:
5082         * docs/plugins/inspect/plugin-interleave.xml:
5083         * docs/plugins/inspect/plugin-jack.xml:
5084         * docs/plugins/inspect/plugin-ladspa.xml:
5085         * docs/plugins/inspect/plugin-metadata.xml:
5086         * docs/plugins/inspect/plugin-mms.xml:
5087         * docs/plugins/inspect/plugin-modplug.xml:
5088         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5089         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5090         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5091         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5092         * docs/plugins/inspect/plugin-musepack.xml:
5093         * docs/plugins/inspect/plugin-musicbrainz.xml:
5094         * docs/plugins/inspect/plugin-mve.xml:
5095         * docs/plugins/inspect/plugin-mythtv.xml
5096         * docs/plugins/inspect/plugin-nas.xml:
5097         * docs/plugins/inspect/plugin-neon.xml:
5098         * docs/plugins/inspect/plugin-nsfdec.xml:
5099         * docs/plugins/inspect/plugin-nuvdemux.xml:
5100         * docs/plugins/inspect/plugin-oss4.xml
5101         * docs/plugins/inspect/plugin-rawparse.xml:
5102         * docs/plugins/inspect/plugin-real.xml:
5103         * docs/plugins/inspect/plugin-replaygain.xml:
5104         * docs/plugins/inspect/plugin-rfbsrc.xml:
5105         * docs/plugins/inspect/plugin-sdl.xml:
5106         * docs/plugins/inspect/plugin-sdp.xml:
5107         * docs/plugins/inspect/plugin-selector.xml:
5108         * docs/plugins/inspect/plugin-sndfile.xml:
5109         * docs/plugins/inspect/plugin-soundtouch.xml:
5110         * docs/plugins/inspect/plugin-spcdec.xml:
5111         * docs/plugins/inspect/plugin-speed.xml:
5112         * docs/plugins/inspect/plugin-speexresample.xml:
5113         * docs/plugins/inspect/plugin-stereo.xml:
5114         * docs/plugins/inspect/plugin-subenc.xml
5115         * docs/plugins/inspect/plugin-timidity.xml:
5116         * docs/plugins/inspect/plugin-tta.xml:
5117         * docs/plugins/inspect/plugin-vcdsrc.xml:
5118         * docs/plugins/inspect/plugin-videosignal.xml:
5119         * docs/plugins/inspect/plugin-vmnc.xml:
5120         * docs/plugins/inspect/plugin-wildmidi.xml:
5121         * docs/plugins/inspect/plugin-x264.xml:
5122         * docs/plugins/inspect/plugin-xvid.xml:
5123         * docs/plugins/inspect/plugin-y4menc.xml:
5124         * ext/amrwb/gstamrwbdec.c:
5125         * ext/amrwb/gstamrwbenc.c:
5126         * ext/amrwb/gstamrwbparse.c:
5127         * ext/dc1394/gstdc1394.c:
5128         * ext/directfb/dfbvideosink.c:
5129         * ext/ivorbis/vorbisdec.c:
5130         * ext/jack/gstjackaudiosink.c:
5131         * ext/mpeg2enc/gstmpeg2enc.cc:
5132         * ext/mplex/gstmplex.cc:
5133         * ext/musicbrainz/gsttrm.c:
5134         * ext/mythtv/gstmythtvsrc.c:
5135         * ext/theora/theoradec.c:
5136         * ext/timidity/gsttimidity.c:
5137         * ext/timidity/gstwildmidi.c:
5138         * gst-libs/gst/app/gstappsink.c:
5139         * gst/deinterlace/gstdeinterlace.c:
5140         * gst/dvdspu/gstdvdspu.c:
5141         * gst/festival/gstfestival.c:
5142         * gst/freeze/gstfreeze.c:
5143         * gst/interleave/deinterleave.c:
5144         * gst/interleave/interleave.c:
5145         * gst/modplug/gstmodplug.cc:
5146         * gst/nuvdemux/gstnuvdemux.c:
5147           Add missing elements to docs. Fix doc-markup: use convinience syntax
5148           for examples (produces valid docbook), add several refsec2 when we
5149           have several titles. Fix some types.
5150
5151 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5152
5153         * examples/app/.cvsignore:
5154         * examples/app/Makefile.am:
5155         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5156         (on_source_message), (on_sink_message), (main):
5157         Add beefed up example app from bug #413418. It now also uses appsink
5158         instead of fakesink for more ultimate coolness.
5159
5160         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5161         (gst_app_src_init), (gst_app_src_set_property),
5162         (gst_app_src_get_property), (gst_app_src_unlock),
5163         (gst_app_src_unlock_stop), (gst_app_src_create),
5164         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5165         (gst_app_src_end_of_stream):
5166         * gst-libs/gst/app/gstappsrc.h:
5167         Add block property to allow push based implementation to block when we
5168         fill up the appsrc queues.
5169         Emit the enough-data signal while releasing our lock.
5170
5171 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5172
5173         * examples/app/.cvsignore:
5174           Ignore more.
5175
5176 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5177
5178         * ext/dc1394/gstdc1394.c:
5179         * ext/ivorbis/vorbisdec.c:
5180         * ext/jack/gstjackaudiosink.c:
5181         * ext/metadata/gstmetadatademux.c:
5182         * ext/mythtv/gstmythtvsrc.c:
5183         * ext/theora/theoradec.c:
5184         * gst-libs/gst/app/gstappsink.c:
5185         * gst/bayer/gstbayer2rgb.c:
5186         * gst/deinterlace/gstdeinterlace.c:
5187         * gst/rawparse/gstaudioparse.c:
5188         * gst/rawparse/gstvideoparse.c:
5189         * gst/rtpmanager/gstrtpbin.c:
5190         * gst/rtpmanager/gstrtpclient.c:
5191         * gst/rtpmanager/gstrtpjitterbuffer.c:
5192         * gst/rtpmanager/gstrtpptdemux.c:
5193         * gst/rtpmanager/gstrtpsession.c:
5194         * gst/rtpmanager/gstrtpssrcdemux.c:
5195         * gst/selector/gstinputselector.c:
5196         * gst/selector/gstoutputselector.c:
5197         * gst/videosignal/gstvideoanalyse.c:
5198         * gst/videosignal/gstvideodetect.c:
5199         * gst/videosignal/gstvideomark.c:
5200         * sys/oss4/oss4-mixer.c:
5201         * sys/oss4/oss4-sink.c:
5202         * sys/oss4/oss4-source.c:
5203           Do not use short_description in section docs for elements. We extract
5204           them from element details and there will be warnings if they differ.
5205           Also fixing up the ChangeLog order.
5206
5207 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5208
5209         Patch by: Sebastien Merle <sylane at gmail dot com>
5210
5211         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5212         Fix the sign of the data we pass to the decoder so that the decoder
5213         compiles with newer reference code as well. Fixes #528618.
5214
5215 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5216
5217         * tests/icles/test-oss4.c:
5218           Include stdlib.h.
5219
5220 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5221
5222         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5223
5224         * gst/deinterlace2/Makefile.am:
5225         * gst/deinterlace2/gstdeinterlace2.c:
5226         (gst_deinterlace2_method_get_type),
5227         (gst_deinterlace2_fields_get_type),
5228         (gst_deinterlace2_field_layout_get_type),
5229         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5230         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5231         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5232         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5233         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5234         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5235         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5236         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5237         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5238         (plugin_init):
5239         * gst/deinterlace2/gstdeinterlace2.h:
5240         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5241         (deinterlace_greedy_packed422_scanline_mmxext),
5242         (dscaler_greedyl_get_method):
5243         * gst/deinterlace2/tvtime/greedyh.asm:
5244         * gst/deinterlace2/tvtime/greedyh.c:
5245         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5246         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5247         (greedyh_filter_sse):
5248         * gst/deinterlace2/tvtime/greedyh.h:
5249         * gst/deinterlace2/tvtime/greedyhmacros.h:
5250         * gst/deinterlace2/tvtime/mmx.h:
5251         * gst/deinterlace2/tvtime/plugins.h:
5252         * gst/deinterlace2/tvtime/speedtools.h:
5253         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5254         (comb_factor_packed422_scanline_mmx),
5255         (diff_factor_packed422_scanline_c),
5256         (diff_factor_packed422_scanline_mmx),
5257         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5258         (packed444_to_packed422_scanline_c),
5259         (packed422_to_packed444_scanline_c),
5260         (packed422_to_packed444_rec601_scanline_c),
5261         (vfilter_chroma_121_packed422_scanline_mmx),
5262         (vfilter_chroma_121_packed422_scanline_c),
5263         (vfilter_chroma_332_packed422_scanline_mmx),
5264         (vfilter_chroma_332_packed422_scanline_c),
5265         (kill_chroma_packed422_inplace_scanline_mmx),
5266         (kill_chroma_packed422_inplace_scanline_c),
5267         (invert_colour_packed422_inplace_scanline_mmx),
5268         (invert_colour_packed422_inplace_scanline_c),
5269         (mirror_packed422_inplace_scanline_c),
5270         (interpolate_packed422_scanline_c),
5271         (convert_uyvy_to_yuyv_scanline_mmx),
5272         (convert_uyvy_to_yuyv_scanline_c),
5273         (interpolate_packed422_scanline_mmx),
5274         (interpolate_packed422_scanline_mmxext),
5275         (blit_colour_packed422_scanline_c),
5276         (blit_colour_packed422_scanline_mmx),
5277         (blit_colour_packed422_scanline_mmxext),
5278         (blit_colour_packed4444_scanline_c),
5279         (blit_colour_packed4444_scanline_mmx),
5280         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5281         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5282         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5283         (blit_packed422_scanline_mmxext),
5284         (composite_colour4444_alpha_to_packed422_scanline_c),
5285         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5286         (composite_packed4444_alpha_to_packed422_scanline_c),
5287         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5288         (composite_packed4444_to_packed422_scanline_c),
5289         (composite_packed4444_to_packed422_scanline_mmxext),
5290         (composite_alphamask_to_packed4444_scanline_c),
5291         (composite_alphamask_to_packed4444_scanline_mmxext),
5292         (composite_alphamask_alpha_to_packed4444_scanline_c),
5293         (premultiply_packed4444_scanline_c),
5294         (premultiply_packed4444_scanline_mmxext),
5295         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5296         (quarter_blit_vertical_packed422_scanline_mmxext),
5297         (quarter_blit_vertical_packed422_scanline_c),
5298         (subpix_blit_vertical_packed422_scanline_c),
5299         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5300         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5301         (rgba32_to_packed4444_rec601_scanline_c),
5302         (packed444_to_rgb24_rec601_scanline_c),
5303         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5304         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5305         (speedy_get_accel):
5306         * gst/deinterlace2/tvtime/speedy.h:
5307         * gst/deinterlace2/tvtime/sse.h:
5308         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5309         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5310         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5311         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5312         * gst/deinterlace2/tvtime/tomsmocomp.h:
5313         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5314         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5315         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5316         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5317         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5318         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5319         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5320         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5321         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5322         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5323         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5324         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5325         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5326         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5327         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5328         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5329         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5330         (deinterlace_scanline_vfir), (copy_scanline),
5331         (dscaler_vfir_get_method):
5332         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5333         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5334         which was relicensed to LGPL for GStreamer and in theory provides
5335         better and faster results than the simple deinterlace element.
5336         Fixes bug #163578.
5337
5338         Ported to GStreamer 0.10 but still not enabled or included in the
5339         build system by default because of bad artefacts caused by a bug
5340         somewhere and as it can be only build on x86/amd64 ATM and requires
5341         special CFLAGS. Will be fixed soon.
5342
5343 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5344
5345         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5346
5347         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5348         (gst_wildmidi_change_state), (plugin_init):
5349         * ext/timidity/gstwildmidi.h:
5350         Initialize wildmidi only once in the plugin init function instead
5351         of once for every instance. The second and following calls to the
5352         wildmidi initialization function will fail. Fixes bug #525613.
5353
5354         Also don't register the element at all if wildmidi initialization
5355         fails.
5356
5357 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5358
5359         * ext/soundtouch/gstpitch.cc:
5360         Call gst_element_no_more_pads() after all pads are added.
5361
5362 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5363
5364         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5365         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5366         (gst_raw_parse_handle_seek_pull):
5367         Add simple reverse playback.
5368
5369 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5370
5371         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5372         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5373         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5374         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5375         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5376         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5377         * gst/rawparse/gstrawparse.h:
5378         Fix seeking, timestamps, duration and some more. Fixes #536309.
5379
5380 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5381
5382         * examples/app/Makefile.am:
5383         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5384         (found_source), (bus_message), (main):
5385         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5386         (found_source), (bus_message), (main):
5387         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5388         (bus_message), (main):
5389         Added 3 more example application for using appsrc in random-access mode,
5390         pull-mode streaming and pull mode seekable.
5391
5392         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5393         (gst_app_src_start), (gst_app_src_do_get_size),
5394         (gst_app_src_create):
5395         * gst-libs/gst/app/gstappsrc.h:
5396         Make stream-type property writable.
5397         Unset flushing when starting so that we reuse appsrc.
5398         Inform basesrc about the configured size.
5399         Emit seek-data signal when we are going to a different offset in
5400         random-access mode.
5401
5402 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5403
5404         * examples/app/appsrc-stream.c: (found_source), (main):
5405         Use deep-notify until we can depend on a playbin2 with support for the
5406         source property.
5407
5408 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5409
5410         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5411         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5412         Fix deadlock when shutting down, use a new lock instead to properly
5413         shutdown.
5414
5415 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5416
5417         * examples/app/.cvsignore:
5418         * examples/app/Makefile.am:
5419         * examples/app/appsrc-stream.c: (read_data), (start_feed),
5420         (stop_feed), (found_source), (bus_message), (main):
5421         Added an example on how to use appsrc in playbin in streaming mode from
5422         an mmapped file.
5423
5424         * examples/app/appsrc_ex.c: (main):
5425         Set pipeline to NULL to free queued buffers.
5426
5427         * gst-libs/gst/app/gstapp-marshal.list:
5428         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5429         (gst_app_src_class_init), (gst_app_src_init),
5430         (gst_app_src_flush_queued), (gst_app_src_dispose),
5431         (gst_app_src_set_property), (gst_app_src_get_property),
5432         (gst_app_src_unlock), (gst_app_src_unlock_stop),
5433         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5434         (gst_app_src_check_get_range), (gst_app_src_do_seek),
5435         (gst_app_src_create), (gst_app_src_set_stream_type),
5436         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5437         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5438         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5439         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5440         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5441         * gst-libs/gst/app/gstappsrc.h:
5442         Measure max queue size in bytes instead.
5443         Add support for 3 modes of operation, streaming, seekable and
5444         random-access, making basesrc handle the scheduling modes for each.
5445         Add appsrc:// uri handler so that automatic plugging can be done from
5446         playbin2 or uridecodebin, for example.
5447         Added support for custom segment formats.
5448         Add support for push and pull based operations from the application.
5449         Expand the methods so that errors can be detected.
5450         Flush the queued buffers on seeks and when shutting down.
5451         Add signals to inform the app that a seek must happen.
5452
5453 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
5454
5455         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5456         (gst_deinterleave_src_query):
5457         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5458         (gst_interleave_src_query):
5459         Properly implement duration and position queries in bytes format. We
5460         have to take the upstream reply and divide/multiply it by the number
5461         of channels to get the correct result.
5462
5463 2008-06-04  Michael Smith <msmith@songbirdnest.com>
5464
5465         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5466         * sys/dshowvideosink/dshowvideofakesrc.h:
5467         * sys/dshowvideosink/dshowvideosink.cpp:
5468         * sys/dshowvideosink/dshowvideosink.h:
5469           Fix up copyright notice on new plugin.
5470
5471 2008-06-04  David Schleef  <ds@schleef.org>
5472
5473         * ext/dirac/gstdiracenc.cc: Update properties for recent
5474           dirac changes.  Patch from Jonathan Rosser.
5475
5476 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
5477
5478         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5479           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5480           (gst_x264_enc_encode_frame):
5481           Try harder not to crash when we get an EOS event but haven't set
5482           up the encoder yet (as may happen when upstream errors out with
5483           not-negotiated, for example). Also, always push the EOS event
5484           downstream.
5485
5486 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
5487
5488         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5489         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5490         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5491         * gst/interleave/interleave.h:
5492         Use an always increasing integer for the number in the name of the
5493         requested sink pads to guarantuee a unique name. Add a "channel"
5494         property to GstInterleavePad to make it possible for applications
5495         to retrieve the channel number in the output for every pad.
5496
5497         Use g_type_register_static_simple() instead of
5498         g_type_register_static() to save some relocations.
5499
5500 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5501
5502         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5503         (gst_interleave_change_state):
5504         Stop GstCollectPads before calling the parent's state change function
5505         when going from PAUSED to READY as we otherwise deadlock.
5506         Fixes bug #536258.
5507
5508 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5509
5510         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5511         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5512         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5513         (gst_h264_parse_chain):
5514         * gst/h264parse/gsth264parse.h:
5515         Parse codec_data and use the nalu_size_length field to get the NALU
5516         length in packetized h264.
5517         When queueing a packetized buffer in reverse mode, don't unref the
5518         buffer twice.
5519         Avoid accessing the buffer TIMESTAMP field after we pushed it on
5520         the adaptor.
5521
5522 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5523
5524         * gst/interleave/interleave.c:
5525         (gst_interleave_check_channel_positions),
5526         (gst_interleave_set_channel_positions),
5527         (gst_interleave_class_init):
5528         Use new gst_audio_check_channel_positions() function and register
5529         the GstInterleavePad type from a threadsafe context.
5530
5531 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5532
5533         * configure.ac:
5534           Revert accidental addition in configure.ac. Sorry.
5535
5536 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5537
5538         * configure.ac:
5539         * sys/Makefile.am:
5540         * sys/dshowvideosink/Makefile.am:
5541         * sys/dshowvideosink/README:
5542         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5543         * sys/dshowvideosink/dshowvideofakesrc.h:
5544         * sys/dshowvideosink/dshowvideosink.cpp:
5545         * sys/dshowvideosink/dshowvideosink.h:
5546         Add a new win32 videosink. Uses the DirectShow renderers for
5547         high-performance video rendering on win32.
5548         Currently only supports some YUV formats.
5549         Rank PRIMARY, since it's much more useful for the common cases that the
5550         directdraw sink (which only does RGB).
5551
5552 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
5553
5554         * ext/spc/Makefile.am:
5555           Dist tag.h
5556
5557 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5558
5559         * ext/faad/gstfaad.c: (gst_faad_sink_event):
5560         Always drain before activating the new segment.
5561
5562 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5563
5564         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5565         (gst_interleave_finalize), (gst_audio_check_channel_positions),
5566         (gst_interleave_set_channel_positions),
5567         (gst_interleave_class_init), (gst_interleave_init),
5568         (gst_interleave_set_property), (gst_interleave_get_property),
5569         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5570         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5571         (gst_interleave_src_query_latency), (gst_interleave_collected):
5572         * gst/interleave/interleave.h:
5573         Allow setting channel positions via a property and allow using the
5574         channel positions on the input as the channel positions of the output.
5575
5576         Fix some broken logic and memory leaks.
5577
5578         * tests/check/Makefile.am:
5579         * tests/check/elements/interleave.c: (src_handoff_float32),
5580         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5581         Add unit tests for checking correct handling of channel positions.
5582
5583 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5584
5585         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5586         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5587         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5588         (gst_faad_change_state):
5589         * ext/faad/gstfaad.h:
5590         Add basic reverse playback support.
5591         Clear decoder state after disconts.
5592         Remove some unused code.
5593         Mark output buffers with a discont after a decoding error.
5594
5595 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5596
5597         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5598
5599         * gst/mpeg4videoparse/mpeg4videoparse.c:
5600         (gst_mpeg4vparse_handle_vos):
5601         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5602
5603 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5604
5605         * tests/check/elements/mplex.c: (setup_src_pad),
5606         (teardown_src_pad):
5607         Don't use the deprecated gst_element_get_pad().
5608
5609 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5610
5611         * examples/directfb/gstdfb.c: (main):
5612         Don't use the deprecated gst_element_get_pad().
5613
5614 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5615
5616         Based on patch by: <onkarshinde at gmail dot com>
5617
5618         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5619         (gst_vcdsrc_uri_set_uri):
5620         Allow the track to be set by using the uri. Fixes #535043.
5621
5622 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
5623
5624         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5625         (gst_interleave_src_query_latency), (gst_interleave_src_query):
5626         Implement latency query.
5627
5628 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5629
5630         * gst/mpegvideoparse/mpegvideoparse.c:
5631         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5632
5633 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5634
5635         * gst/rtpmanager/gstrtpbin.c:
5636         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5637         (gst_rtp_bin_change_state), (new_payload_found),
5638         (new_ssrc_pad_found):
5639         Break out of callbacks when we are shutting down.
5640         Make sure no state changes can happen when we reconfigure.
5641
5642 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5643
5644         * configure.ac:
5645         Require CVS core and base for new audio clock reset method.
5646
5647         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5648         Reset the audio clock. See #521761.
5649
5650 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5651
5652         * ext/jack/gstjackaudiosink.c:
5653         (gst_jack_audio_sink_allocate_channels):
5654         Include the element name in the port name to avoid duplicate port names.
5655
5656 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5657
5658         * gst/interleave/deinterleave.c:
5659         Add another example launch line.
5660
5661         * gst/interleave/interleave.c: (interleave_24),
5662         (gst_interleave_finalize), (gst_interleave_base_init),
5663         (gst_interleave_class_init), (gst_interleave_init),
5664         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5665         (gst_interleave_change_state), (__remove_channels),
5666         (__set_channels), (gst_interleave_sink_getcaps),
5667         (gst_interleave_set_process_function),
5668         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5669         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5670         (forward_event_func), (forward_event), (gst_interleave_src_event),
5671         (gst_interleave_collected):
5672         * gst/interleave/interleave.h:
5673         Major rewrite of interleave using GstCollectpads. This new version
5674         also supports almost all raw audio formats and has better caps
5675         negotiation. Fixes bug #506594.
5676
5677         Also update docs and add some more examples.
5678
5679         * tests/check/elements/interleave.c: (interleave_chain_func),
5680         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5681         (interleave_suite):
5682         Add some more extensive unit tests for interleave.
5683
5684 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5685
5686         * gst/rtpmanager/gstrtpjitterbuffer.c:
5687         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5688         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5689         we need to do this so that we can better handle a restarted source.
5690         Fix some comments.
5691
5692         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5693         (rtp_jitter_buffer_insert):
5694         Tweak the skew resync diff.
5695         Use our working seqnum compare function in -base.
5696         Rework the jitterbuffer insert code to make it clearer and more
5697         performant by only retrieving the seqnum of the input buffer once and by
5698         adding some G_LIKELY compiler hints.
5699         Improve debugging for duplicate packets.
5700
5701         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5702         Fix a comment, we don't do skew correction here..
5703
5704 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5705
5706         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5707
5708         * gst/rtpmanager/gstrtpbin.c:
5709         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5710         (gst_rtp_bin_set_property):
5711         Propagate the do-lost and latency properties to the jitterbuffers when
5712         they are changed on rtpbin.
5713
5714 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5715
5716         * examples/switch/switcher.c: (switch_timer):
5717         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5718         * gst/rtpmanager/gstrtpclient.c: (create_stream):
5719         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5720         (gst_sdp_demux_stream_configure_udp_sink):
5721         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5722         (pad_added_setup_data_check_float32_8ch_cb):
5723         * tests/check/elements/rganalysis.c: (send_eos_event),
5724         (send_tag_event):
5725         Don't use _gst_pad().
5726
5727 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5728
5729         * docs/plugins/Makefile.am:
5730         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5731         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5732         * docs/plugins/gst-plugins-bad-plugins.args:
5733         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5734         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5735         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5736         * docs/plugins/gst-plugins-bad-plugins.signals:
5737         * docs/plugins/inspect/plugin-alsaspdif.xml:
5738         * docs/plugins/inspect/plugin-amrwb.xml:
5739         * docs/plugins/inspect/plugin-app.xml:
5740         * docs/plugins/inspect/plugin-bayer.xml:
5741         * docs/plugins/inspect/plugin-bz2.xml:
5742         * docs/plugins/inspect/plugin-cdaudio.xml:
5743         * docs/plugins/inspect/plugin-cdxaparse.xml:
5744         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5745         * docs/plugins/inspect/plugin-dtsdec.xml:
5746         * docs/plugins/inspect/plugin-dvb.xml:
5747         * docs/plugins/inspect/plugin-dvdspu.xml:
5748         * docs/plugins/inspect/plugin-faac.xml:
5749         * docs/plugins/inspect/plugin-faad.xml:
5750         * docs/plugins/inspect/plugin-fbdevsink.xml:
5751         * docs/plugins/inspect/plugin-festival.xml:
5752         * docs/plugins/inspect/plugin-filter.xml:
5753         * docs/plugins/inspect/plugin-flvdemux.xml:
5754         * docs/plugins/inspect/plugin-freeze.xml:
5755         * docs/plugins/inspect/plugin-gsm.xml:
5756         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5757         * docs/plugins/inspect/plugin-h264parse.xml:
5758         * docs/plugins/inspect/plugin-interleave.xml:
5759         * docs/plugins/inspect/plugin-jack.xml:
5760         * docs/plugins/inspect/plugin-ladspa.xml:
5761         * docs/plugins/inspect/plugin-metadata.xml:
5762         * docs/plugins/inspect/plugin-mms.xml:
5763         * docs/plugins/inspect/plugin-modplug.xml:
5764         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5765         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5766         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5767         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5768         * docs/plugins/inspect/plugin-musepack.xml:
5769         * docs/plugins/inspect/plugin-musicbrainz.xml:
5770         * docs/plugins/inspect/plugin-mve.xml:
5771         * docs/plugins/inspect/plugin-nas.xml:
5772         * docs/plugins/inspect/plugin-neon.xml:
5773         * docs/plugins/inspect/plugin-nsfdec.xml:
5774         * docs/plugins/inspect/plugin-nuvdemux.xml:
5775         * docs/plugins/inspect/plugin-rawparse.xml:
5776         * docs/plugins/inspect/plugin-real.xml:
5777         * docs/plugins/inspect/plugin-replaygain.xml:
5778         * docs/plugins/inspect/plugin-rfbsrc.xml:
5779         * docs/plugins/inspect/plugin-sdl.xml:
5780         * docs/plugins/inspect/plugin-sdp.xml:
5781         * docs/plugins/inspect/plugin-selector.xml:
5782         * docs/plugins/inspect/plugin-sndfile.xml:
5783         * docs/plugins/inspect/plugin-soundtouch.xml:
5784         * docs/plugins/inspect/plugin-spcdec.xml:
5785         * docs/plugins/inspect/plugin-speed.xml:
5786         * docs/plugins/inspect/plugin-speexresample.xml:
5787         * docs/plugins/inspect/plugin-stereo.xml:
5788         * docs/plugins/inspect/plugin-tta.xml:
5789         * docs/plugins/inspect/plugin-vcdsrc.xml:
5790         * docs/plugins/inspect/plugin-videosignal.xml:
5791         * docs/plugins/inspect/plugin-vmnc.xml:
5792         * docs/plugins/inspect/plugin-wildmidi.xml:
5793         * docs/plugins/inspect/plugin-x264.xml:
5794         * docs/plugins/inspect/plugin-xvid.xml:
5795         * docs/plugins/inspect/plugin-y4menc.xml:
5796         Add interleave/deinterleave to the docs and while at that
5797         run make update in docs/plugins.
5798
5799         * gst/interleave/deinterleave.c:
5800         Add a parapraph about using a queue and audioconvert after the source
5801         pads to the docs.
5802
5803 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5804
5805         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5806         (gst_deinterleave_class_init), (gst_deinterleave_init),
5807         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5808         * gst/interleave/deinterleave.h:
5809         Don't set a getcaps() function on the src pads as it's not required
5810         and the default getcaps() function returns the correct results for
5811         our src pads.
5812
5813         Complete documentation and add myself to the authors of the element.
5814
5815 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5816
5817         * tests/icles/.cvsignore:
5818         * tests/icles/Makefile.am:
5819         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5820           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5821           (probe_details), (probe_element), (main):
5822           Small oss4 test that probes for available devices and retrieves
5823           their caps and mixer tracks and all that. Also allows testing of
5824           mixer change messages on the bus.
5825
5826 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5827
5828         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5829         * sys/oss4/oss4-property-probe.c:
5830           (gst_oss4_property_probe_find_device_name),
5831           (gst_oss4_property_probe_find_device_name_nofd):
5832         * sys/oss4/oss4-property-probe.h:
5833         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5834         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5835           Make device-name probing in NULL state work better (e.g. for the
5836           gnome-control-center sound capplet).
5837
5838 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5839
5840         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5841
5842         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5843         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5844         (gst_mpeg4vparse_change_state):
5845         Move some code around to integrate the startcode searching with the
5846         other bits of parsing, avoid a whole bunch of peeks.
5847         Get rid of invalid data that should not happen according to the specs.
5848         Fixes #533559.
5849
5850 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5851
5852         Patch by: Bastien Nocera <hadess at hadess dot net>
5853
5854         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5855         (gst_mythtv_src_init), (gst_mythtv_src_clear),
5856         (do_read_request_response), (gst_mythtv_src_create),
5857         (gst_mythtv_src_start):
5858         Correctly set duration to get a more correct seek bar in totem.
5859
5860         Disable query and event functions as they don't work and do some
5861         smaller cleanup.
5862
5863         Fixes bug #533736.
5864
5865 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5866
5867         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5868
5869         * ext/spc/Makefile.am:
5870         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5871         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5872         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5873         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5874         (gst_spc_dec_src_query), (spc_play), (spc_setup):
5875         * ext/spc/gstspc.h:
5876         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5877         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5878         (spc_tag_get_info), (spc_tag_free):
5879         * ext/spc/tag.h:
5880         Add support for some essential features like seeking, reading song
5881         duration and extended tags. Fixes bug #454151.
5882
5883 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5884
5885         * tests/check/elements/deinterleave.c: (GST_START_TEST):
5886         Set keep-positions property to TRUE for the 8 channel test to ensure
5887         that the original channel position is set on the output.
5888
5889 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5890
5891         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5892         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5893         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5894         (gst_deinterleave_get_property):
5895         * gst/interleave/deinterleave.h:
5896         Add a property to select whether channel positions should be kept on
5897         the mono output buffers or should be dropped.
5898
5899 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
5900
5901         * docs/Makefile.am:
5902         Oops - fix the spelling of the variable I added.
5903
5904 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5905
5906         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5907         (gst_deinterleave_init), (gst_deinterleave_sink_event),
5908         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5909         * gst/interleave/deinterleave.h:
5910         Queue events until src pads were added and they can be sent. Otherwise
5911         downstream will never get the first newsegment event.
5912
5913 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5914
5915         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5916         (gst_deinterleave_getcaps):
5917         Always set the channel positions when gst_audio_get_channel_positions()
5918         returns something, even if they're not set in the caps. This makes
5919         sure that the output channels can be interleaved again correctly
5920         in the mono/stereo cases too.
5921
5922         Don't ask for the peercaps of the current pad in getcaps() as this
5923         might call getcaps() again and deadlock.
5924
5925 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5926
5927         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5928         Check some more common locations for a valid configuration file.
5929         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5930         to the distributions default location.
5931
5932 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5933
5934         * gst/interleave/Makefile.am:
5935         * gst/interleave/deinterleave.c: (deinterleave_24),
5936         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5937         (gst_deinterleave_class_init), (gst_deinterleave_init),
5938         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5939         (gst_deinterleave_set_process_function),
5940         (gst_deinterleave_sink_setcaps), (__remove_channels),
5941         (__set_channels), (gst_deinterleave_getcaps),
5942         (gst_deinterleave_process), (gst_deinterleave_chain),
5943         (gst_deinterleave_sink_activate_push):
5944         * gst/interleave/deinterleave.h:
5945         Add support for all raw audio formats and provide better negotiation
5946         if the caps are changing.
5947
5948         Don't allow changes of the channel positions and set the position of
5949         the corresponding channel on the src pad caps.
5950
5951         General cleanup and smaller bugfixes.
5952
5953         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5954         Check the channel positions on the output buffer caps.
5955
5956 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5957
5958         * docs/Makefile.am:
5959         Don't attempt to build plugin docs when they're disabled.
5960
5961         * gst/bayer/Makefile.am:
5962         Add libgstvideo to the link.
5963
5964         * gst/rtpmanager/Makefile.am:
5965         Fix link order, and move LIBS things to _LIBS
5966
5967 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5968
5969         * docs/plugins/gst-plugins-bad-plugins.types:
5970         Remove bogus attempt to pull 'metadata' plugin's base
5971         class into the docs.
5972
5973 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5974
5975         * gst/rtpmanager/gstrtpjitterbuffer.c:
5976         (gst_rtp_jitter_buffer_chain):
5977         Simply drop bad RTP packets with a warning instead of just posting an
5978         error and stopping. This is a perfectly recoverable event and we don't
5979         force people to use an rtpbin to filter out bad packets first.
5980
5981 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5982
5983         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5984         Set fixed caps on the srcpad after we created the pad...
5985
5986 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5987
5988         * tests/check/Makefile.am:
5989           Remove deinterleave test from VALGRIND_TO_FIX again now that
5990           there are suppressions in gst.supp which make this work for me.
5991
5992 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5993
5994         * tests/check/Makefile.am:
5995           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5996           weird invalid free errors in valgrind/libc after _exit for some
5997           reason.
5998
5999         * tests/check/elements/deinterleave.c: (pads_created),
6000           (set_channel_positions), (src_handoff_float32_8ch),
6001           (float_buffer_check_probe),
6002           (pad_added_setup_data_check_float32_8ch_cb),
6003           (make_fake_src_8chans_float32), (GST_START_TEST),
6004           (deinterleave_suite):
6005           Add some more deinterleave unit test bits I had locally.
6006
6007 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
6008
6009         * gst/interleave/Makefile.am:
6010         * gst/interleave/deinterleave.h:
6011         * gst/interleave/interleave.h:
6012         * gst/interleave/plugin.h:
6013         Split definitions into separate header files for better documentation
6014         generation.
6015         
6016         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6017         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6018         (gst_deinterleave_process):
6019         Don't use alloca, allow caps changes as long as the number of channels
6020         does not change, don't use g_warning, return NOT_NEGOTIATED as early
6021         as possible and some other cleanup.
6022
6023         * gst/interleave/interleave.c: (gst_interleave_base_init),
6024         (gst_interleave_class_init):
6025         Do some random cleanup.
6026
6027         * tests/check/Makefile.am:
6028         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6029         (deinterleave_chain_func), (deinterleave_pad_added),
6030         (deinterleave_suite):
6031         Add unit tests for the deinterleave element.
6032
6033 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6034
6035         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6036
6037         * gst/mpeg4videoparse/mpeg4videoparse.c:
6038         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6039         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6040         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6041         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6042         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6043         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6044         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6045         * gst/mpeg4videoparse/mpeg4videoparse.h:
6046         Parse the config data (either outbound or in the stream) to set   
6047         width/height, apect ration, framerate in the caps if applicable.
6048         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6049         intra frames
6050         Set the timestamps of outgoing buffers to the buffer in
6051         which the VOP header was found.
6052         Drop incoming data untill configuration is found (by default,
6053         configurable using a property).
6054         Report a 1 frame latency. Fixes #532723.
6055
6056 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6057
6058         * gst/real/gstrealvideodec.c: (open_library):
6059         Add some debug for where we are searching for libraries.
6060
6061 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6062
6063         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6064         Actually add the do-lost property to the object.
6065
6066 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6067
6068         * gst/rtpmanager/gstrtpjitterbuffer.c:
6069         (gst_rtp_jitter_buffer_loop):
6070         Avoid waiting for a negative (huge) duration when the last packet has a
6071         lower timestamp than the current packet.
6072
6073 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
6074
6075         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6076         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6077         prevent a memory leak.
6078
6079
6080 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6081
6082         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6083         Quieten some docs output
6084
6085 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6086
6087         * gst/rtpmanager/gstrtpjitterbuffer.c:
6088         (gst_rtp_jitter_buffer_loop):
6089         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6090
6091 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
6092
6093         * docs/plugins/Makefile.am:
6094         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6095         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6096         * docs/plugins/inspect/plugin-gstinterlace.xml:
6097         * gst/deinterlace/gstdeinterlace.c:
6098         * gst/deinterlace/gstdeinterlace.h:
6099         Random doc of the day: the deinterlace element.
6100
6101 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6102
6103         * gst/mpegtsparse/mpegtspacketizer.c:
6104         * gst/mpegtsparse/mpegtsparse.c:
6105         Make sure all schedule EIT and non-actual transport stream
6106         EITs are parsed. Also add present-following flag and
6107         actual-transport-stream flag to eit bus message.
6108
6109 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
6110
6111         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6112         Make sure to unref the caps used by RTPSource to prevent a memory leak.
6113
6114 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
6115
6116         Based on patch by: Clive Wright <clive_wright ntlworld com>
6117
6118         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6119           Apparently mono sliders have the mono value repeated in the upper bits,
6120           so mask those out when reading them. Probably makes the mixer applet
6121           work properly in some more cases.
6122
6123 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
6124
6125         Patch by: Olivier Crete <tester at tester dot ca>
6126
6127         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6128         (rtp_session_process_bye), (rtp_session_send_bye_locked):
6129         Unlock the session lock when calling one of our callbacks. 
6130         Fixes #532011.
6131
6132 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
6133
6134         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6135
6136         * gst/rtpmanager/gstrtpsession.c:
6137         (gst_rtp_session_event_send_rtp_sink):
6138         Send RTP BYE command on EOS. Fixes bug #531955.
6139
6140 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6141
6142         * win32/common/config.h.in:
6143           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6144           use the real thing than having "???" unconditionally.
6145
6146 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6147
6148         * gst-libs/gst/app/.cvsignore:
6149         * gst-libs/gst/app/Makefile.am:
6150         * gst-libs/gst/app/gstapp-marshal.list:
6151         Add marshal.list, make it compile and add to cvsignore.
6152
6153         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6154         (gst_app_sink_stop):
6155         Small cleanups.
6156
6157         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6158         (gst_app_src_init), (gst_app_src_set_property),
6159         (gst_app_src_get_property), (gst_app_src_unlock),
6160         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6161         (gst_app_src_create), (gst_app_src_set_caps),
6162         (gst_app_src_get_caps), (gst_app_src_set_size),
6163         (gst_app_src_get_size), (gst_app_src_set_seekable),
6164         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6165         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6166         (gst_app_src_end_of_stream):
6167         * gst-libs/gst/app/gstappsrc.h:
6168         Beat appsrc in shape, add signals and actions.
6169         Add some docs.
6170         Add properties for caps, size, seekability and max-buffers.
6171         Fix unlock/stop code.
6172
6173 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6174
6175         * configure.ac:
6176           Error out if we don't have the required versions of core/base.
6177
6178 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6179
6180         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6181         (gst_app_sink_init), (gst_app_sink_set_property),
6182         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6183         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6184         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6185         (gst_app_sink_preroll), (gst_app_sink_render),
6186         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6187         (gst_app_sink_get_drop):
6188         * gst-libs/gst/app/gstappsink.h:
6189         Start some docs.
6190         Add property to drop buffers when the queue is filled
6191         Fix unlocking and flushing when the queues are filled.
6192
6193 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6194
6195         Patch by: Jens Granseuer <jensgr at gmx dot net>
6196
6197         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6198         Declare variables at the beginning of blocks. Fixes compilation with
6199         gcc 2.x and other compilers. Fixes bug #530611.
6200
6201 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6202
6203         * gst/mpegtsparse/mpegtspacketizer.c:
6204         * gst/mpegtsparse/mpegtspacketizer.h:
6205         * gst/mpegtsparse/mpegtsparse.c:
6206         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6207         by pid number. This allows for example the EPG data from UK's
6208         freesat to be picked up.
6209
6210 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6211
6212         * ext/mpeg2enc/gstmpeg2enc.cc:
6213         * ext/soundtouch/gstbpmdetect.cc:
6214         Cast NULL sentinels to void * as NULL is defined as an integer
6215         constant in most environments when using C++ and it's size might
6216         be different from a pointer.
6217
6218 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6219
6220         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6221         (gst_app_sink_init), (gst_app_sink_set_property),
6222         (gst_app_sink_get_property), (gst_app_sink_event),
6223         (gst_app_sink_preroll), (gst_app_sink_render),
6224         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6225         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6226         (gst_app_sink_pull_buffer):
6227         * gst-libs/gst/app/gstappsink.h:
6228         Add more docs.
6229         Add signals for when preroll and render buffers are available.
6230         Add property to control signal emission.
6231         Add property to control the max queue size.
6232
6233 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6234
6235         * gst-libs/gst/dshow/Makefile.am:
6236           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6237           Define required constants appropriately.
6238         * sys/dshowdecwrapper/Makefile.am:
6239           Add required include dir, libraries.
6240           Define required constants appropriately.
6241
6242 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6243
6244         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6245         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6246         * gst/rtpmanager/gstrtpbin.h:
6247         Expose new jitterbuffer property in rtpbin too.
6248
6249 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6250
6251         * gst/rtpmanager/gstrtpjitterbuffer.c:
6252         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6253         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6254         (gst_rtp_jitter_buffer_get_property):
6255         Disable sending out rtp packet lost events by default and make a
6256         property to enabe it. We will likely enable it by default when the base
6257         depayloaders have a default handler for them so that we don't send these
6258         events all through the pipeline for now.
6259
6260 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6261
6262         * gst/rtpmanager/gstrtpjitterbuffer.c:
6263         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6264         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6265         (gst_rtp_jitter_buffer_loop):
6266         Remove private version of a function that is in -base now.
6267         Add src event handler.
6268         Rework the jitterbuffer pushing loop so that it can quickly react to
6269         lost packets and instruct the depayloader of them. This can then be used
6270         to implement error concealment data.
6271
6272 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6273
6274         * gst/rtpmanager/gstrtpsession.c:
6275         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6276         (create_send_rtcp_src):
6277         Set up some internal links functions for the RTCP and sync pads because
6278         the defaults are really not correct.
6279         Implement a query handler for the RTCP src pad, mostly to correctly
6280         report about the latency.
6281
6282 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6283
6284         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6285         (gst_rtp_bin_sync_chain):
6286         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6287         (rtp_session_process_sr), (rtp_session_on_timeout):
6288         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6289         (calculate_jitter):
6290         * gst/rtpmanager/rtpsource.h:
6291         * gst/rtpmanager/rtpstats.h:
6292         Also keep track of the first buffer timestamp together with the first
6293         RTP timestamp as they both are needed to construct the timing of
6294         outgoing packets in the jitterbuffer and are therefore also needed to
6295         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6296         with a wildly different gap.
6297
6298 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6299
6300         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6301         Forward unknown queries upstream instead of returning FALSE on them.
6302
6303 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6304
6305         * configure.ac:
6306         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6307         (gst_musepackdec_init), (gst_musepackdec_dispose),
6308         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6309         (gst_musepackdec_loop), (plugin_init):
6310         * ext/musepack/gstmusepackdec.h:
6311         * ext/musepack/gstmusepackreader.c:
6312         * ext/musepack/gstmusepackreader.h:
6313         Add support for the new libmpcdec API which magically gets us support
6314         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6315
6316 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6317
6318         * configure.ac:
6319         Back to development -> 0.10.7.1
6320
6321 === release 0.10.7 ===
6322
6323 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6324
6325         * configure.ac:
6326           releasing 0.10.7, "House of Cards"
6327
6328 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6329
6330         * ext/faad/gstfaad.c:
6331           Don't leak GstAudioChannelPosition. Fixes #529378.
6332
6333 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6334
6335         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6336         Ref caps, see #528245.
6337
6338 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6339
6340         * configure.ac:
6341         0.10.6.4 pre-release
6342
6343 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6344
6345         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6346         Don't leak a tag list. Fixes bug #529285.
6347
6348 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6349
6350         * tests/check/elements/ofa.c: (bus_handler):
6351         Don't leak the tags string and tag list. Fixes bug #529283.
6352
6353 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6354
6355         Patch by: Olivier Crete <tester at tester dot ca>
6356
6357         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6358         (new_ssrc_pad_found):
6359         Ref caps when inserting into the cache.
6360         Don't leak pads.
6361
6362         * gst/rtpmanager/gstrtpjitterbuffer.c:
6363         (gst_rtp_jitter_buffer_get_clock_rate),
6364         (gst_rtp_jitter_buffer_query):
6365         Avoid a caps leak.
6366         Don't leak refcount in query.
6367
6368         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6369         (gst_rtp_pt_demux_chain):
6370         Avoid caps leaks.
6371
6372         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6373         (gst_rtp_session_init), (return_true),
6374         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6375         (gst_rtp_session_clock_rate):
6376         Ref caps when inserting into the cache.
6377         Fix some more caps leaks. Fixes #528245.
6378
6379 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6380
6381         * tests/icles/metadata_editor.c:
6382           Add cast to placate gcc 4.1.2.
6383
6384 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6385
6386         * configure.ac:
6387         0.10.6.3 pre-release
6388
6389 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6390
6391         * sys/dvb/gstdvbsrc.c:
6392         Revert patch that added a loop timeout.
6393         Fixes #528614.
6394
6395 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6396
6397         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6398         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6399         * gst/rtpmanager/gstrtpjitterbuffer.c:
6400         (gst_rtp_jitter_buffer_get_clock_rate):
6401         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6402         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6403         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6404         Don't leak a padname.
6405         Don't leak client streams list.
6406         Lock rtpbin when associating streams. Fixes #528245.
6407
6408 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6409
6410         * tests/check/Makefile.am:
6411         Don't inlcude dc1394src in the generic/states test as it requires
6412         special hardware. Fixes bug #528011.
6413
6414 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6415
6416         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6417         Only check if the generated fingerprints are valid Base64. The
6418         fingerprints are different when running on different architectures
6419         which is a) no problem because the fingerprints are tolerant enough
6420         and b) is caused by libofa. Fixes bug #528266.
6421
6422 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6423
6424         * ext/timidity/Makefile.am:
6425         Dist all source files, no matter if only timidity or wildmidi or
6426         nothing is found by configure. Fixes bug #528000.
6427
6428 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6429
6430         * gst-plugins-bad.spec.in:
6431           Remove souphttpsrc plugin from spec files, it's moved to -good.
6432
6433 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
6434
6435         * tests/check/Makefile.am:
6436         Remove soup test certificates from the dist.
6437
6438 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6439
6440         * ext/dirac/gstdiracenc.cc:
6441         Fix compilation by casting string constants.
6442
6443         * sys/Makefile.am:
6444         Fix WININET_DIR variable reference.
6445
6446 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6447
6448         * configure.ac:
6449         * docs/plugins/Makefile.am:
6450         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6451         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6452         * docs/plugins/gst-plugins-bad-plugins.args:
6453         * docs/plugins/inspect/plugin-soup.xml:
6454         * ext/Makefile.am:
6455         * ext/soup/Makefile.am:
6456         * ext/soup/gstsouphttpsrc.c:
6457         * ext/soup/gstsouphttpsrc.h:
6458         * tests/check/Makefile.am:
6459         * tests/check/elements/souphttpsrc.c:
6460         * tests/check/test-cert.pem:
6461         * tests/check/test-key.pem:
6462
6463         Remove soup plugin that's moved to -good (#523124)
6464
6465 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6466
6467         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6468           (gst_flv_parse_tag_script):
6469           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6470           crash caused by a strlen on a NULL string (#527622).
6471
6472 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6473
6474         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6475
6476         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6477           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6478           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6479           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6480           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6481         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6482           Don't increase latency by queuing buffers in an async queue when
6483           the streaming thread can't keep up or isn't scheduled often
6484           enough for some other reason, but just drop the previous buffer
6485           in that case. Also implement GstBaseSrc::unlock for faster
6486           unlocking when shutting down. (#520892).
6487
6488 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6489
6490         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6491           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6492           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6493           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6494           (me_gst_setup_view_pipeline), (process_file):
6495         * tests/icles/metadata_editor.glade:
6496           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6497           drawing/scaling logic to make this compile and work on all platforms.
6498           Fixes #518227.
6499
6500 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6501
6502         * configure.ac:
6503           Bump core/base requirements to released versions to avoid
6504           confusion.
6505
6506         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6507           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6508           (gst_deinterlace_set_caps), (plugin_init):
6509           Add debug category, use _set_element_details_simple and
6510           remove special code path for Y42B to calculate offsets and
6511           strides; libgstvideo knows how to handle this format now.
6512
6513 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6514
6515         * gst/cdxaparse/Makefile.am:
6516         * gst/cdxaparse/gstcdxaparse.c:
6517         * gst/cdxaparse/gstcdxastrip.c:
6518         * gst/cdxaparse/gstcdxastrip.h:
6519         * gst/cdxaparse/gstvcdparse.c:
6520         * gst/cdxaparse/gstvcdparse.h:
6521           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6522           anything the 0.8 version didn't do though.
6523
6524 2008-04-11  Julien Moutte  <julien@fluendo.com>
6525
6526         * sys/oss4/oss4-mixer-enum.c:
6527         (gst_oss4_mixer_enum_get_values_locked):
6528         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6529         format in debug statements.
6530
6531 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6532
6533         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6534
6535         * configure.ac:
6536         * sys/Makefile.am:
6537         * sys/wininet/Makefile.am:
6538         * sys/wininet/gstwininetsrc.c:
6539         * sys/wininet/gstwininetsrc.h:
6540           Add wininetsrc for basic http/ftp support on windows (#520897).
6541
6542 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6543
6544         * gst/nsf/nsf.h:
6545           Change prototype of process function here too to avoid
6546           'incompatible assignment' warnings.
6547
6548 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
6549
6550         * tests/check/elements/souphttpsrc.c: (got_buffer),
6551         (souphttpsrc_suite):
6552         Increase the timeout for the internet tests to 250 seconds
6553         and check for NULL caps instead of just crashing.
6554         The real fix would be to implement an shoutcast server for the unit test
6555         instead of relying on a working internet connection.
6556         Fixes bug #521749.
6557
6558 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
6559
6560         * gst/rtpmanager/gstrtpbin.c: (free_session):
6561         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6562         Avoid leaking pads in the RTP manager.
6563
6564 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
6565
6566         * gst/nsf/nes_apu.c: (apu_process):
6567         * gst/nsf/nes_apu.h:
6568         Don't do void pointer arithmetic - it's a gcc extension.
6569
6570 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6571
6572         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6573           Work around missing bits of thread-safety on older GLibs some
6574           more to avoid assertions when starting up multiple playbin
6575           objects concurrently (see #512382).
6576
6577 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6578
6579         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6580
6581         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6582         Only ignore actual redirects not all responses when in state
6583         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6584
6585 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6586
6587         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6588
6589         * configure.ac:
6590         Actually build dlls when cross-compiling with mingw32.
6591         Fixes bug #526247.
6592
6593 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
6594
6595         * tests/check/elements/ofa.c: (GST_START_TEST):
6596         Also check that we have processed at least 135 seconds of audio
6597         until we stop and calculated a fingerprint.
6598
6599 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
6600
6601         * gst/subenc/gstsrtenc.c:
6602         * gst/subenc/gstsrtenc.h:
6603           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6604
6605 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
6606
6607         * tests/check/Makefile.am:
6608         * tests/check/elements/.cvsignore:
6609         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6610         (ofa_suite), (main):
6611         Add simple unit tests for the OFA plugin.
6612
6613 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
6614
6615         * configure.ac:
6616         * sys/Makefile.am:
6617         * sys/oss4/Makefile.am:
6618         * sys/oss4/oss4-audio.c:
6619         * sys/oss4/oss4-audio.h:
6620         * sys/oss4/oss4-mixer-enum.c:
6621         * sys/oss4/oss4-mixer-enum.h:
6622         * sys/oss4/oss4-mixer-slider.c:
6623         * sys/oss4/oss4-mixer-slider.h:
6624         * sys/oss4/oss4-mixer-switch.c:
6625         * sys/oss4/oss4-mixer-switch.h:
6626         * sys/oss4/oss4-mixer.c:
6627         * sys/oss4/oss4-mixer.h:
6628         * sys/oss4/oss4-property-probe.c:
6629         * sys/oss4/oss4-property-probe.h:
6630         * sys/oss4/oss4-sink.c:
6631         * sys/oss4/oss4-sink.h:
6632         * sys/oss4/oss4-soundcard.h:
6633         * sys/oss4/oss4-source.c:
6634         * sys/oss4/oss4-source.h:
6635           Add initial support for OSSv4. Mixer still needs a bit more love,
6636           but even magic has its limits.
6637
6638 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6639
6640         * configure.ac:
6641         * gst-plugins-bad.spec.in:
6642         * gst/srtenc/Makefile.am:
6643         * gst/srtenc/gstsrtenc.c:
6644         * gst/srtenc/gstsrtenc.h:
6645         * gst/subenc/Makefile.am:
6646         * gst/subenc/gstsrtenc.c: (plugin_init):
6647           Rename new srtenc plugin to subenc.
6648
6649 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6650
6651         * gst/mpegtsparse/mpegtspacketizer.c:
6652         Cable delivery subsystem descriptors' frequency's bcd
6653         is measured in 100Hz units so adjust multiplier accordingly.
6654
6655 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6656
6657         * configure.ac:
6658         * gst/srtenc/Makefile.am:
6659         * gst/srtenc/gstsrtenc.c:
6660         * gst/srtenc/gstsrtenc.h:
6661         Add srt subtitle encoder
6662
6663 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6664
6665         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6666
6667         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6668         (gst_gsmdec_chain):
6669         * ext/gsm/gstgsmdec.h:
6670         Increase the allowed samplerates for the ms-gsm format.
6671         Fixes #481354.
6672
6673 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6674
6675         Patch by: Jan de Groot <jan at jgc homeip net>
6676
6677         * configure.ac:
6678           Fix build with --disable-external (#525100).
6679
6680 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6681
6682         * sys/dvb/gstdvbsrc.c:
6683         Repeat diseqc call to allow for some diseqc switches.
6684
6685 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6686
6687         * ext/Makefile.am:
6688         Dist ofa correctly! Fixes non-uninstalled build.
6689
6690 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6691
6692         * sys/dvb/gstdvbsrc.c:
6693         Make diseqc work more reliably.
6694
6695 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
6696
6697         * gst/nsf/Makefile.am:
6698         * gst/nsf/fds_snd.c:
6699         * gst/nsf/mmc5_snd.c:
6700         * gst/nsf/nsf.c:
6701         * gst/nsf/types.h:
6702         * gst/nsf/vrc7_snd.c:
6703         * gst/nsf/vrcvisnd.c:
6704         * gst/nsf/memguard.c:
6705         * gst/nsf/memguard.h:
6706         Remove memguard again and apply hopefully all previously dropped
6707         local patches. Should be really better than the old version now.
6708
6709 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6710
6711         * gst/nsf/memguard.c: (_my_free):
6712         * gst/nsf/types.h:
6713         Unbreak compilation by disabling memguard and doing some dirty hack
6714         fixes to make it compile on 64bits.
6715
6716 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6717
6718         Patch by: Andreas Henriksson <andreas at fatal dot set>
6719
6720         * gst/nsf/Makefile.am:
6721         * gst/nsf/dis6502.h:
6722         * gst/nsf/fds_snd.c:
6723         * gst/nsf/fds_snd.h:
6724         * gst/nsf/fmopl.c:
6725         * gst/nsf/fmopl.h:
6726         * gst/nsf/gstnsf.c:
6727         * gst/nsf/log.c:
6728         * gst/nsf/log.h:
6729         * gst/nsf/memguard.c:
6730         * gst/nsf/memguard.h:
6731         * gst/nsf/mmc5_snd.c:
6732         * gst/nsf/mmc5_snd.h:
6733         * gst/nsf/nes6502.c:
6734         * gst/nsf/nes6502.h:
6735         * gst/nsf/nes_apu.c:
6736         * gst/nsf/nes_apu.h:
6737         * gst/nsf/nsf.c:
6738         * gst/nsf/nsf.h:
6739         * gst/nsf/osd.h:
6740         * gst/nsf/types.h:
6741         * gst/nsf/vrc7_snd.c:
6742         * gst/nsf/vrc7_snd.h:
6743         * gst/nsf/vrcvisnd.c:
6744         * gst/nsf/vrcvisnd.h:
6745         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6746         on some files. Fixes bug #498237.
6747
6748         Remove some // comments, fix some compiler warnings and use pow()
6749         instead of a slow, selfmade implementation.
6750
6751 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6752
6753         Patch by: Ed Catmur <ed at catmur dot co dot uk>
6754
6755         * configure.ac:
6756         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6757
6758 2008-03-24  Rene Stadler  <mail@renestadler.de>
6759
6760         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6761           (gst_rg_analysis_transform_ip):
6762         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6763           (gst_rg_limiter_transform_ip):
6764         Make rganalysis and rglimiter elements GAP-flag aware.
6765
6766         * tests/check/elements/rganalysis.c: (test_gap_buffers),
6767           (rganalysis_suite):
6768         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6769         Add tests to verify gap-awareness.
6770
6771 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6772
6773         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6774         (gst_soup_http_src_chunk_allocator),
6775         (gst_soup_http_src_got_chunk_cb),
6776         (gst_soup_http_src_uri_get_protocols):
6777         Don't autoplug souphttpsrc for dav/davs. This is better handled by
6778         GIO and GnomeVFS as they provide authentication.
6779
6780         Don't leak the icy caps if we already set them and get a new
6781         icy-metaint header.
6782
6783         Try harder to set the icy caps on the output buffer to have correct
6784         caps for the first buffer already.
6785
6786         * tests/check/elements/souphttpsrc.c: (got_buffer),
6787         (GST_START_TEST):
6788         Check that we get a buffer with application/x-icy caps if iradio-mode
6789         is enabled and we have an icecast URL.
6790
6791 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6792
6793         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6794         Actually set the icy caps on our src pad if we have icecast data.
6795         Fixes bug #523854.
6796
6797 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
6798
6799         * configure.ac:
6800         Check if the compiler supports do { } while (0) macros. This fixes
6801         a warning when compiling with g++ 4.3, resulting in a build failure
6802         because of -Werror.
6803
6804         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6805         * ext/mplex/gstmplex.cc:
6806         Include <string.h> for memcpy and friends to fix the build with
6807         gcc 4.3.
6808
6809         * tests/check/Makefile.am:
6810         Remove trailing backslash.
6811
6812 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6813
6814         * gst/selector/gstinputselector.c:
6815         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6816         Do g_object_notify() only when not holding the lock to get the property
6817         because otherwise we run into a deadlock with the deep-notify handlers
6818         that are possibly installed.
6819
6820 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6821
6822         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6823         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6824         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6825         Release the selector lock when pad alloc happens on a non selected pad.
6826
6827 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6828
6829         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6830         (gst_selector_pad_init), (gst_selector_pad_set_property),
6831         (gst_selector_pad_get_property), (gst_selector_pad_event),
6832         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6833         (gst_input_selector_set_active_pad):
6834         Add pad property to configure behaviour of the unselected pad, it can
6835         return OK or NOT_LINKED, based on the use case.
6836
6837 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6838
6839         * gst/selector/gstinputselector.c:
6840         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6841         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6842         (gst_input_selector_wait), (gst_selector_pad_chain),
6843         (gst_input_selector_class_init), (gst_input_selector_init),
6844         (gst_input_selector_dispose), (gst_segment_set_start),
6845         (gst_input_selector_set_active_pad),
6846         (gst_input_selector_set_property),
6847         (gst_input_selector_get_property),
6848         (gst_input_selector_get_linked_pad),
6849         (gst_input_selector_is_active_sinkpad),
6850         (gst_input_selector_activate_sinkpad),
6851         (gst_input_selector_request_new_pad),
6852         (gst_input_selector_release_pad),
6853         (gst_input_selector_change_state), (gst_input_selector_block),
6854         (gst_input_selector_switch):
6855         * gst/selector/gstinputselector.h:
6856         Figure out the locking a bit more.
6857         Mark buffers with discont after switching.
6858         Fix initial segment forwarding, make sure to only forward one segment
6859         regardless of what the sequence of buffers/segments is. See #522203.
6860         Improve flushing when blocked.
6861         Return NOT_LINKED when a stream is not selected.
6862         Not API change for the switch signal in the docs.
6863         Fix start/time/accum values of the new segment.
6864         Correctly unlock and flush a blocking selector when going to READY.
6865
6866 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6867
6868         * ext/ladspa/gstladspa.c:
6869         * ext/ladspa/gstsignalprocessor.c:
6870           Add some thoughts and FIXME's.
6871
6872 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6873
6874         * gst/bayer/gstbayer2rgb.c:
6875           Include stdlib.h for abs.
6876
6877 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
6878
6879         * gst/freeze/FAQ:
6880         * gst/freeze/Makefile.am:
6881         * gst/freeze/gstfreeze.c:
6882           Add example to source code documentation blob and remove the 3 line
6883           FAQ.
6884
6885         * gst/interleave/interleave.c:
6886           Add a source code documentation blob.
6887
6888 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6889
6890         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6891         (gst_ofa_transform_ip), (plugin_init):
6892         Improve debugging, clean up a bit and really generate the fingerprint
6893         after 135 seconds.
6894
6895 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6896
6897         * ext/ofa/gstofa.c:
6898         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6899
6900 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6901
6902         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6903
6904         * configure.ac:
6905         * ext/ofa/Makefile.am:
6906         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6907         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6908         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6909         (plugin_init):
6910         * ext/ofa/gstofa.h:
6911         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6912         Fixes bug #351309.
6913
6914 2008-03-18  Andy Wingo  <wingo@pobox.com>
6915
6916         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6917         and a potential int overflow.
6918
6919         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6920         Avoids a #warning about an ignored #pragma.
6921
6922 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6923
6924         * examples/switch/switcher.c:
6925         Update switch example to use input selector.
6926
6927 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
6928
6929         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6930         (gst_neonhttp_src_send_request_and_redirect):
6931         Handle HTTP status code 303 (See Other) the same way
6932         as 302 (Found). Not sure what to do about all the other 3xx
6933         redirect status codes. Fixes bug #522884.
6934
6935 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
6936
6937         * gst-libs/gst/dshow/Makefile.am:
6938         Make sure the dshow helper library headers get distributed in the next
6939         release.
6940
6941 2008-03-14  David Schleef  <ds@schleef.org>
6942
6943         Patch by: William M. Brack
6944
6945         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
6946
6947 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6948
6949         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6950         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6951         (gst_input_selector_class_init),
6952         (gst_input_selector_set_active_pad),
6953         (gst_input_selector_set_property),
6954         (gst_input_selector_push_pending_stop):
6955         Add lots of debugging. 
6956         Fix time member in the newsegment event.
6957
6958 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6959
6960         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6961         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6962         (gst_selector_pad_event), (gst_input_selector_class_init),
6963         (gst_input_selector_init), (gst_input_selector_set_active_pad),
6964         (gst_input_selector_set_property),
6965         (gst_input_selector_get_property),
6966         (gst_input_selector_request_new_pad),
6967         (gst_input_selector_release_pad),
6968         (gst_input_selector_push_pending_stop),
6969         (gst_input_selector_switch):
6970         * gst/selector/gstinputselector.h:
6971         Various cleanups.
6972         Added tags to the pads.
6973         Select active pad based on the pad object instead of its name.
6974         Fix refcount in set_active_pad.
6975         Add property to get the number of pads.
6976
6977         * gst/selector/gstoutputselector.c:
6978         (gst_output_selector_class_init),
6979         (gst_output_selector_set_property),
6980         (gst_output_selector_get_property):
6981         Various cleanups.
6982         Select the active pad based on the pad object instead of its name.
6983         Fix locking when setting the active pad.
6984
6985         * gst/selector/gstselector-marshal.list:
6986         * tests/check/elements/selector.c: (cleanup_pad),
6987         (selector_set_active_pad), (run_input_selector_buffer_count):
6988         Fixes for pad instead of padname for pad selection.
6989
6990 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6991
6992         * ext/alsaspdif/alsaspdifsink.c:
6993         * ext/gsm/gstgsm.c:
6994         * ext/jack/gstjack.c:
6995         * ext/libmms/gstmms.c:
6996         * ext/neon/gstneonhttpsrc.c:
6997         * ext/shout/gstshout.c:
6998         * ext/timidity/gsttimidity.c:
6999         * ext/timidity/gstwildmidi.c:
7000         * gst/nuvdemux/gstnuvdemux.c:
7001         * gst/tta/gsttta.c:
7002         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7003         of hardcoding values where possible. Fixes bug #522212.
7004
7005 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7006
7007         Patch by: Wouter Cloetens <wouter at mind dot be>
7008
7009         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7010         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7011         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7012         * ext/soup/gstsouphttpsrc.h:
7013         Try to resume on server disconnect. Fixes bug #522134.
7014
7015 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7016
7017         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7018         Set correct pixel aspect ratio for the encoder.
7019
7020 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7021
7022         Patch by: Olivier Crete <tester at tester dot ca>
7023
7024         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7025         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7026         (rtp_session_create_source), (rtp_session_process_rtp),
7027         (rtp_session_process_sr), (rtp_session_process_rr),
7028         (rtp_session_process_sdes), (rtp_session_process_bye),
7029         (rtp_session_send_bye_locked), (rtp_session_send_bye),
7030         (rtp_session_on_timeout):
7031         * gst/rtpmanager/rtpsession.h:
7032         Implement collision and loop detection in rtpmanager.
7033         Fixes #520626.
7034
7035         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7036         (rtp_source_init):
7037         * gst/rtpmanager/rtpsource.h:
7038         Add method to reset stats.
7039
7040 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7041
7042         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7043
7044         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7045         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7046         (join_rtcp_thread), (gst_rtp_session_change_state):
7047         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7048         be blocked downstream. Also avoid spawning multiple rtcp threads.
7049         Fixes #520894.
7050
7051 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7052
7053         Patch by: Stefan Kost <ensonic@users.sf.net>
7054
7055         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7056         Don't try to reset the clock skew when we have no timestamps.
7057         Fixes #519005.
7058
7059 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7060
7061         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7062
7063         * ext/faad/gstfaad.c: (looks_like_valid_header):
7064         Improve the header checking to look for what faad2 looks
7065         for too. Fixes playback of same apple trailers.
7066         Fixes bug #469979.
7067
7068 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
7069
7070         * configure.ac:
7071         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7072         2.0.0-rcX is newer than 2.0.0 so we check for this too.
7073
7074 2008-03-05  David Schleef  <ds@schleef.org>
7075
7076         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7077           from the encoder program in dirac.
7078
7079 2008-03-05  David Schleef  <ds@schleef.org>
7080
7081         * configure.ac:
7082         * ext/Makefile.am:
7083         * ext/dirac/Makefile.am:
7084         * ext/dirac/gstdirac.cc:
7085         * ext/dirac/gstdiracenc.cc:
7086           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7087           elements.
7088
7089 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7090
7091         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7092
7093         * configure.ac:
7094         * ext/Makefile.am:
7095         * ext/mplex/Makefile.am:
7096         * ext/mplex/gstmplex.cc:
7097         * ext/mplex/gstmplex.hh:
7098         * ext/mplex/gstmplexibitstream.cc:
7099         * ext/mplex/gstmplexibitstream.hh:
7100         * ext/mplex/gstmplexjob.cc:
7101         * ext/mplex/gstmplexjob.hh:
7102         * ext/mplex/gstmplexoutputstream.cc:
7103         * ext/mplex/gstmplexoutputstream.hh:
7104         Port mplex element to 0.10. Fixes bug #520329.
7105
7106         * tests/check/Makefile.am:
7107         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7108         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7109         (GST_START_TEST), (mplex_suite), (main):
7110         Add unit test for the mplex element.
7111
7112 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7113
7114         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7115
7116         * configure.ac:
7117         Clean up detection of different mjpegtoolsAPI versions.
7118
7119         * ext/mpeg2enc/gstmpeg2enc.cc:
7120         * ext/mpeg2enc/gstmpeg2enc.hh:
7121         * ext/mpeg2enc/gstmpeg2encoder.cc:
7122         * ext/mpeg2enc/gstmpeg2encoptions.cc:
7123         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7124         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7125         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7126         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7127         Streamline conditional code for evolving mjpegtools API,
7128         optimize and fix/prevent crash in log handling, use
7129         names/nicks for enums in the usual way andm inor updates
7130         in code and properties/settings. Partially fixes bug #520329.
7131
7132 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7133
7134         * gst/mpegtsparse/gstmpegdesc.h:
7135         * gst/mpegtsparse/mpegtspacketizer.c:
7136         Add parsing of cable delivery system descriptor.
7137
7138 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7139
7140         * configure.ac:
7141         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7142         plug-ins are included/excluded. (#498222)
7143
7144 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7145
7146         Patch by: Jens Granseuer <jensgr at gmx dot net>
7147
7148         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7149         (gst_mve_demux_get_type):
7150         Fix audio discontinuity that happens when silent chunks are
7151         followed by real data again. Fixes bug #519905.
7152
7153 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7154
7155         * sys/dvb/gstdvbsrc.c:
7156         * sys/dvb/parsechannels.c:
7157         Add DVB-C support. Special thanks to Christian Schaller
7158         for a testing ground.
7159
7160 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7161
7162         * gst/mpegtsparse/mpegtsparse.c:
7163         Only send PMTs to program pads that the PMT is for even if
7164         on same pid.
7165         As a by-product, we now no longer hardcode any psi pid numbers.
7166         Also remove pcr stream from old pmt when we apply a new pmt.
7167
7168 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7169
7170         * ext/metadata/TODO:
7171         * ext/metadata/metadata_mapping.htm:
7172         * ext/metadata/metadataexif.c:
7173         * ext/metadata/metadatatags.c:
7174         * ext/metadata/metadatatags.h:
7175         * tests/icles/metadata_editor.c:
7176         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7177         local time (those changes has been done in previous comit but had to
7178         be revert in 2008-02-10 due to frozen)
7179
7180 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7181
7182         * sys/dvb/camutils.c:
7183         Remove the G_VALUE_HOLDS_BOXED checks. They were
7184         only added to help debug the data corruption.
7185
7186 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7187
7188         * sys/dvb/camutils.c:
7189         Don't free the program descriptors, this structure
7190         containing them is still stored after.
7191         Fixes data corruption.
7192
7193 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7194
7195         * sys/dvb/camutils.c:
7196         Extra checks to prevent data corruption/segfaults.
7197
7198 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7199
7200         * ext/nas/nassink.c:
7201           Fix build warning by using portable API.
7202
7203 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7204
7205         * gst/selector/gstoutputselector.c:
7206           Fix changing to same pad twice before a chain call.     
7207
7208 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7209
7210         Patch by: Daniel Fischer <dan at f3c dot com>
7211
7212         * configure.ac:
7213         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7214         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7215         * ext/dc1394/gstdc1394.h:
7216         Add support for libdc1394 2.0.0 and above and require this version
7217         now. Fixes bug #514964.
7218
7219 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7220
7221         Patch by: Wouter Cloetens <wouter at mind dot be>
7222
7223         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7224         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7225         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7226         (gst_soup_http_src_create):
7227         * ext/soup/gstsouphttpsrc.h:
7228         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7229         (souphttpsrc_suite):
7230         Add support for specifying a list of cookies to be passed in
7231         the HTTP request. Fixes bug #518722.
7232
7233 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7234
7235         * gst/selector/gstinputselector.c:
7236         * gst/selector/gstinputselector.h:
7237           Added "select-all" property to make it work like aggregator in 0.8.
7238
7239         * gst/selector/gstoutputselector.c:
7240           Fix resend-latest behavoiur.
7241           
7242         * tests/check/Makefile.am:
7243         * tests/check/elements/.cvsignore:
7244         * tests/check/elements/selector.c:
7245           Add unit tests for selector.
7246
7247 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7248
7249         * configure.ac:
7250         * ext/timidity/gsttimidity.c: (plugin_init):
7251         * ext/timidity/gstwildmidi.c: (plugin_init):
7252         Remove midi typefinders and require base CVS as they moved there.
7253
7254 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7255
7256         * ext/Makefile.am:
7257         Only disable the ext/timidity directory if both, wildmidi
7258         _and_ timidity are not available.
7259
7260 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7261
7262         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7263
7264         * ext/Makefile.am:
7265         Build the wildmidi plugin if it's enabled and not only when
7266         both, the timidity and wildmidi plugin, are enabled.
7267
7268 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7269
7270         * configure.ac:
7271         * ext/mpeg2enc/Makefile.am:
7272         * ext/soundtouch/Makefile.am:
7273         * gst/modplug/Makefile.am:
7274           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7275           when building C++ code.
7276
7277 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7278
7279         * sys/dvb/gstdvbsrc.c:
7280         Add initial support for multiproto driver (not yet merged into
7281         v4l-dvb mainline yet).
7282         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7283
7284 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7285
7286         * docs/plugins/inspect/plugin-alsaspdif.xml:
7287         * docs/plugins/inspect/plugin-app.xml:
7288         * docs/plugins/inspect/plugin-bayer.xml:
7289         * docs/plugins/inspect/plugin-bz2.xml:
7290         * docs/plugins/inspect/plugin-cdaudio.xml:
7291         * docs/plugins/inspect/plugin-cdxaparse.xml:
7292         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7293         * docs/plugins/inspect/plugin-dtsdec.xml:
7294         * docs/plugins/inspect/plugin-dvb.xml:
7295         * docs/plugins/inspect/plugin-dvdspu.xml:
7296         * docs/plugins/inspect/plugin-faac.xml:
7297         * docs/plugins/inspect/plugin-faad.xml:
7298         * docs/plugins/inspect/plugin-fbdevsink.xml:
7299         * docs/plugins/inspect/plugin-festival.xml:
7300         * docs/plugins/inspect/plugin-filter.xml:
7301         * docs/plugins/inspect/plugin-flvdemux.xml:
7302         * docs/plugins/inspect/plugin-freeze.xml:
7303         * docs/plugins/inspect/plugin-gsm.xml:
7304         * docs/plugins/inspect/plugin-gstinterlace.xml:
7305         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7306         * docs/plugins/inspect/plugin-h264parse.xml:
7307         * docs/plugins/inspect/plugin-interleave.xml:
7308         * docs/plugins/inspect/plugin-jack.xml:
7309         * docs/plugins/inspect/plugin-ladspa.xml:
7310         * docs/plugins/inspect/plugin-metadata.xml:
7311         * docs/plugins/inspect/plugin-mms.xml:
7312         * docs/plugins/inspect/plugin-modplug.xml:
7313         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7314         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7315         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7316         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7317         * docs/plugins/inspect/plugin-musepack.xml:
7318         * docs/plugins/inspect/plugin-musicbrainz.xml:
7319         * docs/plugins/inspect/plugin-mve.xml:
7320         * docs/plugins/inspect/plugin-neon.xml:
7321         * docs/plugins/inspect/plugin-nsfdec.xml:
7322         * docs/plugins/inspect/plugin-nuvdemux.xml:
7323         * docs/plugins/inspect/plugin-rawparse.xml:
7324         * docs/plugins/inspect/plugin-real.xml:
7325         * docs/plugins/inspect/plugin-replaygain.xml:
7326         * docs/plugins/inspect/plugin-rfbsrc.xml:
7327         * docs/plugins/inspect/plugin-sdl.xml:
7328         * docs/plugins/inspect/plugin-sdp.xml:
7329         * docs/plugins/inspect/plugin-selector.xml:
7330         * docs/plugins/inspect/plugin-sndfile.xml:
7331         * docs/plugins/inspect/plugin-soundtouch.xml:
7332         * docs/plugins/inspect/plugin-spcdec.xml:
7333         * docs/plugins/inspect/plugin-speed.xml:
7334         * docs/plugins/inspect/plugin-speexresample.xml:
7335         * docs/plugins/inspect/plugin-stereo.xml:
7336         * docs/plugins/inspect/plugin-tremor.xml:
7337         * docs/plugins/inspect/plugin-tta.xml:
7338         * docs/plugins/inspect/plugin-vcdsrc.xml:
7339         * docs/plugins/inspect/plugin-videosignal.xml:
7340         * docs/plugins/inspect/plugin-vmnc.xml:
7341         * docs/plugins/inspect/plugin-x264.xml:
7342         * docs/plugins/inspect/plugin-xvid.xml:
7343         * docs/plugins/inspect/plugin-y4menc.xml:
7344           Update to version 0.10.6.1.
7345
7346 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7347
7348         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7349         * docs/plugins/inspect/plugin-gdp.xml:
7350         * docs/plugins/inspect/plugin-quicktime.xml:
7351         * docs/plugins/inspect/plugin-switch.xml:
7352         * docs/plugins/inspect/plugin-videocrop.xml:
7353           Remove docs for elements that have moved to other modules
7354           or been renamed.
7355
7356 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7357
7358         Patch by: Wouter Cloetens <wouter at mind dot be>
7359
7360         * configure.ac:
7361         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7362         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7363         (gst_soup_http_src_chunk_allocator),
7364         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7365         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7366         * ext/soup/gstsouphttpsrc.h:
7367         Implement zero-copy and make the buffer size configurable.
7368         Prefix proxy URIs with "http://" if they don't start with it
7369         already and catch errors earlier, fixes hanging in some situations.
7370         Fixes bug #514948.
7371
7372 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7373
7374         * tests/check/gst-plugins-bad.supp:
7375         Add suppressions for SoundTouch valgrind warnings and
7376         a valgrind warning caused by the LADSPA sine plugin and
7377         happening on every exit().
7378         Remove GIO suppressions as it's now in -base.
7379
7380 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7381
7382         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7383         Don't allocate and copy the data to a new place but instead
7384         put the data from gmyth (which we own) into the buffers that
7385         are passed downstream.
7386
7387 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7388
7389         * ext/timidity/gstwildmidi.c:
7390         If WILDMIDI_CFG is not defined, define it to the default
7391         timidity configure file.
7392
7393 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7394
7395         Based on a patch by:
7396           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7397
7398         * configure.ac:
7399         * ext/mpeg2enc/gstmpeg2enc.cc:
7400         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7401         use mjpeg_loglev_t() for getting the log levels. Check for this
7402         function in configure.ac as the pkg-config file doesn't tell us
7403         which release candidate we have. Fixes bug #517896.
7404
7405 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7406
7407         * configure.ac:
7408         Check for X for the nas plugin to make it possible to build it
7409         again. Fixes bug #517895.
7410
7411 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7412
7413         * tests/check/Makefile.am:
7414         Ignore some more elements for the states unit test, like
7415         dfbvideosink which produces a segfault. Fixes bug #517854.
7416
7417 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7418
7419         Patch by: Jens Granseuer <jensgr at gmx dot net>
7420
7421         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7422         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7423         (rfb_decoder_state_set_encodings):
7424         * gst/mpegtsparse/mpegtspacketizer.c:
7425         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7426         (mpegts_packetizer_parse_eit):
7427         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7428         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7429         Some C89 fixes, moving variable declarations to the beginning
7430         of a block. Fixes bug #517937.
7431
7432 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
7433
7434         * configure.ac:
7435         Back to development...
7436
7437 === release 0.10.6 ===
7438
7439 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
7440
7441         * configure.ac:
7442           releasing 0.10.6, "A Big Deep Breath"
7443
7444 2008-02-20  Bastien Nocera  <hadess@hadess.net>
7445
7446         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7447         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7448         and fail seek properly on anything but _BYTES format
7449         Fixes bug #517684
7450
7451 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
7452
7453         Patch by: Olivier Crete <tester at tester dot ca>
7454
7455         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7456         Fix small memory leak, leaking caps. Fixes bug #517571.
7457
7458 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
7459
7460         * gst/tta/Makefile.am:
7461         Link tta plugin with libm. Fixes bug #517391.
7462
7463 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7464
7465         * sys/dvb/camutils.c:
7466         Do not assume "descriptors" property in the pmt structure
7467         is present.
7468         Fixes #516499.
7469
7470 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7471
7472         Patch by: Olivier Crete <tester@tester.ca>
7473
7474         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7475         Ignore streams that did not receive an SR packet when doing
7476         synchronisation. Fixes #516160.
7477
7478 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
7479
7480         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7481         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7482         on an idea by Jan Schmidt, fixes bug #516436.
7483
7484 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7485
7486         * gst/mpegtsparse/gstmpegdesc.c:
7487         * gst/mpegtsparse/gstmpegdesc.h:
7488         * gst/mpegtsparse/mpegtsparse.c:
7489         Make sure the gstmpegdesc debug lines do not critical
7490         when GST_DEBUG is enabled and also actually output.
7491         Thanks to Alessandro Decina for spotting.
7492         Fixes #516448
7493
7494 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
7495
7496         * gst-libs/gst/Makefile.am:
7497         * sys/Makefile.am:
7498         Also add dshow pieces to the disted subdirs to fix distcheck.
7499
7500 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7501
7502         Patch by: Josep Torra Valles <josep@fluendo.com>
7503
7504         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7505         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7506
7507 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
7508
7509         * configure.ac:
7510         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7511         until 0.7 fortunately.
7512
7513 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7514
7515         * configure.ac:
7516         Generate the directshow Makefiles so that the directories
7517         get disted. Still needs some configure time detection to enable
7518         building them under MingW.
7519
7520 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7521
7522         * ext/metadata/Makefile.am:
7523         Don't install a header file. We will have to merge these
7524         tags into libgsttag after the release and use them from there.
7525         Fixes: #515860
7526
7527 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
7528
7529         * gst-libs/gst/dshow/Makefile.am:
7530         * sys/dshowdecwrapper/Makefile.am:
7531         * sys/dshowsrcwrapper/Makefile.am:
7532         Add Makefiles to win32 plugins and lib.
7533         They will need to be tested and probably fixed by developers
7534         working with mingw. This is a first step to include source files 
7535         with releases.
7536         
7537 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7538
7539         * sys/dvb/dvbbasebin.c:
7540         Fix leak of location string returned from gst_uri_get_location.
7541         Fixes bug #516114
7542
7543 2008-02-12  David Schleef  <ds@schleef.org>
7544
7545         * configure.ac:
7546         * docs/plugins/Makefile.am:
7547         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7548         * docs/plugins/inspect/plugin-glimagesink.xml:
7549         * sys/Makefile.am:
7550         * sys/glsink/BUGS:
7551         * sys/glsink/Makefile.am:
7552         * sys/glsink/color_matrix.c:
7553         * sys/glsink/glextensions.c:
7554         * sys/glsink/glextensions.h:
7555         * sys/glsink/glimagesink.c:
7556         * sys/glsink/glimagesink.h:
7557         * sys/glsink/gltestsrc.c:
7558         * sys/glsink/gltestsrc.h:
7559         * sys/glsink/gstglbuffer.c:
7560         * sys/glsink/gstglbuffer.h:
7561         * sys/glsink/gstglconvert.c:
7562         * sys/glsink/gstgldisplay.c:
7563         * sys/glsink/gstgldisplay.h:
7564         * sys/glsink/gstgldownload.c:
7565         * sys/glsink/gstglfilter.c:
7566         * sys/glsink/gstglfilter.h:
7567         * sys/glsink/gstglfilterexample.c:
7568         * sys/glsink/gstgltestsrc.c:
7569         * sys/glsink/gstgltestsrc.h:
7570         * sys/glsink/gstglupload.c:
7571         * sys/glsink/gstopengl.c:
7572           Remove glimagesink, as it's been moved to gst-plugins-gl.
7573           Fixes #516094.
7574
7575 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7576
7577         Patch by: Josep Torra Valles <josep@fluendo.com>
7578
7579         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7580         Fix potential buffer leak in reverse mode. Fixes #516061.
7581
7582 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7583
7584         * sys/dshowdecwrapper/gstdshowaudiodec.c:
7585         (gst_dshowaudiodec_dispose):
7586         * sys/dshowdecwrapper/gstdshowvideodec.c:
7587         (gst_dshowvideodec_dispose):
7588         Chain up dispose methods properly. Fixes bug #515970.
7589
7590 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7591
7592         * gst/mpegvideoparse/mpegvideoparse.c:
7593         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7594         (gst_mpegvideoparse_change_state):
7595         Fix leaking caps.
7596         Fix potential buffer leak in forward mode.
7597         Cleanup queues when going to READY. Fixes #515815.
7598
7599 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7600
7601         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7602         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7603         * docs/plugins/inspect/plugin-gio.xml:
7604         Remove documentation for the GIO plugin as it was moved to
7605         gst-plugins-base. Fixes bug #515964.
7606
7607 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7608
7609         * ext/xvid/gstxvidenc.c:
7610         * gst/vmnc/vmncdec.c:
7611         * sys/glsink/glimagesink.c:
7612         * sys/glsink/gstgldisplay.c:
7613         Fix some finalize leaks by chaining up to the parent method.
7614         Fixes: #515919
7615
7616 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7617
7618         * tests/check/elements/souphttpsrc.c:
7619         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7620
7621 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7622
7623         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7624         Free the rfb decoder on finalize. Fixes bug #515721.
7625
7626 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7627
7628         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7629         (gst_fbdevsink_finalize):
7630         Free the device string in finalize. Fixes bug #515722.
7631
7632 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7633
7634         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7635         Unset GValues after using them. Fixes bug #515720.
7636
7637 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7638
7639         * tests/check/Makefile.am:
7640         Disable the dvb plugin for the states test. Fixes bug #515567.
7641
7642 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7643
7644         * ext/metadata/TODO:
7645         * ext/metadata/metadata_mapping.htm:
7646         * ext/metadata/metadataexif.c:
7647         * ext/metadata/metadatatags.c:
7648         * ext/metadata/metadatatags.h:
7649         * tests/icles/metadata_editor.c:
7650           Revert changes to 2008-02-09 due to frozen.
7651
7652 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7653
7654         * ext/ivorbis/vorbisfile.c:
7655         Trivial fix for build warning.
7656         Patch by: Josep Torra Valles <josep@fluendo.com>
7657         Fixes: #515588
7658
7659 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7660
7661         * ext/metadata/TODO:
7662         * ext/metadata/metadataexif.c:
7663           Convert from EXIF to XMP DataTime as local time.
7664
7665 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7666
7667         * ext/metadata/TODO:
7668         * ext/metadata/metadata_mapping.htm:
7669         * ext/metadata/metadataexif.c:
7670         * ext/metadata/metadatatags.c:
7671         * ext/metadata/metadatatags.h:
7672         * tests/icles/metadata_editor.c:
7673           Map Date-Time and GPS tags.
7674           
7675
7676 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7677
7678         * gst/selector/Makefile.am:
7679
7680         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7681         let's not do that
7682
7683         * tests/check/Makefile.am:
7684         Disable the crashing cdaudio plugin from the states test so I can make
7685         pre-releases.
7686
7687 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7688
7689         * win32/vs6/libgstdshowdecwrapper.dsp:
7690         * win32/vs6/libgstflv.dsp:
7691         Convert to DOS line endings, and set -kb
7692
7693 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7694
7695         * sys/dvb/Makefile.am:
7696         * sys/dvb/dvbbasebin.c:
7697         Add URI Handler for dvb.
7698         Re-order pad templates to workaround a bug in playbasebin.
7699         * sys/dvb/parsechannels.c:
7700         * sys/dvb/parsechannels.h:
7701         Add code to parse channels from zap-style channels.conf files.
7702
7703 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7704
7705         * configure.ac:
7706         * docs/plugins/Makefile.am:
7707         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7708         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7709         * docs/plugins/gst-plugins-bad-plugins.args:
7710         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7711         * docs/plugins/inspect/plugin-multifile.xml:
7712         * gst/multifile/Makefile.am:
7713         * gst/multifile/gstmultifile.c:
7714         * gst/multifile/gstmultifilesink.c:
7715         * gst/multifile/gstmultifilesink.h:
7716         * gst/multifile/gstmultifilesrc.c:
7717         * gst/multifile/gstmultifilesrc.h:
7718         * gst/multifile/multifile.vproj:
7719         * tests/check/Makefile.am:
7720         * tests/check/elements/multifile.c:
7721
7722         Remove multifile plugin, which has moved to -good
7723
7724 2008-02-07  David Schleef  <ds@schleef.org>
7725
7726         * gst/multifile/gstmultifilesink.c:
7727         * gst/multifile/gstmultifilesrc.c:
7728           Use g_file_[sg]et_contents() instead of using stdio functions.
7729           Should be less error prone.
7730         * tests/check/elements/multifile.c:
7731           Create a temporary directory using standard functions instead of
7732           creating a directory in the current dir.
7733
7734 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7735
7736         * configure.ac:
7737         * docs/plugins/Makefile.am:
7738         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7739         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7740         * docs/plugins/gst-plugins-bad-plugins.args:
7741         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7742         * docs/plugins/inspect/plugin-spectrum.xml:
7743         * gst/spectrum/.cvsignore:
7744         * gst/spectrum/Makefile.am:
7745         * gst/spectrum/README:
7746         * gst/spectrum/demo-audiotest.c:
7747         * gst/spectrum/demo-osssrc.c:
7748         * gst/spectrum/gstspectrum.c:
7749         * gst/spectrum/gstspectrum.h:
7750         * gst/spectrum/spectrum.vcproj:
7751         * tests/check/Makefile.am:
7752         * tests/check/elements/spectrum.c:
7753
7754         Remove spectrum plugin, which has moved to -good
7755
7756 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7757
7758         * docs/plugins/gst-plugins-bad-plugins.args:
7759         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7760         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7761         Remove equalizer plugin docs
7762
7763         * tests/check/Makefile.am:
7764         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7765         other modules.
7766
7767         * tests/check/elements/multifile.c:
7768         * tests/check/elements/rganalysis.c:
7769         * tests/check/elements/rglimiter.c:
7770
7771         Fix compiler warnings from -Wall -Werror
7772
7773 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7774
7775         * configure.ac:
7776         * docs/plugins/Makefile.am:
7777         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7778         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7779         * docs/plugins/inspect/plugin-equalizer.xml:
7780         * gst/equalizer/.cvsignore:
7781         * gst/equalizer/Makefile.am:
7782         * gst/equalizer/demo.c:
7783         * gst/equalizer/gstiirequalizer.c:
7784         * gst/equalizer/gstiirequalizer.h:
7785         * gst/equalizer/gstiirequalizer10bands.c:
7786         * gst/equalizer/gstiirequalizer10bands.h:
7787         * gst/equalizer/gstiirequalizer3bands.c:
7788         * gst/equalizer/gstiirequalizer3bands.h:
7789         * gst/equalizer/gstiirequalizernbands.c:
7790         * gst/equalizer/gstiirequalizernbands.h:
7791         * tests/check/Makefile.am:
7792         * tests/check/elements/.cvsignore:
7793         * tests/check/elements/equalizer.c:
7794
7795         Remove the equalizer plugin, which has moved to -good
7796
7797 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7798
7799         * configure.ac:
7800         Make DISABLE_DEPRECATED defined *only* during CVS, not during
7801         pre-releases or releases.
7802
7803 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7804
7805         * docs/plugins/Makefile.am:
7806         Don't scan deleted xingmux header.
7807
7808 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7809
7810         * configure.ac:
7811         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7812         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7813         * docs/plugins/inspect/plugin-xingheader.xml:
7814         * gst/xingheader/Makefile.am:
7815         * gst/xingheader/gstxingmux.c:
7816         * gst/xingheader/gstxingmux.h:
7817         * tests/check/Makefile.am:
7818         * tests/check/elements/.cvsignore:
7819         * tests/check/elements/xingmux.c:
7820         * tests/check/elements/xingmux_testdata.h:
7821         Remove the xingmux plugin, as the element has moved into
7822         mpegaudioparse in -ugly.
7823
7824 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7825
7826         * docs/plugins/Makefile.am:
7827         Remove mention of non-existent headers to fix the build.
7828
7829 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7830
7831         * configure.ac:
7832         * ext/Makefile.am:
7833         * ext/gio/Makefile.am:
7834         * ext/gio/gstgio.c:
7835         * ext/gio/gstgio.h:
7836         * ext/gio/gstgiobasesink.c:
7837         * ext/gio/gstgiobasesink.h:
7838         * ext/gio/gstgiobasesrc.c:
7839         * ext/gio/gstgiobasesrc.h:
7840         * ext/gio/gstgiosink.c:
7841         * ext/gio/gstgiosink.h:
7842         * ext/gio/gstgiosrc.c:
7843         * ext/gio/gstgiosrc.h:
7844         * ext/gio/gstgiostreamsink.c:
7845         * ext/gio/gstgiostreamsink.h:
7846         * ext/gio/gstgiostreamsrc.c:
7847         * ext/gio/gstgiostreamsrc.h:
7848         * tests/check/Makefile.am:
7849         * tests/check/pipelines/.cvsignore:
7850         * tests/check/pipelines/gio.c:
7851
7852         Remove GIO plugin which has now moved to -base.
7853
7854 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7855
7856         * docs/plugins/Makefile.am:
7857         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7858         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7859         * docs/plugins/gst-plugins-bad-plugins.args:
7860         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7861         * gst/filter/Makefile.am:
7862         * gst/filter/filter.vcproj:
7863         * gst/filter/gstbpwsinc.c:
7864         * gst/filter/gstbpwsinc.h:
7865         * gst/filter/gstfilter.c:
7866         * gst/filter/gstfilter.h:
7867         * gst/filter/gstlpwsinc.c:
7868         * gst/filter/gstlpwsinc.h:
7869         * tests/check/Makefile.am:
7870         * tests/check/elements/bpwsinc.c:
7871         * tests/check/elements/lpwsinc.c:
7872
7873         Remove lpwsinc and bpwsinc elements - they've become
7874         audiowsinclimit and audiowsincband respectively, in the
7875         gst-plugins-good audiofx plugin.
7876
7877 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
7878
7879         * ext\neon\gstneonhttpsrc.c:
7880         Include unistd.h only if _HAVE_UNISTD_H is defined
7881         * gst\mpegvideoparse\mpegvideoparse.c:
7882         Use G_GUINT64_CONSTANT GLIB macro for constant
7883         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7884         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7885         * sys\dshowdecwrapper\gstdshowaudiodec.c:
7886         * sys\dshowdecwrapper\gstdshowaudiodec.h:
7887         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7888         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7889         * sys\dshowdecwrapper\gstdshowvideodec.c
7890         * sys\dshowdecwrapper\gstdshowvideodec.h:
7891         Add a DirectShow decoder wrapper.
7892         * win32\MANIFEST:
7893         Add new win32 files to MANIFEST
7894         * win32\vs6\gst_plugins_bad.dsw:
7895         * win32\vs6\libgstdshow.dsp:
7896         * win32\vs6\libgstdshowdecwrapper.dsp:
7897         * win32\vs6\libgstflv.dsp:
7898         Add new projects to bad workspace
7899
7900 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7901
7902         * gst/mpegtsparse/mpegtspacketizer.c:
7903         Parse component descriptor.
7904         * gst/mpegtsparse/mpegtsparse.c:
7905         Add SI pids to every program (but hardcoded currently).
7906
7907 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
7908
7909         * ext/metadata/metadata_mapping.htm:
7910         * ext/metadata/metadataexif.c:
7911         * ext/metadata/metadatatags.c:
7912         * ext/metadata/metadatatags.h:
7913         * tests/icles/metadata_editor.c:
7914         * tests/icles/metadata_editor.glade:
7915           Add more tags. Improve test app.
7916
7917 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7918
7919         * gst/multifile/gstmultifilesink.c:
7920           Add a fixme comment.
7921
7922         * gst/selector/gstoutputselector.c:
7923           Fix same leak as in input-selector.
7924
7925         * tests/icles/output-selector-test.c:
7926           Improve the test.
7927
7928 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7929
7930         * gst/spectrum/gstspectrum.c:
7931           Improve the docs.
7932
7933 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7934
7935         * configure.ac:
7936           The dc1394 plugin seems to use API that was removed or changed
7937           before the final 2.0.0 release, so only build it if 2.0.0-rc5
7938           is available. Someone needs to port it to the final API.
7939
7940         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7941           Include string.h for memcpy and use g_usleep instead of usleep.
7942
7943 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
7944
7945         * gst/filter/gstlpwsinc.c:
7946         Fix typo in the long description of the element.
7947
7948 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7949
7950         * gst/xingheader/Makefile.am:
7951         Put CFLAGS and LIBS in the right order
7952
7953 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7954
7955         * configure.ac:
7956           ximagesrc has moved to -good, so no need to check for
7957           the required X libs here any more.
7958
7959 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
7960
7961         Patch by: Wouter Cloetens <wouter at mind dot be>
7962
7963         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7964         (gst_soup_http_src_create):
7965         Fix memory leak and improve debugging a bit.
7966
7967 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
7968
7969         * ext/metadata/metadata_mapping.htm:
7970         * ext/metadata/metadataexif.c:
7971         * ext/metadata/metadatatags.c:
7972         * ext/metadata/metadatatags.h:
7973           Add more tags mapping.
7974
7975 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7976
7977         * gst/mpegtsparse/mpegtsparse.c:
7978         Handle latency queries in src pads.
7979
7980 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7981
7982         * gst/mpegtsparse/mpegtspacketizer.c:
7983         Add flag to both sdt and nit structures to say
7984         whether the table is for the actual network/ts
7985         or not.
7986
7987 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
7988
7989         Patch by: Josep Torra Valles <josep@fluendo.com>
7990
7991         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7992         Flush packetizer too.
7993
7994 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7995
7996         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7997         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7998         Don't use GST_BOILERPLATE as the stuff generated from it is not used
7999         anyway and can't be used.
8000         Store the class struct of the correct type in parent_class.
8001         Pass the LADSPA_Descriptor as class_data to the class_init function
8002         as preparation for the time, when we can add pad templates and friends
8003         in class_init and add a FIXME for that.
8004         Don't use a custom hash table for passing the LADSPA_Descriptors to
8005         base_init but use g_type_set_qdata and g_type_get_qdata.
8006
8007 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
8008
8009         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8010         Really fix the build.
8011         TODO : Apply spankOmatic2000 on thaytan's rear end.
8012
8013 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8014
8015         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8016           (GstMpeg2EncPictureReader.StreamPictureParams):
8017           Fix compilation with libmjpegtools 1.8.x.
8018
8019 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8020
8021         * ext/ladspa/gstsignalprocessor.c:
8022         (gst_signal_processor_class_add_pad_template):
8023         Don't unref the pad template after adding it.
8024         gst_element_class_add_pad_template takes ownership of it.
8025
8026 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
8027
8028         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8029         Use the incoming pixel-aspect-ratio if provided to infer a 
8030         default aspect ratio, which can be overridden using the 'aspect'
8031         property.
8032
8033         Fixes: #499008
8034
8035 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
8036
8037         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8038
8039         * configure.ac:
8040         Fix variable naming to make it possible to build the glimagesink
8041         plugin. Fixes bug #514093.
8042
8043 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8044
8045         * ext/metadata/gstmetadatademux.c:
8046           Demote metadatademux to GST_RANK_NONE for the release, it's not
8047           ready to be autoplugged yet.
8048
8049         * tests/icles/metadata_editor.c:
8050           Fix printf format warning for GType on ppc32 by removing it,
8051           since it doesn't make sense to print the GType value anyway.
8052
8053 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
8054
8055         * ext/metadata/TODO:
8056         * ext/metadata/gstmetadatamux.c:
8057         * ext/metadata/metadata_mapping.htm:
8058         * ext/metadata/metadataexif.c:
8059         * ext/metadata/metadatatags.c:
8060         * ext/metadata/metadatatags.h:
8061           Map more Exif tags.
8062
8063 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
8064
8065         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8066         Don't leak event on pads that are not linked. Fixes #512826.
8067
8068 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8069
8070         * configure.ac:
8071           Bump core/base requirements to released versions, to avoid confusion.
8072
8073         * gst/deinterlace/Makefile.am:
8074         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8075           Use the new GstVideoFormat API to get strides, plane offsets etc..
8076           For Y42B we still need to calculate these ourselves, since the lib
8077           in -base doesn't know about this format yet and we can't bump the
8078           requirement to CVS right now. Fix the Y42B stride, offset and size
8079           calculations for odd widths and heights while we're at it though
8080           (to match those in videotestsrc).
8081
8082 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
8083
8084         * ext/metadata/metadata_mapping.htm:
8085         * ext/metadata/metadataexif.c:
8086         * ext/metadata/metadataiptc.c:
8087         * ext/metadata/metadatatags.c:
8088         * ext/metadata/metadatatags.h:
8089         * ext/metadata/metadataxmp.c:
8090           Add documentation.
8091
8092 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8093
8094         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8095         Fix compilation.
8096
8097 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8098
8099         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8100         Really clean up the queue instead of just unreffing all buffers
8101         in it.
8102
8103         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8104         (gst_app_src_class_init), (gst_app_src_init),
8105         (gst_app_src_dispose), (gst_app_src_finalize):
8106         Fix dispose/finalize.
8107
8108 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
8109
8110         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8111         Fix compiler warning by making the function signature match what
8112         everyone is passing in...
8113
8114         * tests/icles/Makefile.am:
8115         Fix the build on Solaris by removing GNU ld specific flags that
8116         look unnecessary.
8117
8118 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8119
8120         * ext/metadata/Makefile.am:
8121         Add some relevant variables to CFLAGS and LIBADD, for example our
8122         compiler warnings paramters.
8123
8124         * ext/metadata/gstbasemetadata.c:
8125         (gst_base_metadata_strip_push_buffer),
8126         (gst_base_metadata_calculate_offsets),
8127         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8128         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8129         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8130         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8131         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8132         (gst_metadata_mux_dispose),
8133         (gst_metadata_mux_create_chunks_from_tags):
8134         * ext/metadata/metadata.c: (metadata_dispose):
8135         * ext/metadata/metadataexif.c:
8136         (metadataparse_exif_content_foreach_entry_func),
8137         (metadatamux_exif_for_each_tag_in_list):
8138         * ext/metadata/metadataiptc.c:
8139         (metadatamux_iptc_for_each_tag_in_list):
8140         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8141         (metadatamux_jpeg_reading):
8142         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8143         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8144         * ext/metadata/metadataparsepng.c:
8145         * ext/metadata/metadataparseutil.h:
8146         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8147         (metadatamux_xmp_create_chunk_from_tag_list):
8148         Fix a million warnings that showed up after the above change.
8149
8150 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8151
8152         * ext/soup/gstsouphttpsrc.c: (_do_init),
8153         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8154         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8155         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8156         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8157         (gst_soup_http_src_queue_message),
8158         (gst_soup_http_src_add_range_header),
8159         (gst_soup_http_src_session_unpause_message),
8160         (gst_soup_http_src_session_pause_message),
8161         (gst_soup_http_src_session_close),
8162         (gst_soup_http_src_got_headers_cb),
8163         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8164         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8165         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8166         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8167         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8168         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8169         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8170         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8171         (gst_soup_http_src_uri_get_protocols),
8172         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8173         (gst_soup_http_src_uri_handler_init), (plugin_init):
8174         Add changes to gstsouphttpsrc.c that were missing from last commit.
8175
8176 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8177
8178         Patch by: Wouter Cloetens <wouter at mind dot be>
8179
8180         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8181         * docs/plugins/gst-plugins-bad-plugins.args:
8182         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8183         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8184         * docs/plugins/inspect/plugin-soup.xml:
8185         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8186         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8187         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8188         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8189         (gst_soup_http_src_queue_message),
8190         (gst_soup_http_src_add_range_header),
8191         (gst_soup_http_src_session_unpause_message),
8192         (gst_soup_http_src_session_pause_message),
8193         (gst_soup_http_src_session_close),
8194         (gst_soup_http_src_got_headers_cb),
8195         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8196         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8197         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8198         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8199         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8200         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8201         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8202         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8203         (gst_soup_http_src_uri_get_protocols),
8204         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8205         (gst_soup_http_src_uri_handler_init), (plugin_init):
8206         * ext/soup/gstsouphttpsrc.h:
8207         Make coding style more consistent, including class renaming.
8208
8209 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8210
8211         * configure.ac:
8212         Fix configure check for soundtouch to not produce syntax errors.
8213
8214 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8215
8216         * configure.ac:
8217         * ext/metadata/metadataxmp.c:
8218         (metadatamux_xmp_for_each_tag_in_list):
8219         Fix build with exempi >= 1.99.5 and fix the include
8220         path for exempi.
8221
8222 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8223
8224         * ext/metadata/TODO:
8225           Just uptade the ToDo list.
8226
8227 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8228
8229         * ext/metadata/gstbasemetadata.c:
8230         * ext/metadata/metadatamuxjpeg.c:
8231         * ext/metadata/metadatamuxpng.c:
8232         * ext/metadata/metadataparsejpeg.c:
8233         * ext/metadata/metadatatypes.c:
8234         * ext/metadata/metadatatypes.h:
8235         * ext/metadata/metadataxmp.c:
8236           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8237
8238 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8239
8240         Patch by: Wouter Cloetens <wouter at mind dot be>
8241
8242         * ext/soup/gstsouphttpsrc.c:
8243         Update documentation a bit.
8244
8245         * docs/plugins/gst-plugins-bad-plugins.args:
8246         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8247         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8248         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8249         * docs/plugins/inspect/plugin-alsaspdif.xml:
8250         * docs/plugins/inspect/plugin-dvb.xml:
8251         * docs/plugins/inspect/plugin-filter.xml:
8252         * docs/plugins/inspect/plugin-glimagesink.xml:
8253         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8254         * docs/plugins/inspect/plugin-quicktime.xml:
8255         * docs/plugins/inspect/plugin-rawparse.xml:
8256         * docs/plugins/inspect/plugin-replaygain.xml:
8257         * docs/plugins/inspect/plugin-sdl.xml:
8258         * docs/plugins/inspect/plugin-soundtouch.xml:
8259         * docs/plugins/inspect/plugin-soup.xml:
8260         * docs/plugins/inspect/plugin-spcdec.xml:
8261         * docs/plugins/inspect/plugin-spectrum.xml:
8262         * docs/plugins/inspect/plugin-speed.xml:
8263         * docs/plugins/inspect/plugin-speexresample.xml:
8264         * docs/plugins/inspect/plugin-switch.xml:
8265         * docs/plugins/inspect/plugin-videocrop.xml:
8266         Regenerate everything for the documentation changes we had.
8267
8268 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8269
8270         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8271         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8272         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8273         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8274         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8275         (gst_gio_base_src_set_stream):
8276         Use async variants of the close stream functions to prevent blocking
8277         for a long time there and add some more sanity checks for a correct
8278         stream.
8279
8280 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8281
8282         * tests/icles/Makefile.am:
8283         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8284
8285 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8286
8287         Patch by: Wouter Cloetens <wouter at mind dot be>
8288
8289         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8290         Let the proxy property default to the content of the $http_proxy
8291         environment variable.
8292
8293 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8294
8295         Patch by: Wouter Cloetens <wouter at mind dot be>
8296
8297         * tests/check/test-cert.pem:
8298         * tests/check/test-key.pem:
8299         Add missing files for the unit test.
8300
8301 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8302
8303         Patch by: Wouter Cloetens <wouter at mind dot be>
8304
8305         * docs/plugins/Makefile.am:
8306         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8307         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8308         Add souphttpsrc to the docs.
8309
8310         * configure.ac:
8311         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8312         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8313         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8314         (gst_souphttp_src_cancel_message),
8315         (gst_souphttp_src_queue_message),
8316         (gst_souphttp_src_add_range_header),
8317         (gst_souphttp_src_session_unpause_message),
8318         (gst_souphttp_src_session_pause_message),
8319         (gst_souphttp_src_session_close),
8320         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8321         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8322         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8323         (gst_souphttp_src_create), (gst_souphttp_src_start),
8324         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8325         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8326         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8327         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8328         (plugin_init):
8329         * ext/soup/gstsouphttpsrc.h:
8330         Add support for libsoup2.4 and require it. Also implement redirection
8331         and manual proxy specification. Fixes bug #510708.
8332
8333         * tests/check/Makefile.am:
8334         * tests/check/elements/.cvsignore:
8335         * tests/check/elements/souphttpsrc.c:
8336         Add unit test for souphttpsrc.
8337
8338 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8339
8340         * ext/Makefile.am:
8341         * ext/metadata/TODO:
8342         * ext/metadata/gstbasemetadata.c:
8343         * ext/metadata/gstbasemetadata.h:
8344         * ext/metadata/metadatamuxjpeg.c:
8345         * ext/metadata/metadatamuxjpeg.h:
8346         * ext/metadata/metadatamuxpng.c:
8347         * ext/metadata/metadatamuxpng.h:
8348         * ext/metadata/metadataparsejpeg.c:
8349         * ext/metadata/metadataparsepng.c:
8350         * tests/icles/Makefile.am:
8351           Add documentation. Fix test app compilation. Fix pull mode.
8352
8353 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8354
8355         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8356
8357         * gst/rtpmanager/gstrtpjitterbuffer.c:
8358         (gst_rtp_jitter_buffer_chain):
8359         Try to get the new clock-rate from the buffer caps when we receive a new
8360         payload type instead of always firing the signal. Fixes #512774.
8361
8362 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8363
8364         * ext/mpeg2enc/gstmpeg2enc.cc:
8365         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8366         1.9.0rc3 removed their definitions but without it doesn't make much
8367         sense to write a log handler.
8368
8369 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8370
8371         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8372         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8373         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8374         * docs/plugins/gst-plugins-bad-plugins.types:
8375           Add base classes for metadata and equalizer (no introspection yet).
8376
8377 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8378
8379         * ext/metadata/README:
8380           Formatting.
8381         * tests/icles/metadata_editor.c:
8382           Include stdlib.h.
8383
8384 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8385
8386         * configure.ac:
8387         * docs/plugins/Makefile.am:
8388         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8389         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8390         * docs/plugins/gst-plugins-bad-plugins.args:
8391         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8392         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8393         * docs/plugins/gst-plugins-bad-plugins.signals:
8394         * docs/plugins/inspect/plugin-metadata.xml:
8395         * docs/plugins/inspect/plugin-selector.xml:
8396         * docs/plugins/inspect/plugin-soundtouch.xml:
8397         * docs/plugins/inspect/plugin-switch.xml:
8398         * gst/selector/.cvsignore:
8399         * gst/selector/Makefile.am:
8400         * gst/selector/gstinputselector.c:
8401         * gst/selector/gstinputselector.h:
8402         * gst/selector/gstoutputselector.c:
8403         * gst/selector/gstoutputselector.h:
8404         * gst/selector/gstselector-marshal.list:
8405         * gst/selector/gstselector.c:
8406         * gst/selector/selector.vcproj:
8407         * gst/switch/.cvsignore:
8408         * gst/switch/Makefile.am:
8409         * gst/switch/gstswitch-marshal.list:
8410         * gst/switch/gstswitch.c:
8411         * gst/switch/gstswitch.h:
8412         * gst/switch/switch.vcproj:
8413         * tests/icles/.cvsignore:
8414         * tests/icles/Makefile.am:
8415         * tests/icles/output-selector-test.c:
8416           Replace the switch plugin with the selector plugin. Add output-
8417           selector as the opposite of input-selectoo (was switch). Add a test
8418           for output-selector. Add docs for the elements. The vcproj needs
8419           update. Fixes #500142.
8420
8421 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8422
8423         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8424           Try to avoid 'unused variable' compiler warning if debugging is
8425           disabled (not bullet proof, but seems to do for now). (#512654)
8426
8427 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
8428
8429         * ext/soundtouch/gstbpmdetect.cc:
8430         Clean up a bit and only allocate a temporary buffer for the data
8431         if processing stereo data as BPMDetect downmixes from stereo to
8432         mono and stores the result in the input data. Thanks to
8433         Stefan Kost for the suggestions.
8434
8435 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8436
8437         * ext/soundtouch/gstpitch.cc:
8438         Cast a double to a GstClockTimeDiff to fix a compiler warning.
8439
8440 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
8441
8442         * tests/icles/metadata_editor.c:
8443           Printf format fix.
8444
8445 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8446
8447         * ext/soundtouch/gstpitch.cc:
8448         Don't send a LATENCY event for now until we get the usage right.
8449
8450 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8451
8452         * ext/soundtouch/gstpitch.cc:
8453         * ext/soundtouch/gstpitch.hh:
8454         Implement LATENCY query and notify about latency changes.
8455         Unfortunately we don't have a fixed latency but it changes
8456         a bit with each buffer so we only send an LATENCY event with
8457         the maximum latency if it changes.
8458
8459         Always calculate the timestamp, duration, etc from the sample
8460         rate instead of using a pre-calculated duration for one sample
8461         to prevent large rounding errors.
8462
8463 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8464
8465         Based on a patch by:
8466             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8467
8468         * configure.ac:
8469         * ext/mpeg2enc/gstmpeg2encoder.cc:
8470         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8471         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8472         Add support for building against mjpegtools 1.9 while keeping
8473         compatiblity with older versions.
8474
8475 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8476
8477         * ext/soundtouch/gstbpmdetect.cc:
8478         Only consider a BPM value above 1.0 as valid.
8479
8480 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8481
8482         * ext/soundtouch/Makefile.am:
8483         * ext/soundtouch/gstbpmdetect.cc:
8484         * ext/soundtouch/gstbpmdetect.hh:
8485         * ext/soundtouch/plugin.c: (plugin_init):
8486         Add BPM detection plugin based on SoundTouch's libBPM.
8487
8488         * ext/soundtouch/gstpitch.cc:
8489         Allow sample rates until MAX instead of only 48kHz and remove the
8490         buffer-frames field from that caps.
8491         Clear the remaining samples completely when necessary to get into
8492         a clean state again.
8493
8494 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8495
8496         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8497         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8498         Don't implement get_unit_size() ourselves, the GstAudioFilter base
8499         class already does this for us.
8500
8501 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8502
8503         * ext/soundtouch/gstpitch.cc:
8504         Allow seeking only in TIME and DEFAULT format, other formats will
8505         not work as expected. Also handle a stop position of -1 correctly
8506         for seeks, newsegment events and the queries. This fixes playback
8507         with the pitch element if upstream doesn't know the duration or has
8508         -1 as stop position in NEWSEGMENT events for other reasons. Before
8509         simply nothing was played as the segment was going from 0 to 0.
8510
8511         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8512         so applications can update their cached duration. Fixes bug #503308.
8513
8514         Some random cleanup and memory leak closing.
8515
8516 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8517
8518         * ext/musepack/gstmusepackdec.h:
8519         * ext/musepack/gstmusepackreader.c:
8520         First include the libmpcdec headers before everything else as they
8521         #define TRUE and FALSE unconditionally and we otherwise get conflicts
8522         with the ones that GLib defines.
8523
8524 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8525
8526         * configure.ac:
8527         * ext/soundtouch/gstpitch.cc:
8528         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8529         the header definined PACKAGE and other variables for which we need
8530         our own values from config.h.
8531
8532 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8533
8534         * configure.ac:
8535           Check for libglade-2.0, for the metadata-editor example.
8536
8537         * tests/icles/Makefile.am:
8538           Only try to build the metadata-editor example if we have gtk and
8539           glade (otherwise the build would just fail ...); fix build in
8540           uninstalled setup.
8541
8542         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8543           Fix compiler warnings (use GLib macros to cast pointer <-> int).
8544
8545 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
8546
8547         * ext/metadata/TODO:
8548         * ext/metadata/gstbasemetadata.c:
8549         * ext/metadata/metadata.c:
8550         * ext/metadata/metadata.h:
8551         * ext/metadata/metadataexif.c:
8552         * ext/metadata/metadataexif.h:
8553         * ext/metadata/metadataiptc.c:
8554         * ext/metadata/metadataiptc.h:
8555         * ext/metadata/metadataparsejpeg.c:
8556         * ext/metadata/metadataparsejpeg.h:
8557         * ext/metadata/metadataparsepng.c:
8558         * ext/metadata/metadataparsepng.h:
8559         * ext/metadata/metadataparseutil.c:
8560         * ext/metadata/metadataparseutil.h:
8561         * ext/metadata/metadatatags.c:
8562         * ext/metadata/metadatatags.h:
8563         * ext/metadata/metadatatypes.c:
8564         * ext/metadata/metadatatypes.h:
8565         * ext/metadata/metadataxmp.c:
8566         * ext/metadata/metadataxmp.h:
8567         * ext/metadata/test/Makefile:
8568         * ext/metadata/test/MetadataEditorMain.glade:
8569         * ext/metadata/test/metadata_editor.c:
8570         * tests/icles/Makefile.am:
8571         * tests/icles/metadata_editor.c:
8572         * tests/icles/metadata_editor.glade:
8573           Add lot of documentation.
8574
8575 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8576
8577         * sys/dvb/gstdvbsrc.c:
8578         Open frontend in NULL->READY so caps about dvb adapter can be
8579         seen by the app.
8580
8581 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8582
8583         Patch by: Olivier Crete <tester@tester.ca>
8584
8585         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8586         (create_stream), (payload_type_change), (new_ssrc_pad_found):
8587         Also handle lip-sync when the clock-rate is not provided with caps but
8588         with a signal.
8589
8590 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8591
8592         Patch by: Olivier Crete <tester@tester.ca>
8593
8594         * gst/rtpmanager/gstrtpjitterbuffer.c:
8595         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8596         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8597         (rtp_jitter_buffer_insert):
8598         * gst/rtpmanager/rtpjitterbuffer.h:
8599         Remove the fixed clock-rate from the jitterbuffer and extend it so that
8600         a clock-rate can be provided with each buffer instead. Fixes #511686.
8601
8602 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8603
8604         Patch by: Olivier Crete <tester@tester.ca>
8605
8606         * gst/rtpmanager/gstrtpjitterbuffer.c:
8607         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8608         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8609         Remove old unused variable.
8610         Track pt on input buffers and get the clock-rate when it changes.
8611         Ignore packets with unknown clock-rate. Fixes #511146.
8612
8613 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8614
8615         * sys/dvb/gstdvbsrc.c:
8616         Post bus message about adapter type and it's capabilities,
8617         when opening the frontend.
8618         After failing to read from the dvr, post a bus message to
8619         inform the app.
8620
8621 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8622
8623         * gst/mpegtsparse/mpegtspacketizer.c:
8624         The logic for the guard interval calculation was totally wrong.
8625         Fixed.
8626
8627 2008-01-24  David Schleef  <ds@schleef.org>
8628
8629         Patch by: Olivier Crete <tester@tester.ca>
8630
8631         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8632           wrong function.  Fixes #511920
8633
8634 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8635
8636         * docs/plugins/Makefile.am:
8637         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8638         * docs/plugins/gst-plugins-bad-plugins.args:
8639         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8640         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8641         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8642         * docs/plugins/gst-plugins-bad-plugins.signals:
8643           Now we have full hierarchy.
8644
8645         * docs/plugins/inspect/plugin-metadata.xml:
8646           Regenerate.
8647
8648         * ext/amrwb/gstamrwbdec.h:
8649           Add doc blob for object instance.
8650
8651 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8652
8653         * docs/plugins/gst-plugins-bad-plugins.args:
8654         * docs/plugins/inspect/plugin-metadata.xml:
8655           Update this too, hopefully fixes the docs build (does at least
8656           for me, after make clean in docs/plugins).
8657
8658 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8659
8660         * gst/mpegtsparse/gstmpegdesc.h:
8661         * gst/mpegtsparse/mpegtspacketizer.c:
8662         Fix network name descriptor, the length is actually the
8663         descriptor length not stored in the byte after.
8664         Fix bounds checking to be more correct.
8665
8666 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8667
8668         * docs/plugins/Makefile.am:
8669         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8670         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8671         * ext/metadata/TODO:
8672         * ext/metadata/gstbasemetadata.c:
8673         * ext/metadata/gstbasemetadata.h:
8674         * ext/metadata/gstmetadatademux.c:
8675         * ext/metadata/gstmetadatademux.h:
8676         * ext/metadata/gstmetadatamux.c:
8677         * ext/metadata/gstmetadatamux.h:
8678         * ext/metadata/metadatatags.c:
8679           Add some documentation.
8680
8681 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8682
8683         * configure.ac:
8684         * ext/dts/gstdtsdec.c:
8685         Add support for building against libdca (with the libdts compat
8686         header). Fixes bug #511530.
8687
8688         Should probably be ported to libdca as some points as it's the
8689         successor of libdts.
8690
8691 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8692
8693         * sys/dvb/gstdvbsrc.c:
8694         Do not go on forever if problem with reading from dvr, rather
8695         return NULL.
8696         Handle some cleanup issues of closing filedescriptors when
8697         failing to tune or similar.
8698
8699 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8700
8701         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8702         * gst-plugins-bad.spec: update for latest changes
8703
8704 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8705
8706         * docs/plugins/Makefile.am:
8707         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8708         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8709         * gst/xingheader/gstxingmux.c:
8710         * gst/xingheader/gstxingmux.h:
8711         Add documentation for the xingheader plugin.
8712
8713         * tests/check/elements/xingmux.c: (GST_START_TEST):
8714         Set element state to PLAYING before doing something else.
8715
8716 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8717
8718         * tests/check/Makefile.am:
8719         * tests/check/elements/.cvsignore:
8720         * tests/check/elements/xingmux.c: (setup_xingmux),
8721         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8722         * tests/check/elements/xingmux_testdata.h:
8723         Add simple unit test for the xingmux element.
8724
8725         * gst/xingheader/gstxingmux.c: (generate_xing_header),
8726         (gst_xing_mux_finalize), (xing_reset):
8727         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8728
8729 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8730
8731         * gst/mpegtsparse/gstmpegdesc.h:
8732         * gst/mpegtsparse/mpegtspacketizer.c:
8733         Parsed the satellite delivery system descriptor and
8734         added into nit's transport structure for delivery
8735         over the bus.
8736
8737 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8738
8739         * gst/mpegtsparse/mpegtspacketizer.c:
8740         Parsed and added network name to the nit structure sent
8741         in the bus message.
8742
8743 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8744
8745         * gst/mpegtsparse/mpegtspacketizer.c:
8746         Remove leaks introduced by not freeing g_strndup'd strings.
8747         Fix start_time and duration parsing in EIT.
8748
8749 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8750
8751         * gst/mpegtsparse/mpegtspacketizer.c:
8752         Add event name and description to the eit structure
8753         sent in the bus message.
8754
8755 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8756
8757         * gst/mpegtsparse/mpegtsparse.c:
8758         Revert const removal from previous commit.
8759
8760 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8761
8762         * gst/mpegtsparse/Makefile.am:
8763         * gst/mpegtsparse/gstmpegdesc.c:
8764         * gst/mpegtsparse/gstmpegdesc.h:
8765         * gst/mpegtsparse/mpegtspacketizer.c:
8766         * gst/mpegtsparse/mpegtsparse.c:
8767         Added descriptor searching infrastructure from Fluendo TS demuxer.
8768         Add channel name and provider to the sdt structure sent in the
8769         bus message.
8770
8771 2008-01-22  Julien Moutte  <julien@fluendo.com>
8772
8773         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8774         Parse NAL units in forward mode to mark delta units flags.
8775
8776 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8777
8778         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8779         * docs/plugins/gst-plugins-bad-plugins.args:
8780         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8781         * docs/plugins/inspect/plugin-musepack.xml:
8782           Regenerate.
8783   
8784         * docs/plugins/inspect/plugin-tremor.xml:
8785           Add vorbisidec aka trmor.
8786
8787         * ext/dc1394/gstdc1394.c:
8788           Add short description.
8789
8790 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8791
8792         * docs/plugins/Makefile.am:
8793           Add missing eol \
8794
8795         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8796           Place object names to standard sectionas plugin dont document those.
8797
8798         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8799         * docs/plugins/gst-plugins-bad-plugins.args:
8800         * docs/plugins/gst-plugins-bad-plugins.signals:
8801         * docs/plugins/inspect/plugin-dvb.xml:
8802         * docs/plugins/inspect/plugin-nuvdemux.xml:
8803           regenerate.
8804           
8805         * ext/ivorbis/vorbisdec.c:
8806         * ext/ivorbis/vorbisdec.h:
8807           Mark private vars and add short desc.
8808
8809         * ext/mythtv/gstmythtvsrc.c:
8810         * ext/theora/theoradec.c:
8811           Add short desc.
8812
8813 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8814
8815         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8816         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8817         * gst/nuvdemux/gstnuvdemux.c:
8818           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8819           it actually is.
8820
8821 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8822
8823         * docs/plugins/Makefile.am:
8824         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8825         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8826           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8827           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8828
8829         * docs/plugins/inspect/plugin-gstinterlace.xml:
8830         * docs/plugins/inspect/plugin-rawparse.xml
8831         * docs/plugins/inspect/plugin-videoparse.xml:
8832           Replace videoparse with rawparse.
8833
8834         * gst/dvdspu/gstdvdspu.h:
8835           Help gtk-doc to recognize the object struct.
8836
8837 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8838
8839         * gst/librfb/rfbdecoder.c:
8840         * gst/librfb/rfbdecoder.h:
8841           Don't use gtk-doc comment style for non gtk-doc comments.
8842           Make one static function static.
8843
8844 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
8845
8846         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8847
8848         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8849         (gst_deinterlace_init), (gst_deinterlace_set_caps),
8850         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8851         (gst_deinterlace_get_property):
8852         * gst/deinterlace/gstdeinterlace.h:
8853         Provide 4:2:2 support
8854         Also deinterlace chroma planes
8855         Allow to turn on/off deinterlacing
8856         Change of default thresholds, in order to provide acceptable results
8857         with default params. Fixes #511001.
8858
8859 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8860
8861         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8862           Update docs file too.
8863
8864 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8865
8866         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8867         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8868           (subpic_sink_factory), (gst_dvd_spu_base_init),
8869           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8870           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8871           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8872           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8873           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8874           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8875           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8876           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8877           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8878           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8879           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8880           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8881           (gst_dvd_spu_plugin_init):
8882         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8883           Fix up dvdspu element again after previous namespace mangling:
8884           rename debug category variable to old name, matching that in
8885           dvdspu-render.c, to avoid undefined symbol error when loading
8886           the module; same for the _render function in dvdspu-render.c:
8887           we must use the same name in both .c files; change functions
8888           now called gstgst_* back to gst_* again; and while we're at it,
8889           we may as well canonicalise the namespace properly, namely to
8890           gst_dvd_spu_*.
8891
8892 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8893
8894         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8895         * ext/theora/theoradec.c:
8896         * ext/theora/theoradec.h:
8897           Coherent namespace usage and adding symbold from unused to sections.
8898
8899 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8900
8901         * docs/plugins/Makefile.am:
8902         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8903           Add symbols from -unused.txt to the right place.
8904
8905         * gst/dvdspu/gstdvdspu.c:
8906         * gst/dvdspu/gstdvdspu.h:
8907           Coherent namespace usage.
8908
8909         * gst/spectrum/gstspectrum.c:
8910           Fix broken XML fragment in doc snippet even more.
8911
8912 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8913
8914         * docs/plugins/Makefile.am:
8915           Update include list.
8916
8917         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8918           Update xml includes.
8919
8920         * docs/plugins/inspect/plugin-alsaspdif.xml:
8921         * docs/plugins/inspect/plugin-amrwb.xml:
8922         * docs/plugins/inspect/plugin-bayer.xml:
8923         * docs/plugins/inspect/plugin-bz2.xml:
8924         * docs/plugins/inspect/plugin-cdxaparse.xml:
8925         * docs/plugins/inspect/plugin-dtsdec.xml:
8926         * docs/plugins/inspect/plugin-dvbsrc.xml:
8927         * docs/plugins/inspect/plugin-dvdspu.xml:
8928         * docs/plugins/inspect/plugin-equalizer.xml:
8929         * docs/plugins/inspect/plugin-faac.xml:
8930         * docs/plugins/inspect/plugin-faad.xml:
8931         * docs/plugins/inspect/plugin-fbdevsink.xml:
8932         * docs/plugins/inspect/plugin-festival.xml:
8933         * docs/plugins/inspect/plugin-filter.xml:
8934         * docs/plugins/inspect/plugin-flvdemux.xml:
8935         * docs/plugins/inspect/plugin-freeze.xml:
8936         * docs/plugins/inspect/plugin-gsm.xml:
8937         * docs/plugins/inspect/plugin-gstinterlace.xml:
8938         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8939         * docs/plugins/inspect/plugin-h264parse.xml:
8940         * docs/plugins/inspect/plugin-interleave.xml:
8941         * docs/plugins/inspect/plugin-ladspa.xml:
8942         * docs/plugins/inspect/plugin-metadata.xml:
8943         * docs/plugins/inspect/plugin-modplug.xml:
8944         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8945         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8946         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8947         * docs/plugins/inspect/plugin-musicbrainz.xml:
8948         * docs/plugins/inspect/plugin-mve.xml:
8949         * docs/plugins/inspect/plugin-nsfdec.xml:
8950         * docs/plugins/inspect/plugin-nuvdemux.xml:
8951         * docs/plugins/inspect/plugin-qtdemux.xml:
8952         * docs/plugins/inspect/plugin-quicktime.xml:
8953         * docs/plugins/inspect/plugin-real.xml:
8954         * docs/plugins/inspect/plugin-replaygain.xml:
8955         * docs/plugins/inspect/plugin-sdl.xml:
8956         * docs/plugins/inspect/plugin-sdp.xml:
8957         * docs/plugins/inspect/plugin-spectrum.xml:
8958         * docs/plugins/inspect/plugin-speed.xml:
8959         * docs/plugins/inspect/plugin-speexresample.xml:
8960         * docs/plugins/inspect/plugin-stereo.xml:
8961         * docs/plugins/inspect/plugin-switch.xml:
8962         * docs/plugins/inspect/plugin-timidity.xml:
8963         * docs/plugins/inspect/plugin-tta.xml:
8964         * docs/plugins/inspect/plugin-videocrop.xml:
8965         * docs/plugins/inspect/plugin-videoparse.xml:
8966         * docs/plugins/inspect/plugin-videosignal.xml:
8967         * docs/plugins/inspect/plugin-vmnc.xml:
8968         * docs/plugins/inspect/plugin-wildmidi.xml:
8969         * docs/plugins/inspect/plugin-x264.xml:
8970         * docs/plugins/inspect/plugin-xingheader.xml:
8971         * docs/plugins/inspect/plugin-xvid.xml:
8972         * docs/plugins/inspect/plugin-y4menc.xml:
8973           Regenerate files.
8974
8975         * gst/spectrum/gstspectrum.c:
8976           Fix broken XML fragment in doc snippet.
8977
8978         * tests/check/elements/.cvsignore:
8979           Add test binary to ignores.
8980
8981 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8982
8983         * gst/h264parse/gsth264parse.c:
8984           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8985
8986 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
8987
8988         Patch by: Wouter Cloetens <wouter at mind dot be>
8989
8990         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8991         Report the size of the stream as the total size instead of
8992         the remaining Content-Length, which is wrong after a seek.
8993
8994 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8995
8996         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8997         (gst_raw_parse_loop):
8998         Handle framesizes > 4096 with multiple frames per buffer correctly
8999         in pull mode and handle short reads better.
9000         Also put offset and offset_end on outgoing buffers.
9001
9002 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9003
9004         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9005         Improve handling of unknown or too small upstream sizes in
9006         pull mode.
9007
9008 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9009
9010         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9011         (gst_raw_parse_handle_seek_push):
9012         Improve debugging a bit and for handling multiple frames per buffer
9013         in pull mode choose the next smallest multiply of framesize below
9014         4096 instead of always handling 1024 frames.
9015
9016 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9017
9018         Patch by: Wouter Cloetens <wouter at mind dot be>
9019
9020         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9021         Correctly set duration on the GstBaseSrc segment when we know it
9022         to fix failing the duration query.
9023
9024 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
9025
9026         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9027         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9028         Set timestamps more correctly.
9029
9030 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9031
9032         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9033         (gst_raw_parse_init), (gst_raw_parse_reset),
9034         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9035         (gst_raw_parse_chain), (gst_raw_parse_loop),
9036         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9037         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9038         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9039         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9040         * gst/rawparse/gstrawparse.h:
9041         Implement pull mode.
9042
9043 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9044
9045         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9046         Fix memory leak spotted by the unit test.
9047
9048 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9049
9050         * tests/check/Makefile.am:
9051         Enable spectrum test again.
9052
9053         * tests/check/gst-plugins-bad.supp:
9054         Add suppressions for a singleton in GIO that can't be freed.
9055
9056 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9057
9058         * tests/check/Makefile.am:
9059         * tests/check/elements/.cvsignore:
9060         * tests/check/elements/equalizer.c: (setup_equalizer),
9061         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9062         Add some minimal tests for the equalizer plugin.
9063
9064 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9065
9066         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9067         Unparent all bands from the equalizer when finalizing to stop
9068         leaking them.
9069
9070 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9071
9072         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9073         Add support for WebDAV.
9074
9075 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9076
9077         Patch by: Wouter Cloetens <wouter at mind dot be>
9078
9079         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9080         (gst_souphttp_src_init), (gst_souphttp_src_create),
9081         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9082         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9083         * ext/soup/gstsouphttpsrc.h:
9084         Add support for seeking to souphttpsrc. Fixes bug #502335.
9085
9086 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
9087
9088         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9089         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9090         (gst_h264_parse_find_start_reverse),
9091         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9092         * gst/h264parse/gsth264parse.h:
9093         Improve debugging.
9094         Fix buffer splitting at sync codes and leftover buffer after
9095         scanning.
9096
9097 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
9098
9099         * ext/metadata/TODO:
9100         * ext/metadata/metadataexif.c:
9101         * ext/metadata/metadataxmp.c:
9102           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9103
9104 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
9105
9106         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9107         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9108         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9109         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9110         (gst_h264_parse_init), (gst_h264_parse_set_property),
9111         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9112         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9113         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9114         (gst_h264_parse_find_start_reverse),
9115         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9116         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9117         * gst/h264parse/gsth264parse.h:
9118         Add reverse playback support for containers that don't know how to
9119         properly send data between I-frames.
9120
9121 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
9122
9123         * configure.ac:
9124         * tests/check/pipelines/gio.c: (GST_START_TEST):
9125         Update for API changes in GIO and require GIO 2.15.2 for this.
9126
9127 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9128
9129         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9130         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9131         of 0xfe.
9132
9133 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9134
9135         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9136         Remove accidentially leftover debug printf.
9137
9138 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9139
9140         * gst/xingheader/gstxingmux.c: (has_xing_header),
9141         (generate_xing_header), (gst_xing_mux_chain),
9142         (gst_xing_mux_sink_event):
9143         Choose smallest possible frame size for the Xing header, properly
9144         set the timestamp, duration and offset on the outgoing buffers,
9145         only send NEWSEGMENT events in BYTE format downstream and also
9146         drop VBRI headers if already existing.
9147
9148 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9149
9150         * gst/xingheader/Makefile.am:
9151         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9152         (has_xing_header), (generate_xing_header),
9153         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9154         (gst_xing_mux_init), (gst_xing_mux_chain),
9155         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9156         * gst/xingheader/gstxingmux.h:
9157         Major cleanup and rewrite of xingmux with less bugs and new features:
9158         - Handles other layers as 3
9159         - Write TOC
9160
9161 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9162
9163         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9164           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9165           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9166           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9167           (test_buffer_square_int16_stereo):
9168         * tests/check/elements/rglimiter.c: (create_test_buffer):
9169         * tests/check/elements/rgvolume.c: (test_buffer_new):
9170           It's "endianness", not "endianess". Fixes unit tests.
9171
9172 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9173
9174         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9175         If we find the caps in the cache, use it to parse the clock-rate instead
9176         of returning an error. Fixes a TODO as found by Youness Alaoui.
9177
9178 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9179
9180         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9181
9182         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9183         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9184         (rtp_session_set_process_rtp_callback),
9185         (rtp_session_set_send_rtp_callback),
9186         (rtp_session_set_send_rtcp_callback),
9187         (rtp_session_set_sync_rtcp_callback),
9188         (rtp_session_set_clock_rate_callback),
9189         (rtp_session_set_reconsider_callback), (source_push_rtp),
9190         (source_clock_rate), (rtp_session_process_bye),
9191         (rtp_session_process_rtcp), (rtp_session_send_bye),
9192         (rtp_session_on_timeout):
9193         * gst/rtpmanager/rtpsession.h:
9194         Make it possible to use different user_data for each of the callbacks.
9195         Fixes #508587.
9196
9197 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9198
9199         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9200         Small meaningless cleanup.
9201
9202         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9203         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9204         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9205         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9206         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9207         * gst/mpegvideoparse/mpegvideoparse.h:
9208         Track segment events.
9209         Do the first part of reverse playback by sending data between two
9210         I-frames to the decoder.
9211
9212 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9213
9214         * gst/rtpmanager/gstrtpbin.c:
9215         Fix documentation for latest patch
9216
9217 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9218
9219         * gst/rtpmanager/gstrtpbin.c:
9220         Allow request_new_pad with name NULL (bug #508515)
9221
9222 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9223
9224         * autogen.sh:
9225           Add -Wno-portability to the automake parameters to stop warnings
9226           about GNU make extensions being used. We require GNU make in almost
9227           every Makefile anyway.
9228           
9229         * configure.ac:
9230           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9231           at the same time is required for per target flags.
9232
9233 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9234
9235         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9236         Don't set fixed caps, we can basically do everything the upsteam peer
9237         pad can renegotiate to. Fixes #507940.
9238
9239 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9240
9241         * Makefile.am:
9242           Include lcov.mak to allow building coverage reports. Add top-level
9243           check targets similar to other gst packages.
9244
9245 2008-01-06  David Schleef  <ds@schleef.org>
9246
9247         * ext/directfb/Makefile.am:
9248           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9249         * ext/directfb/dfbvideosink.c:
9250           Getting tired of directfb's chatter.  Quiet it.
9251
9252 2008-01-06  David Schleef  <ds@schleef.org>
9253
9254         Patch by: Sean D'Epagnier <sean@depagnier.com>
9255
9256         * configure.ac:
9257         * sys/Makefile.am:
9258         * sys/fbdev/Makefile.am:
9259         * sys/fbdev/gstfbdevsink.c:
9260         * sys/fbdev/gstfbdevsink.h:
9261           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9262
9263 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9264
9265         * configure.ac:
9266         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9267         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9268         Update to GMemoryInputStream API changes in GLib SVN and require
9269         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9270         We can also report the duration for every GSeekable, not only
9271         GFileInputStream and GMemoryInputStream.
9272
9273 2008-01-05  David Schleef  <ds@schleef.org>
9274
9275         * sys/glsink/glimagesink.c:
9276         * sys/glsink/glimagesink.h:
9277         * sys/glsink/gstglbuffer.h:
9278         * sys/glsink/gstgldisplay.c:
9279         * sys/glsink/gstgldisplay.h:
9280         * sys/glsink/gstglupload.c:
9281           Handle xoverlay exposes correctly.  This means glimagesink works
9282           correctly most of the time in totem (fullscreening being an
9283           execption).  Doesn't handle expose events directly to the GL
9284           window.
9285
9286 2008-01-05  David Schleef  <ds@schleef.org>
9287
9288         * sys/glsink/glextensions.c:
9289         * sys/glsink/glextensions.h:
9290         * sys/glsink/glimagesink.c:
9291         * sys/glsink/glimagesink.h:
9292         * sys/glsink/gstgldisplay.c:
9293         * sys/glsink/gstgldisplay.h:
9294         * sys/glsink/gstopengl.c:
9295           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9296           vblank synchronization.  Remove unused code.
9297
9298 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9299
9300         * gst/rtpmanager/gstrtpjitterbuffer.c:
9301         (gst_rtp_jitter_buffer_loop):
9302         Don't unref the popped buffer when we don't have ownership.
9303         Fixes #507020.
9304
9305 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9306
9307         * gst/mpegtsparse/Makefile.am:
9308         * gst/mpegtsparse/flutspatinfo.c:
9309         * gst/mpegtsparse/flutspatinfo.h:
9310         * gst/mpegtsparse/flutspmtinfo.c:
9311         * gst/mpegtsparse/flutspmtinfo.h:
9312         * gst/mpegtsparse/flutspmtstreaminfo.c:
9313         * gst/mpegtsparse/flutspmtstreaminfo.h:
9314         Remove no longer needed files.
9315
9316 2008-01-02  David Schleef  <ds@schleef.org>
9317
9318         * tests/check/Makefile.am:
9319           Disable vcdsrc in states test because it takes too much time
9320           to get to PLAYING if it can find a device.
9321
9322 2007-12-31  David Schleef  <ds@schleef.org>
9323
9324         * ext/musicbrainz/gsttrm.c:
9325           Don't emit signiture when going to READY, because it might
9326           not be ready.
9327         * ext/nas/nassink.c:
9328           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9329           sleep(1) 5 times.  Go NAS.
9330         * gst/librfb/gstrfbsrc.c:
9331         * gst/librfb/rfbdecoder.c:
9332           Initialize our debug categories properly.
9333         * gst/rawparse/gstrawparse.c:
9334           Don't register element details for a non-element.  Be much more
9335           rude when subclass doesn't set a pad template (assert!).  Don't
9336           unref the pad template; we don't own it.
9337         * gst/videosignal/gstvideoanalyse.c:
9338           Initialize debug category.
9339         * tests/check/Makefile.am:
9340           Ignore nassink element in tests because it has unavoidable
9341           long timeouts.
9342
9343 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9344
9345         * gst/rtpmanager/gstrtpssrcdemux.c:
9346         (gst_rtp_ssrc_demux_change_state):
9347         Don't clean up pads when going to PAUSED.
9348
9349 2007-12-30  David Schleef  <ds@schleef.org>
9350
9351         * configure.ac:
9352         * sys/glsink/Makefile.am:
9353           Switch to using pkgconfig to detect libGL.  Since we use
9354           recent features added to Mesa, there's no point in adding
9355           a check for pre-pkgconfig versions.
9356
9357 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9358
9359         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9360         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9361         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9362         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9363         Fix 'xyz may be used uninitialized' compiler warnings caused
9364         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9365         abort() in any case but properly report the error.
9366
9367 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9368
9369         * configure.ac:
9370         * ext/gio/gstgio.c:
9371         * ext/gio/gstgio.h:
9372         * ext/gio/gstgiobasesink.h:
9373         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9374         * ext/gio/gstgiobasesrc.h:
9375         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9376         * ext/gio/gstgiosink.h:
9377         * ext/gio/gstgiosrc.h:
9378         * ext/gio/gstgiostreamsink.h:
9379         * ext/gio/gstgiostreamsrc.h:
9380         * tests/check/pipelines/gio.c:
9381         Update to latest API changes in GLib/GIO and require at least
9382         gio-2.0 2.15.0 for this.
9383         
9384         * ext/gio/Makefile.am:
9385         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9386
9387 2007-12-28  David Schleef  <ds@schleef.org>
9388
9389         * configure.ac:
9390         * sys/glsink/glextensions.c:
9391         * sys/glsink/glextensions.h:
9392         * sys/glsink/glimagesink.c:
9393         * sys/glsink/glimagesink.h:
9394         * sys/glsink/gstglbuffer.c:
9395         * sys/glsink/gstglbuffer.h:
9396         * sys/glsink/gstglconvert.c:
9397         * sys/glsink/gstgldisplay.c:
9398         * sys/glsink/gstgldisplay.h:
9399         * sys/glsink/gstgldownload.c:
9400         * sys/glsink/gstglfilter.c:
9401         * sys/glsink/gstglfilter.h:
9402         * sys/glsink/gstglfilterexample.c:
9403         * sys/glsink/gstgltestsrc.c:
9404         * sys/glsink/gstglupload.c:
9405           Major cleanup of code.  Convert glupload to BaseTransform.
9406           Handle caps negotiation mostly correctly.  Reenable in build.
9407
9408 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9409
9410         * ext/soup/Makefile.am:
9411         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9412           (gst_souphttp_src_unicodify), (soup_got_headers):
9413           Use gst_tag_freeform_string_to_utf8() and post radio station
9414           info as tags on the bus.
9415
9416 2007-12-26  David Schleef  <ds@schleef.org>
9417
9418         * sys/glsink/glimagesink.c:
9419         * sys/glsink/gstglupload.c:
9420           Change glimagesink over to using GL buffers.  This breaks
9421           glimagesink for normal operation, but should be fixed soon.
9422
9423 2007-12-26  David Schleef  <ds@schleef.org>
9424
9425         * sys/glsink/gltestsrc.c:
9426         * sys/glsink/gstglbuffer.c:
9427         * sys/glsink/gstglbuffer.h:
9428         * sys/glsink/gstgldownload.c:
9429         * sys/glsink/gstglfilter.c:
9430         * sys/glsink/gstglfilterexample.c:
9431         * sys/glsink/gstgltestsrc.c:
9432         * sys/glsink/gstglupload.c:
9433           Convert gldownload to BaseTransform.  Make glfilterexample
9434           visually interesting.  Add support for various formats to
9435           downloading.  Fix a few places where we leak GL state to
9436           other elements (bad, but hard to prevent).
9437
9438 2007-12-26  David Schleef  <ds@schleef.org>
9439
9440         * sys/glsink/BUGS:
9441         * sys/glsink/Makefile.am:
9442         * sys/glsink/gstglbuffer.c:
9443         * sys/glsink/gstglbuffer.h:
9444         * sys/glsink/gstglconvert.c:
9445         * sys/glsink/gstgldisplay.c:
9446         * sys/glsink/gstglfilter.c:
9447         * sys/glsink/gstglfilter.h:
9448         * sys/glsink/gstglfilterexample.c:
9449         * sys/glsink/gstgltestsrc.c:
9450         * sys/glsink/gstglupload.c:
9451         * sys/glsink/gstopengl.c:
9452           Remove code that handles non-texture buffers.  Add a
9453           GstGLBufferFormat type that corresponds to how to use the
9454           texture, not the original video format.  Convert gstflfilter.c
9455           into a base class, add glfilterexample and glconvert elements.
9456         * sys/glsink/color_matrix.c:
9457           Minor ramblings about color conversion matrices.
9458
9459 2007-12-24  David Schleef  <ds@schleef.org>
9460
9461         * sys/glsink/Makefile.am:
9462         * sys/glsink/gltestsrc.c:
9463         * sys/glsink/gltestsrc.h:
9464         * sys/glsink/gstgldisplay.c:
9465         * sys/glsink/gstgldownload.c:
9466         * sys/glsink/gstglfilter.c:
9467         * sys/glsink/gstgltestsrc.c:
9468         * sys/glsink/gstgltestsrc.h:
9469         * sys/glsink/gstglupload.c:
9470         * sys/glsink/gstopengl.c:
9471           Add gltestsrc element, a duplicate of videotestsrc that uses
9472           GL rendering to create images.  More cleanup.
9473
9474 2007-12-24  David Schleef  <ds@schleef.org>
9475
9476         * sys/glsink/gstglbuffer.c:
9477         * sys/glsink/gstgldownload.c:
9478         * sys/glsink/gstglfilter.c:
9479           Clean up code.  Fix a few leaks.
9480
9481 2007-12-24  David Schleef  <ds@schleef.org>
9482
9483         * sys/glsink/Makefile.am:
9484         * sys/glsink/glimagesink.h:
9485         * sys/glsink/glvideo.c:
9486         * sys/glsink/glvideo.h:
9487         * sys/glsink/gstglbuffer.c:
9488         * sys/glsink/gstglbuffer.h:
9489         * sys/glsink/gstgldisplay.c:
9490         * sys/glsink/gstgldisplay.h:
9491           Rename glvideo.[ch] to gstgldisplay.[ch].
9492
9493 2007-12-24  David Schleef  <ds@schleef.org>
9494
9495         * sys/glsink/glimagesink.c:
9496         * sys/glsink/glimagesink.h:
9497         * sys/glsink/glvideo.c:
9498         * sys/glsink/glvideo.h:
9499         * sys/glsink/gstglbuffer.c:
9500         * sys/glsink/gstglbuffer.h:
9501         * sys/glsink/gstgldownload.c:
9502         * sys/glsink/gstglfilter.c:
9503         * sys/glsink/gstglupload.c:
9504           Rewrite a bunch of code to use textures as the intermediate
9505           instead of renderbuffers.  upload, download, filtering all
9506           work.
9507
9508 2007-12-23  David Schleef  <ds@schleef.org>
9509
9510         * gst/videoparse/Makefile.am:
9511         * gst/videoparse/README:
9512         * gst/videoparse/gstvideoparse.c:
9513           Remove videoparse element, because it was moved to gst/rawparse/
9514
9515 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9516
9517         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9518         Always seek on frame boundaries, will produce nothing useful
9519         otherwise.
9520
9521 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9522
9523         * configure.ac:
9524         * gst/rawparse/Makefile.am:
9525         * gst/rawparse/README:
9526         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9527         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9528         (gst_audio_parse_class_init), (gst_audio_parse_init),
9529         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9530         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9531         * gst/rawparse/gstaudioparse.h:
9532         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9533         (gst_raw_parse_class_init), (gst_raw_parse_init),
9534         (gst_raw_parse_dispose),
9535         (gst_raw_parse_class_set_src_pad_template),
9536         (gst_raw_parse_class_set_multiple_frames_per_buffer),
9537         (gst_raw_parse_reset), (gst_raw_parse_chain),
9538         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9539         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9540         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9541         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9542         (gst_raw_parse_is_negotiated):
9543         * gst/rawparse/gstrawparse.h:
9544         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9545         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9546         (gst_video_parse_class_init), (gst_video_parse_init),
9547         (gst_video_parse_set_property), (gst_video_parse_get_property),
9548         (gst_video_parse_format_to_fourcc),
9549         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9550         * gst/rawparse/gstvideoparse.h:
9551         * gst/rawparse/plugin.c: (plugin_init):
9552         Add new plugin rawparse that contains a base class for raw data
9553         parsers and the two elements audioparse and videoparse that can
9554         be used to parse raw audio and video. These are inspired by the
9555         old videoparse element which the new rawparse plugin deprecates.
9556
9557 2007-12-21  David Schleef  <ds@schleef.org>
9558
9559         * sys/glsink/glextensions.c:
9560         * sys/glsink/glextensions.h:
9561         * sys/glsink/glvideo.c:
9562         * sys/glsink/glvideo.h:
9563         * sys/glsink/gstglbuffer.c:
9564         * sys/glsink/gstgldownload.c:
9565         * sys/glsink/gstglupload.c:
9566           A careful read of the documentation reveals that I can't use
9567           renderbuffers as textures.  Duh.  Checkpoint because I'm about
9568           to rewrite a bunch of code.
9569
9570 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
9571
9572         * ext/metadata/TODO:
9573         * ext/metadata/gstbasemetadata.c:
9574         * ext/metadata/gstbasemetadata.h:
9575         * ext/metadata/metadata.h:
9576         * ext/metadata/metadataiptc.c:
9577         * ext/metadata/metadatamuxjpeg.c:
9578         * ext/metadata/metadataparsejpeg.c:
9579         * ext/metadata/metadataparseutil.c:
9580           Some IPTC tags mapped.
9581
9582 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
9583
9584         * ext/metadata/Makefile.am:
9585         * ext/metadata/TODO:
9586         * ext/metadata/gstbasemetadata.c:
9587         * ext/metadata/gstbasemetadata.h:
9588         * ext/metadata/gstmetadatacommon.c:
9589         * ext/metadata/gstmetadatacommon.h:
9590         * ext/metadata/metadata.c:
9591         * ext/metadata/metadata.h:
9592           Removed gstmetadatacommon.
9593
9594 2007-12-20  David Schleef  <ds@schleef.org>
9595
9596         * sys/glsink/Makefile.am:
9597         * sys/glsink/glextensions.c:
9598         * sys/glsink/glextensions.h:
9599         * sys/glsink/glimagesink.c:
9600         * sys/glsink/glimagesink.h:
9601         * sys/glsink/glvideo.c:
9602         * sys/glsink/glvideo.h:
9603         * sys/glsink/gstglbuffer.c:
9604         * sys/glsink/gstglbuffer.h:
9605         * sys/glsink/gstgldownload.c:
9606         * sys/glsink/gstglfilter.c:
9607         * sys/glsink/gstglupload.c:
9608         * sys/glsink/gstopengl.c:
9609           Switch to using framebuffer_objects instead of GLXPixmaps,
9610           because that's what my driver supports.  Remove GLDrawable,
9611           since GstGLDisplay now has a default drawable and context.
9612
9613 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9614
9615         * gst/equalizer/.cvsignore:
9616         * gst/switch/.cvsignore:
9617           Ignore more.
9618
9619 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
9620
9621         * ext/metadata/Makefile.am:
9622         * ext/metadata/TODO:
9623         * ext/metadata/gstbasemetadata.c:
9624         * ext/metadata/gstbasemetadata.h:
9625         * ext/metadata/gstmetadatacommon.c:
9626         * ext/metadata/gstmetadatacommon.h:
9627         * ext/metadata/gstmetadatademux.c:
9628         * ext/metadata/gstmetadatademux.h:
9629         * ext/metadata/gstmetadatamux.c:
9630         * ext/metadata/gstmetadatamux.h:
9631         * ext/metadata/metadata.c:
9632         * ext/metadata/metadata.h:
9633         * ext/metadata/metadataexif.c:
9634         * ext/metadata/metadataparsejpeg.c:
9635         * ext/metadata/metadataparsepng.c:
9636         * ext/metadata/metadatatags.c:
9637         * ext/metadata/metadatatags.h:
9638         * ext/metadata/test/metadata_editor.c:
9639           New base class for metadata elements.
9640
9641 2007-12-18  Andy Wingo  <wingo@pobox.com>
9642
9643         * gst/switch/gstswitch-marshal.list:
9644         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9645         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9646         (gst_selector_pad_get_property)
9647         (gst_selector_pad_get_running_time)
9648         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9649         (gst_segment_set_stop, gst_segment_set_start)
9650         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9651         (gst_stream_selector_push_pending_stop)
9652         (gst_stream_selector_switch): Change so that the signals and
9653         properties deal in running time, not buffer time. Document the
9654         signals more. Change uint64 in API to int64, to reflect what's in
9655         GstSegment.
9656
9657 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9658
9659         * Makefile.am:
9660           Include common/win32.mak for CRLF check of win32 project
9661           files (see #393626).
9662
9663         * configure.ac:
9664           Bump requirements to -base CVS for libgstvideo additions in
9665           glimagesink. Disable glimagesink until the missing files get
9666           checked in.
9667
9668 2007-12-17  David Schleef  <ds@schleef.org>
9669
9670         * sys/glsink/Makefile.am:
9671         * sys/glsink/glimagesink.c:
9672         * sys/glsink/glimagesink.h:
9673         * sys/glsink/glvideo.c:
9674         * sys/glsink/glvideo.h:
9675         * sys/glsink/gstopengl.c:
9676         * sys/glsink/gstglupload.c:
9677           Use new GstVideoFormat checked into -base.  Add new glupload
9678           element to upload raw video into a GLXPixbuf.  Untested.  Will
9679           likely crash your motorcycle if you try it.
9680         * sys/glsink/gstvideo-common.c:
9681         * sys/glsink/gstvideo-common.h:
9682           Remove.
9683
9684 2007-12-17  David Schleef  <ds@schleef.org>
9685
9686         * gst/multifile/gstmultifilesrc.c:
9687         * gst/multifile/gstmultifilesrc.h:
9688           When subsequent files are read, if the file doesn't exist, send
9689           an EOS instead of causing an error.
9690
9691 2007-12-17  Andy Wingo  <wingo@pobox.com>
9692
9693         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9694         a buffer is ignored, not NOT_LINKED. No sense in making a source
9695         element error out; at least fdsrc considers NOT_LINKED to be a
9696         fatal error. Patch 11/12. There is no patch 12/12. Foo.
9697
9698         * gst/switch/gstswitch-marshal.list:
9699         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9700         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9701         (gst_stream_selector_block): Make the block() signal return the
9702         last stop time of the active pad. Patch 10/12.
9703
9704         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9705         (gst_selector_pad_class_init, gst_stream_selector_class_init)
9706         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9707         pad property, not an element property.
9708         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9709         duration, not timestamp. Patch 9/12.
9710
9711         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9712         (gst_stream_selector_block, gst_stream_selector_switch): Use the
9713         cond mechanism instead of blocked pads. Patch 8/12.
9714
9715         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
9716
9717         * gst/switch/gstswitch.c (gst_stream_selector_wait)
9718         (gst_selector_pad_chain, gst_stream_selector_init)
9719         (gst_stream_selector_dispose): Add infrastructure for new blocking
9720         mechanism that does not use gst_pad_set_blocked, which does not
9721         work on sink pads. Patch 7/12.
9722
9723         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9724         (gst_stream_selector_get_property): Add last-stop-time readable
9725         property. Patch 6/12.
9726
9727         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9728         state variables.
9729
9730         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9731         (gst_selector_pad_chain): Push any pending stop event.
9732         (gst_stream_selector_set_active_pad)
9733         (gst_stream_selector_set_property): Factor out setting the active
9734         pad to a function. Close the segment of the previous active pad if
9735         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9736         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9737
9738         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9739         the block() signal. This implementation will be replaced in future
9740         patches, however. Patch 4/12.
9741
9742         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9743         vmethod prototypes.
9744
9745         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9746         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9747         vmethod definitions. Patch 3/12.
9748
9749         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9750         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9751         `block' and `switch' signals.
9752
9753         * gst/switch/Makefile.am: 
9754         * gst/switch/gstswitch-marshal.list: Add foo to generate a
9755         marshaller for the `switch' signal. Patch 2/12.
9756
9757         * gst/switch/gstswitch.h: 
9758         * gst/switch/gstswitch.c: Replace with files from
9759         gststreamselector.[ch], registered as the "switch" plugin, with
9760         "GstSwitch" types. Patch 1/12.
9761
9762 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
9763
9764         * ext/metadata/TODO:
9765         * ext/metadata/gstmetadatademux.c:
9766         * ext/metadata/metadata.c:
9767         * ext/metadata/metadata.h:
9768         * ext/metadata/metadataparsejpeg.c:
9769         * ext/metadata/metadataparsejpeg.h:
9770         * ext/metadata/metadataparsepng.c:
9771         * ext/metadata/metadataparsepng.h:
9772         * ext/metadata/test/MetadataEditorMain.glade:
9773         * ext/metadata/test/metadata_editor.c:
9774           Added "parse-only" property to metadatademux.
9775
9776 2007-12-16  David Schleef  <ds@schleef.org>
9777
9778         * sys/glsink/glimagesink.c:
9779         * sys/glsink/glimagesink.h:
9780         * sys/glsink/glvideo.c:
9781         * sys/glsink/glvideo.h:
9782           Rename GLVideo* to GstGL*.
9783
9784 2007-12-15  David Schleef  <ds@schleef.org>
9785
9786         * sys/glsink/Makefile.am:
9787         * sys/glsink/glextensions.c:
9788         * sys/glsink/glextensions.h:
9789         * sys/glsink/glvideo.c:
9790           Add vblank synchronization.  Isn't really working on my
9791           driver. :(
9792
9793 2007-12-15  David Schleef  <ds@schleef.org>
9794
9795         * sys/glsink/Makefile.am:
9796         * sys/glsink/glimagesink.c:
9797         * sys/glsink/glvideo.c:
9798         * sys/glsink/glvideo.h:
9799         * sys/glsink/gstvideo-common.c:
9800         * sys/glsink/gstvideo-common.h:
9801           Add support for xRGB, xBGR, and AYUV.  Re-add support for
9802           power-of-2 textures.
9803
9804 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9805
9806         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9807         (gst_video_parse_sink_event):
9808         Free the adapter on dispose and correctly reset on newsegment events.
9809
9810 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9811
9812         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9813         (gst_video_parse_src_event), (gst_video_parse_src_query):
9814         Improve duration query by first asking upstream and if it can't handle
9815         the query try to get the duration in bytes from upstream and convert.
9816         For seeks, try if upstream handles this already first and do our
9817         conversion to byte format only if it doesn't and if we get a
9818         newsegment event in time format keep it and only do our conversions
9819         if the event has another format.
9820
9821 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9822
9823         * gst/videoparse/gstvideoparse.c:
9824         (gst_video_parse_format_get_type),
9825         (gst_video_parse_endianness_get_type),
9826         (gst_video_parse_class_init), (gst_video_parse_init),
9827         (gst_video_parse_set_property), (gst_video_parse_get_property),
9828         (gst_video_parse_format_to_fourcc),
9829         (gst_video_parse_update_block_size), (gst_video_parse_chain),
9830         (gst_video_parse_sink_event):
9831         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9832         downstream elements downstream, not upstream.
9833
9834 2007-12-14  David Schleef  <ds@schleef.org>
9835
9836         * sys/glsink/gstvideo-common.c:
9837         * sys/glsink/gstvideo-common.h:
9838           Pull together some common raw video functions into one location.
9839           This should eventually move to -base.
9840         * sys/glsink/Makefile.am:
9841         * sys/glsink/glimagesink.c:
9842         * sys/glsink/glimagesink.h:
9843         * sys/glsink/glvideo.c:
9844         * sys/glsink/glvideo.h:
9845         * sys/glsink/gstopengl.c:
9846           Use the new video-common.h stuff.  Readd support for RGB video.
9847
9848 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
9849
9850         * ext/metadata/Makefile.am:
9851         * ext/metadata/TODO:
9852         * ext/metadata/gstmetadata.c:
9853         * ext/metadata/gstmetadatacommon.c:
9854         * ext/metadata/gstmetadatacommon.h:
9855         * ext/metadata/gstmetadatademux.c:
9856         * ext/metadata/gstmetadatademux.h:
9857         * ext/metadata/gstmetadatamux.c:
9858         * ext/metadata/gstmetadatamux.h:
9859         * ext/metadata/gstmetadataparse.c:
9860         * ext/metadata/gstmetadataparse.h:
9861         * ext/metadata/metadataexif.c:
9862         * ext/metadata/metadatatags.c:
9863         * ext/metadata/test/metadata_editor.c:
9864           Added new module for common functions. Using GST_TYPE_FRACTION for
9865           Exif (S)Rational types.
9866
9867 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9868
9869         * gst/mpegtsparse/mpegtspacketizer.c:
9870         * gst/mpegtsparse/mpegtspacketizer.h:
9871         Hash streams by pid again. Add a linked list inside each
9872         stream with a list of sub_tables. Fix multiple sections
9873         as it was borked with my last commit.
9874
9875 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
9876
9877         * sys/glsink/Makefile.am: add glvideo.h
9878         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9879         * gst-plugins-bad.spec.in: add latest plugins
9880
9881 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9882
9883         * ext/metadata/TODO:
9884         * ext/metadata/gstmetadatamux.c:
9885         * ext/metadata/gstmetadataparse.c:
9886         * ext/metadata/metadata.c:
9887         * ext/metadata/metadata.h:
9888         * ext/metadata/metadataiptc.c:
9889         * ext/metadata/metadatamuxjpeg.c:
9890         * ext/metadata/metadatamuxjpeg.h:
9891         * ext/metadata/metadatamuxpng.c:
9892         * ext/metadata/metadatamuxpng.h:
9893         * ext/metadata/metadataparsejpeg.c:
9894         * ext/metadata/metadataparsejpeg.h:
9895         * ext/metadata/metadataparsepng.c:
9896         * ext/metadata/metadataparsepng.h:
9897         * ext/metadata/metadataparseutil.c:
9898         * ext/metadata/metadataparseutil.h:
9899         * ext/metadata/metadatatypes.h:
9900         * ext/metadata/metadataxmp.c:
9901           Code documentation.
9902
9903 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9904
9905         * configure.ac:
9906         * ext/metadata/Makefile.am:
9907         * ext/metadata/gstmetadatamux.c:
9908         * ext/metadata/gstmetadataparse.c:
9909         * ext/metadata/metadataexif.c:
9910         * ext/metadata/metadatatags.c:
9911         * ext/metadata/test/Makefile:
9912         * ext/metadata/test/MetadataEditorMain.glade:
9913         * ext/metadata/test/metadata_editor.c:
9914           Added a test application. Added some EXIF tags. Fixed a muxer bug.
9915
9916 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9917
9918         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9919           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9920           Implement a query type function for the src pad, implement seeking
9921           and use ANY caps for the sink pad as the element doesn't care what
9922           caps the input has and everything is handled via properties.
9923
9924 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9925
9926         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9927           (gst_video_parse_sink_event):
9928           Handle -1 values for the CONVERT query too.
9929
9930 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9931
9932         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9933           Add YV12 to the pad templates as it is supported too and allow
9934           -1 as stop position for NEWSEGMENT events.
9935
9936 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9937
9938         * gst/videoparse/Makefile.am:
9939           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9940
9941         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9942           (gst_video_parse_set_property), (gst_video_parse_get_property):
9943           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9944           gives a g_critical().
9945
9946 2007-12-12  David Schleef  <ds@schleef.org>
9947
9948         * gst/videoparse/README:
9949         * gst/videoparse/gstvideoparse.c:
9950           Add a bunch of features: handle format specification, handle
9951           queries and conversion.  Works much like a normal parser now.
9952
9953 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9954
9955         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9956         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9957         (gst_rtp_pt_demux_change_state):
9958         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9959         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9960         (gst_rtp_ssrc_demux_change_state):
9961         Clean up the dynamic pads when going to READY.
9962
9963 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9964
9965         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9966         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9967         (gst_rtp_bin_handle_message):
9968         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9969         (rtp_session_send_bye):
9970         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9971         Fix some leaks.
9972
9973 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
9974
9975         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9976           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9977           (gst_dtsdec_chain):
9978         * ext/dts/gstdtsdec.h:
9979           Add support for "audio/x-private1-dts" as used by flupsparse. Most
9980           changes adapted from a52dec.
9981
9982 2007-12-11  David Schleef  <ds@schleef.org>
9983
9984         * sys/glsink/Makefile.am:
9985         * sys/glsink/glimagesink.c:
9986         * sys/glsink/glvideo.c:
9987         * sys/glsink/glvideo.h:
9988           Split out gl-related code into a separate file with a
9989           sensible API.  Major cleanup.  Still crashes occasionally
9990           due to different threads touching bits at the same time.
9991
9992 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9993
9994         Patch by: Wouter Cloetens <wouter at mind dot be>
9995
9996         * ext/soup/gstsouphttpsrc.c: (_do_init),
9997         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9998         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9999         (gst_souphttp_src_get_property), (unicodify),
10000         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10001         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10002         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10003         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10004         (soup_got_headers), (soup_got_body), (soup_finished),
10005         (soup_got_chunk), (soup_response), (soup_parse_status),
10006         (gst_souphttp_src_uri_get_type),
10007         (gst_souphttp_src_uri_get_protocols),
10008         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10009         (gst_souphttp_src_uri_handler_init):
10010         * ext/soup/gstsouphttpsrc.h:
10011         Do not try to unpause I/O in the "queued" state.
10012         Reorganise a bunch of things and cleanups.
10013         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10014         See #502335.
10015
10016 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10017
10018         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10019         Fix caps memleak.
10020
10021 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10022
10023         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10024           (gst_flv_parse_tag_video):
10025           Don't strdup (and thus leak) codec name strings when passing
10026           them to gst_tag_list_add().
10027
10028 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10029
10030         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10031         (gst_rtp_bin_handle_message):
10032         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10033         (on_ssrc_sdes):
10034         Post a message when the SDES infor changes for a source.
10035
10036         * gst/rtpmanager/rtpsession.c:
10037         * gst/rtpmanager/rtpsource.c:
10038         Update some comments.
10039
10040 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10041
10042         Based on patch by: <mutex at runbox dot com>
10043
10044         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10045         Forward the query upstream, the default element event handler does
10046         something different. Fixes #502879.
10047
10048 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10049
10050         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10051         (gst_rtp_bin_class_init):
10052         * gst/rtpmanager/gstrtpbin.h:
10053         * gst/rtpmanager/gstrtpclient.c:
10054         * gst/rtpmanager/gstrtpclient.h:
10055         * gst/rtpmanager/gstrtpjitterbuffer.h:
10056         * gst/rtpmanager/gstrtpmanager.c:
10057         * gst/rtpmanager/gstrtpptdemux.c:
10058         * gst/rtpmanager/gstrtpptdemux.h:
10059         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10060         (gst_rtp_session_class_init), (gst_rtp_session_init):
10061         * gst/rtpmanager/gstrtpsession.h:
10062         * gst/rtpmanager/gstrtpssrcdemux.c:
10063         * gst/rtpmanager/gstrtpssrcdemux.h:
10064         * gst/rtpmanager/rtpjitterbuffer.c:
10065         * gst/rtpmanager/rtpjitterbuffer.h:
10066         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10067         (on_ssrc_sdes), (rtp_session_process_sdes):
10068         * gst/rtpmanager/rtpsession.h:
10069         * gst/rtpmanager/rtpsource.c:
10070         * gst/rtpmanager/rtpsource.h:
10071         * gst/rtpmanager/rtpstats.c:
10072         * gst/rtpmanager/rtpstats.h:
10073         Add signal to notify of an SDES change.
10074         Fix object type in the signal callbacks.
10075
10076 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10077
10078         * gst/rtpmanager/gstrtpbin.c: (create_session),
10079         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10080         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10081         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10082         * gst/rtpmanager/gstrtpbin.h:
10083         Expose SDES items as properties and configure the session managers with
10084         them.
10085
10086         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10087         (rtp_source_set_property):
10088         Fix SSRC property.
10089
10090 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10091
10092         * gst/rtpmanager/gstrtpbin.c: (create_session):
10093         * gst/rtpmanager/rtpjitterbuffer.c:
10094         Update comment.
10095
10096         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10097         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10098         Define some GObject properties to set SDES and other configuration.
10099
10100         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10101         (rtp_session_init), (rtp_session_finalize),
10102         (rtp_session_set_property), (rtp_session_get_property),
10103         (on_ssrc_sdes), (rtp_session_set_bandwidth),
10104         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10105         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10106         (rtp_session_get_sdes_string), (obtain_source),
10107         (rtp_session_get_internal_source), (rtp_session_process_sdes),
10108         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10109         (is_rtcp_time):
10110         * gst/rtpmanager/rtpsession.h:
10111         Add signal when new SDES infor has been found for a source.
10112         Create properties for SDES and other info.
10113         Simplify the SDES API.
10114         Add method for getting the internal source object of the session.
10115
10116         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10117         (rtp_source_finalize), (rtp_source_set_property),
10118         (rtp_source_get_property), (rtp_source_set_callbacks),
10119         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10120         (rtp_source_is_as_csrc), (rtp_source_is_active),
10121         (rtp_source_is_validated), (rtp_source_is_sender),
10122         (rtp_source_received_bye), (rtp_source_get_bye_reason),
10123         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10124         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10125         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10126         * gst/rtpmanager/rtpsource.h:
10127         Add GObject properties for various things.
10128         Don't leak the bye reason.
10129
10130 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
10131
10132         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10133         (gst_flv_parse_tag_video):
10134         Fix list of supported and known codecs.
10135         Emit tag with the codec name so it gets properly reported in totem and
10136         other applications.
10137
10138 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10139
10140         * configure.ac:
10141         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10142
10143 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10144
10145         * gst/equalizer/gstiirequalizer.c:
10146         (gst_iir_equalizer_transform_ip):
10147         Fix compilation.
10148
10149 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10150
10151         * gst/equalizer/gstiirequalizer.c:
10152         (gst_iir_equalizer_transform_ip):
10153         Don't process buffers in passthrough mode.
10154
10155 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10156
10157         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10158         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10159         The transform() methods are not called in passthrough mode so
10160         there's no need for checking if the element is in passthrough mode.
10161
10162 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10163
10164         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10165         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10166         Sync the GObject properties with the controller even in passthrough
10167         mode to get consistent property values.
10168
10169 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10170
10171         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10172           Mark crc values table as constant.
10173
10174 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10175
10176         * ext/metadata/metadataexif.c:
10177         * ext/metadata/metadataiptc.c:
10178         * ext/metadata/metadatatags.c:
10179         * ext/metadata/metadatatags.h:
10180         * ext/metadata/metadataxmp.c:
10181           Added some tags to exif parser.
10182
10183 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10184
10185         * gst/mpegtsparse/mpegtspacketizer.c:
10186         * gst/mpegtsparse/mpegtsparse.c:
10187         A sub table is identified by the pair table_id and 
10188         sub_table_identifier, not by pid. So hash with that.
10189         * sys/dvb/dvbbasebin.c:
10190         Make sure initial pids are added properly to filter,
10191
10192 2007-12-05  Andy Wingo  <wingo@pobox.com>
10193
10194         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10195         buffers from app thread when unsetting `queue-buffers', it's
10196         dangerous and the chain function will do it for us anyway.
10197
10198 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10199
10200         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10201         (metadatamux_jpeg_lazy_update):
10202         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10203         (metadataparse_jpeg_reading):
10204           Now compiles even when libiptc is missing.
10205
10206 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10207
10208         * ext/metadata/gstmetadatamux.c:
10209         * ext/metadata/gstmetadatamux.h:
10210         * ext/metadata/gstmetadataparse.c:
10211         * ext/metadata/gstmetadataparse.h:
10212         * ext/metadata/metadata.c:
10213         * ext/metadata/metadata.h:
10214         * ext/metadata/metadatamuxjpeg.c:
10215         * ext/metadata/metadatamuxjpeg.h:
10216         * ext/metadata/metadatamuxpng.c:
10217         * ext/metadata/metadatamuxpng.h:
10218           Fixed element properties and now muxer writes to png also.
10219
10220 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10221
10222         * gst/mpegtsparse/Makefile.am:
10223         * gst/mpegtsparse/mpegtspacketizer.c:
10224         * gst/mpegtsparse/mpegtsparse.c:
10225         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10226         messages.
10227         * sys/dvb/dvbbasebin.c:
10228         Instead of attaching to signals, use the bus messages.
10229         Also fix up so the dvbsrc starts only outputting the info tables
10230         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10231
10232 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10233
10234         * ext/metadata/gstmetadatamux.c:
10235         * ext/metadata/gstmetadatamux.h:
10236         * ext/metadata/metadataexif.c:
10237         * ext/metadata/metadataexif.h:
10238         * ext/metadata/metadataiptc.c:
10239         * ext/metadata/metadataiptc.h:
10240         * ext/metadata/metadatamuxjpeg.c:
10241         * ext/metadata/metadataxmp.c:
10242         * ext/metadata/metadataxmp.h:
10243           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10244           implemets GstTagSetter interface.
10245
10246 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10247
10248         * gst/librfb/rfbdecoder.c:
10249                 Should fix the 64-bit build
10250
10251 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10252
10253         * ext/metadata/gstmetadatamux.c:
10254         * ext/metadata/gstmetadatamux.h:
10255         * ext/metadata/gstmetadataparse.c:
10256         * ext/metadata/gstmetadataparse.h:
10257         * ext/metadata/metadataexif.c:
10258         * ext/metadata/metadataexif.h:
10259         * ext/metadata/metadataiptc.c:
10260         * ext/metadata/metadataiptc.h:
10261         * ext/metadata/metadatamuxjpeg.c:
10262         * ext/metadata/metadatamuxpng.c:
10263         * ext/metadata/metadataparsejpeg.c:
10264         * ext/metadata/metadataparsepng.c:
10265         * ext/metadata/metadataxmp.c:
10266         * ext/metadata/metadataxmp.h:
10267           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10268
10269 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10270
10271         * gst/librfb/rfbdecoder.c:
10272         * gst/librfb/rfbdecoder.h:
10273                 Add CoRRE encoding
10274
10275 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10276
10277         * gst/mpegtsparse/mpegtsparse.c:
10278         CRC check the psi pids. CRC checking code relicenced from MPL.
10279         Thanks Fluendo.
10280
10281 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10282
10283         * ext/metadata/Makefile.am:
10284         * ext/metadata/gstmetadatamux.c:
10285         * ext/metadata/gstmetadatamux.h:
10286         * ext/metadata/gstmetadataparse.c:
10287         * ext/metadata/metadata.c:
10288         * ext/metadata/metadata.h:
10289         * ext/metadata/metadatamuxjpeg.c:
10290         * ext/metadata/metadatamuxjpeg.h:
10291         * ext/metadata/metadatamuxpng.c:
10292         * ext/metadata/metadatamuxpng.h:
10293         * ext/metadata/metadataparsejpeg.c:
10294         * ext/metadata/metadataparsejpeg.h:
10295         * ext/metadata/metadataparsepng.c:
10296         * ext/metadata/metadataparsepng.h:
10297         * ext/metadata/metadatatypes.c:
10298         * ext/metadata/metadatatypes.h:
10299           Fixed get_range bug when injecting and stripping. And mux is almost
10300           done now.
10301
10302 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10303
10304         * gst/librfb/rfbdecoder.c:
10305                 Use glib macro for swapping
10306
10307 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10308
10309         * gst/librfb/gstrfbsrc.c:
10310         * gst/librfb/rfbdecoder.c:
10311         * gst/librfb/rfbdecoder.h:
10312                 Disable CopyRect encoding by default
10313                 Add RRE encoding
10314
10315 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10316
10317         Patch by: Wouter Cloetens <wouter at mind dot be>
10318
10319         * configure.ac:
10320         Bump libsoup requirement as libsoup does not support async client
10321         operation prior to version 2.2.104 and it has some leaks.
10322
10323         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10324         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10325         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10326         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10327         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10328         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10329         (soup_finished), (soup_got_chunk), (soup_response),
10330         (soup_session_close):
10331         * ext/soup/gstsouphttpsrc.h:
10332         Implement unlock().
10333         Picks up the size from the Content-Length header and emit a duration
10334         message.
10335         Don't leak the GMainContext object.
10336         Fixes #500099.
10337
10338 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10339
10340         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10341         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10342         (alsaspdifsink_find_pcm_device):
10343         Don't free uninitialized data when we are in error.
10344
10345 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10346
10347         * ext/metadata/gstmetadatamux.c:
10348         * ext/metadata/gstmetadataparse.c:
10349         * ext/metadata/metadataexif.c:
10350         * ext/metadata/metadataexif.h:
10351         * ext/metadata/metadataiptc.c:
10352         * ext/metadata/metadataiptc.h:
10353         * ext/metadata/metadatatags.c:
10354         * ext/metadata/metadatatags.h:
10355         * ext/metadata/metadataxmp.c:
10356         * ext/metadata/metadataxmp.h:
10357           Sending make and model individual tags and muxer now links fine.
10358
10359 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10360
10361         * ext/metadata/Makefile.am:
10362         * ext/metadata/gstmetadata.c:
10363         * ext/metadata/gstmetadatamux.c:
10364         * ext/metadata/gstmetadatamux.h:
10365         * ext/metadata/gstmetadataparse.c:
10366         * ext/metadata/gstmetadataparse.h:
10367         * ext/metadata/metadata.c:
10368         * ext/metadata/metadata.h:
10369         * ext/metadata/metadataexif.c:
10370         * ext/metadata/metadataexif.h:
10371         * ext/metadata/metadataiptc.c:
10372         * ext/metadata/metadataiptc.h:
10373         * ext/metadata/metadataparse.c:
10374         * ext/metadata/metadataparse.h:
10375         * ext/metadata/metadataparseexif.c:
10376         * ext/metadata/metadataparseexif.h:
10377         * ext/metadata/metadataparseiptc.c:
10378         * ext/metadata/metadataparseiptc.h:
10379         * ext/metadata/metadataparsexmp.c:
10380         * ext/metadata/metadataparsexmp.h:
10381         * ext/metadata/metadatatags.c:
10382         * ext/metadata/metadatatags.h:
10383         * ext/metadata/metadataxmp.c:
10384         * ext/metadata/metadataxmp.h:
10385           Small fixes in get_range and better structure for generic muxer and
10386           demuxer.
10387
10388 2007-11-26  Julien Moutte  <julien@fluendo.com>
10389
10390         * configure.ac: Add QuickTime Wrapper plug-in.
10391         * gst/speexresample/gstspeexresample.c:
10392         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10393         build on Mac OS X Leopard. Incorrect printf format arguments.
10394         * sys/Makefile.am:
10395         * sys/qtwrapper/Makefile.am:
10396         * sys/qtwrapper/audiodecoders.c:
10397         (qtwrapper_audio_decoder_base_init),
10398         (qtwrapper_audio_decoder_class_init),
10399         (qtwrapper_audio_decoder_init),
10400         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10401         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10402         (make_samr_magic_cookie), (open_decoder),
10403         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10404         (qtwrapper_audio_decoder_chain),
10405         (qtwrapper_audio_decoder_sink_event),
10406         (qtwrapper_audio_decoders_register):
10407         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10408         (fourcc_to_caps):
10409         * sys/qtwrapper/codecmapping.h:
10410         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10411         (image_description_for_mp4v), (image_description_from_stsd_buffer),
10412         (image_description_from_codec_data):
10413         * sys/qtwrapper/imagedescription.h:
10414         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10415         (get_output_info_from_component), (dump_avcc_atom),
10416         (dump_image_description), (dump_codec_decompress_params),
10417         (addSInt32ToDictionary), (dump_cvpixel_buffer),
10418         (DestroyAudioBufferList), (AllocateAudioBufferList):
10419         * sys/qtwrapper/qtutils.h:
10420         * sys/qtwrapper/qtwrapper.c: (plugin_init):
10421         * sys/qtwrapper/qtwrapper.h:
10422         * sys/qtwrapper/videodecoders.c:
10423         (qtwrapper_video_decoder_base_init),
10424         (qtwrapper_video_decoder_class_init),
10425         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10426         (fill_image_description), (new_image_description), (close_decoder),
10427         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10428         (decompressCb), (qtwrapper_video_decoder_chain),
10429         (qtwrapper_video_decoder_sink_event),
10430         (qtwrapper_video_decoders_register): Initial import of QuickTime
10431         wrapper jointly developped by Songbird authors (Pioneers of the
10432         Inevitable) and Fluendo.
10433
10434 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
10435
10436         * gst/spectrum/gstspectrum.c:
10437           Use dispose and finalize. Dispose can be called multiple times.
10438
10439 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
10440
10441         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10442         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10443           Now works when get_range is not available upstream.
10444
10445 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
10446
10447         * gst/speexresample/README:
10448         * gst/speexresample/arch.h:
10449         * gst/speexresample/resample.c: (resampler_basic_direct_single),
10450         (resampler_basic_direct_double),
10451         (resampler_basic_interpolate_single),
10452         (resampler_basic_interpolate_double),
10453         (speex_resampler_process_native), (speex_resampler_process_float),
10454         (speex_resampler_process_int),
10455         (speex_resampler_process_interleaved_float),
10456         (speex_resampler_process_interleaved_int),
10457         (speex_resampler_get_input_latency),
10458         (speex_resampler_get_output_latency):
10459         * gst/speexresample/speex_resampler.h:
10460         Update speex resampler to latest SVN. We're now down to only the
10461         changes noted in README again.
10462
10463         * gst/speexresample/speex_resampler_wrapper.h:
10464         * gst/speexresample/gstspeexresample.c:
10465         (gst_speex_resample_push_drain), (gst_speex_resample_query):
10466         Adjust to API changes.
10467
10468 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
10469
10470         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10471         (gst_flv_parse_tag_video):
10472         Output segment with proper 'stop' value, makes flvdemux 100% compatible
10473         with gnonlin.
10474
10475 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
10476
10477         * ext/dc1394/gstdc1394.c:
10478           Set initial structure name to fix assertion, due to recent caps name
10479           constraints.
10480
10481 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
10482
10483         patch by: Alessandro Decina
10484
10485         * gst/mpegtsparse/mpegtspacketizer.c:
10486         * gst/mpegtsparse/mpegtspacketizer.h:
10487         * gst/mpegtsparse/mpegtsparse.c:
10488         * gst/mpegtsparse/mpegtsparse.h:
10489         pat-info is now a signal not a GObject property that
10490         gets notified.
10491         pat-info, pmt-info now instead of passing a GObject as
10492         a parameter, pass a GstStructure.
10493         New signals: nit-info, sdt-info, eit-info for DVB SI information
10494         * sys/dvb/camconditionalaccess.c:
10495         * sys/dvb/camconditionalaccess.h:
10496         * sys/dvb/camdevice.c:
10497         * sys/dvb/camdevice.h:
10498         * sys/dvb/camswclient.c:
10499         * sys/dvb/camswclient.h:
10500         * sys/dvb/camutils.c:
10501         * sys/dvb/camutils.h:
10502         Cam code now uses the pmt GstStructure passed from mpegtsparse
10503         signals rather than the GObject.
10504         * sys/dvb/dvbbasebin.c:
10505         Use new signals in mpegtsparse and use GstStructures as per
10506         mpegtsparse's modified API.
10507         
10508 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
10509
10510         * ext/metadata/Makefile.am:
10511         * ext/metadata/gstmetadata.c:
10512         * ext/metadata/gstmetadatamux.c:
10513         * ext/metadata/gstmetadatamux.h:
10514         * ext/metadata/gstmetadataparse.c:
10515         * ext/metadata/gstmetadataparse.h:
10516         * ext/metadata/metadataparse.c:
10517         * ext/metadata/metadataparse.h:
10518         * ext/metadata/metadataparsejpeg.c:
10519         * ext/metadata/metadataparsejpeg.h:
10520         * ext/metadata/metadataparsepng.c:
10521         * ext/metadata/metadataparsepng.h:
10522         * ext/metadata/metadataparsetypes.h:
10523         * ext/metadata/metadatatypes.c:
10524         * ext/metadata/metadatatypes.h:
10525           Now parser is generic (just add/remove a list of chunks). And a
10526           template of muxer has been created.
10527
10528 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10529
10530         * gst/speexresample/gstspeexresample.c:
10531         (gst_speex_resample_update_state):
10532         Only post the latency message if we have a resampler state already.
10533
10534 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10535
10536         * gst/speexresample/gstspeexresample.c:
10537         (gst_speex_resample_update_state):
10538         Also post GST_MESSAGE_LATENCY if the latency changes.
10539
10540 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10541
10542         * gst/speexresample/resample.c: (speex_resampler_get_latency),
10543         (speex_resampler_drain_float), (speex_resampler_drain_int),
10544         (speex_resampler_drain_interleaved_float),
10545         (speex_resampler_drain_interleaved_int):
10546         * gst/speexresample/speex_resampler.h:
10547         * gst/speexresample/speex_resampler_wrapper.h:
10548         Add functions to push the remaining samples and to get the latency
10549         of the resampler. These will get added to Speex SVN in this or a
10550         slightly changed form at some point too and should get merged then
10551         again.
10552
10553         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10554         (gst_speex_resample_init_state),
10555         (gst_speex_resample_transform_size),
10556         (gst_speex_resample_push_drain), (gst_speex_resample_event),
10557         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10558         (gst_speex_resample_query), (gst_speex_resample_query_type):
10559         Drop the prepending zeroes and output the remaining samples on EOS.
10560         Also properly implement the latency query for this. speexresample
10561         should be completely ready for production use now.
10562
10563 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
10564
10565         * gst/rtpmanager/gstrtpjitterbuffer.c:
10566         (gst_rtp_jitter_buffer_query):
10567         jitterbuffer can buffer an unlimited amount of time and thus has no
10568         max_latency requirements.
10569
10570 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10571
10572         * gst/speexresample/README:
10573         Add README explaining where the resampling code was taken from
10574         and which changes were done.
10575
10576         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10577         (speex_free):
10578         Use g_malloc() and friends instead of malloc() to achieve higher
10579         portability and define the functions inline.
10580
10581         * gst/speexresample/speex_resampler.h:
10582         Add back some useless preprocessor stuff to keep the diff between
10583         our version and the one from the Speex SVN repository lower.
10584
10585 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10586
10587         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10588         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10589         Post a GST_MESSAGE_LATENCY if the latency changes.
10590
10591 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
10592
10593         * ext/faac/gstfaac.c: (gst_faac_sink_event):
10594         Don't try to flush the decoder on EOS when it was not initialized.
10595         Fixes #498667
10596
10597 2007-11-21  Julien Moutte  <julien@fluendo.com>
10598
10599         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10600         on Mac OS X. (missing format parameter)
10601
10602 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
10603
10604         * gst/equalizer/gstiirequalizer10bands.c:
10605         * gst/equalizer/gstiirequalizer3bands.c:
10606           Remove preset iface again. We'll re-add this after its been released
10607           in -good.
10608
10609 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10610
10611         * gst/speexresample/gstspeexresample.c:
10612         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10613         Some small cleanup and addition of a TODO item.
10614
10615 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10616
10617         * gst/speexresample/Makefile.am:
10618         Add missing file.
10619
10620 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10621
10622         * docs/plugins/inspect/plugin-app.xml:
10623         * docs/plugins/inspect/plugin-bayer.xml:
10624         * docs/plugins/inspect/plugin-cdaudio.xml:
10625         * docs/plugins/inspect/plugin-dvb.xml:
10626         * docs/plugins/inspect/plugin-dvbsrc.xml:
10627         * docs/plugins/inspect/plugin-dvdspu.xml:
10628         * docs/plugins/inspect/plugin-festival.xml:
10629         * docs/plugins/inspect/plugin-flvdemux.xml:
10630         * docs/plugins/inspect/plugin-gstinterlace.xml:
10631         * docs/plugins/inspect/plugin-interleave.xml:
10632         * docs/plugins/inspect/plugin-ladspa.xml:
10633         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10634         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10635         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10636         * docs/plugins/inspect/plugin-mve.xml:
10637         * docs/plugins/inspect/plugin-nas.xml:
10638         * docs/plugins/inspect/plugin-nuvdemux.xml:
10639         * docs/plugins/inspect/plugin-quicktime.xml:
10640         * docs/plugins/inspect/plugin-real.xml:
10641         * docs/plugins/inspect/plugin-rfbsrc.xml:
10642         * docs/plugins/inspect/plugin-sdp.xml:
10643         * docs/plugins/inspect/plugin-sndfile.xml:
10644         * docs/plugins/inspect/plugin-soup.xml:
10645         * docs/plugins/inspect/plugin-speexresample.xml:
10646         * docs/plugins/inspect/plugin-stereo.xml:
10647         * docs/plugins/inspect/plugin-switch.xml:
10648         * docs/plugins/inspect/plugin-vcdsrc.xml:
10649         * docs/plugins/inspect/plugin-videocrop.xml:
10650         * docs/plugins/inspect/plugin-videoparse.xml:
10651         * docs/plugins/inspect/plugin-vmnc.xml:
10652         * docs/plugins/inspect/plugin-x264.xml:
10653         * docs/plugins/inspect/plugin-y4menc.xml:
10654         Add missing inspection files to CVS.
10655
10656 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10657
10658         * docs/plugins/Makefile.am:
10659         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10660         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10661         * docs/plugins/gst-plugins-bad-plugins.args:
10662         * docs/plugins/gst-plugins-bad-plugins.signals:
10663         * docs/plugins/inspect/plugin-bz2.xml:
10664         * docs/plugins/inspect/plugin-cdxaparse.xml:
10665         * docs/plugins/inspect/plugin-dtsdec.xml:
10666         * docs/plugins/inspect/plugin-equalizer.xml:
10667         * docs/plugins/inspect/plugin-faac.xml:
10668         * docs/plugins/inspect/plugin-faad.xml:
10669         * docs/plugins/inspect/plugin-filter.xml:
10670         * docs/plugins/inspect/plugin-freeze.xml:
10671         * docs/plugins/inspect/plugin-gio.xml:
10672         * docs/plugins/inspect/plugin-gsm.xml:
10673         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10674         * docs/plugins/inspect/plugin-h264parse.xml:
10675         * docs/plugins/inspect/plugin-modplug.xml:
10676         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10677         * docs/plugins/inspect/plugin-musepack.xml:
10678         * docs/plugins/inspect/plugin-musicbrainz.xml:
10679         * docs/plugins/inspect/plugin-nsfdec.xml:
10680         * docs/plugins/inspect/plugin-replaygain.xml:
10681         * docs/plugins/inspect/plugin-soundtouch.xml:
10682         * docs/plugins/inspect/plugin-spcdec.xml:
10683         * docs/plugins/inspect/plugin-spectrum.xml:
10684         * docs/plugins/inspect/plugin-speed.xml:
10685         * docs/plugins/inspect/plugin-tta.xml:
10686         * docs/plugins/inspect/plugin-videosignal.xml:
10687         * docs/plugins/inspect/plugin-xingheader.xml:
10688         * docs/plugins/inspect/plugin-xvid.xml:
10689         * gst/speexresample/gstspeexresample.h:
10690         Add speexresample to the docs and while at that do a make update.
10691
10692 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10693
10694         * gst/speexresample/gstspeexresample.c:
10695         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10696         If the resampler gives less output samples than expected
10697         adjust the output buffer and print a warning.
10698
10699 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10700
10701         * configure.ac:
10702         * gst/speexresample/arch.h:
10703         * gst/speexresample/fixed_generic.h:
10704         * gst/speexresample/gstspeexresample.c:
10705         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10706         (gst_speex_resample_init), (gst_speex_resample_start),
10707         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10708         (gst_speex_resample_transform_caps),
10709         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10710         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10711         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10712         (gst_speex_resample_event), (gst_speex_resample_check_discont),
10713         (gst_speex_resample_process), (gst_speex_resample_transform),
10714         (gst_speex_resample_set_property),
10715         (gst_speex_resample_get_property), (plugin_init):
10716         * gst/speexresample/gstspeexresample.h:
10717         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10718         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10719         (resampler_basic_direct_single), (resampler_basic_direct_double),
10720         (resampler_basic_interpolate_single),
10721         (resampler_basic_interpolate_double), (update_filter),
10722         (speex_resampler_init), (speex_resampler_init_frac),
10723         (speex_resampler_destroy), (speex_resampler_process_native),
10724         (speex_resampler_process_float), (speex_resampler_process_int),
10725         (speex_resampler_process_interleaved_float),
10726         (speex_resampler_process_interleaved_int),
10727         (speex_resampler_set_rate), (speex_resampler_get_rate),
10728         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10729         (speex_resampler_set_quality), (speex_resampler_get_quality),
10730         (speex_resampler_set_input_stride),
10731         (speex_resampler_get_input_stride),
10732         (speex_resampler_set_output_stride),
10733         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10734         (speex_resampler_reset_mem), (speex_resampler_strerror):
10735         * gst/speexresample/speex_resampler.h:
10736         * gst/speexresample/speex_resampler_float.c:
10737         * gst/speexresample/speex_resampler_int.c:
10738         * gst/speexresample/speex_resampler_wrapper.h:
10739         Add resample element based on the Speex resampling algorithm.
10740
10741 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
10742
10743         * ext/metadata/gstmetadataparse.c:
10744         * ext/metadata/gstmetadataparse.h:
10745           Fixed buffer strip (safer wil pull and after seek).
10746
10747 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
10748
10749         * gst/equalizer/gstiirequalizer10bands.c:
10750         * gst/equalizer/gstiirequalizer3bands.c:
10751           Activate preset iface and upload two presets here.
10752
10753 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
10754
10755         * ext/metadata/gstmetadataparse.c:
10756         * ext/metadata/gstmetadataparse.h:
10757           Strip out in pull mode also. Seek and Query functions added.
10758
10759 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
10760
10761         * ext/metadata/gstmetadataparse.c:
10762         * ext/metadata/gstmetadataparse.h:
10763         * ext/metadata/metadataparse.c:
10764         * ext/metadata/metadataparse.h:
10765         * ext/metadata/metadataparsejpeg.c:
10766         * ext/metadata/metadataparsejpeg.h:
10767         * ext/metadata/metadataparsepng.c:
10768         * ext/metadata/metadataparsepng.h:
10769         * ext/metadata/metadataparsetypes.h:
10770           Strip out metadata chunks.
10771
10772 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
10773
10774         * configure.ac:
10775           Als use AG_GST_PLUGIN_DOCS (see #344039).
10776
10777 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10778
10779         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10780
10781         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10782         (remove_all), (mpegts_packetizer_clear):
10783         Ensure that the plugin does not crash when the property pat-info is
10784         queried before a PAT is available. It also ensures that the PAT info is
10785         cleared when the changing from PLAYING to READY.
10786         Fixes #487892.
10787
10788 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10789
10790         Patch by: Wouter Paesen <wouter at blue-gate dot be>
10791
10792         * ext/soundtouch/gstpitch.cc:
10793         Handle seeking correctly. Fixes #461068.
10794
10795 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10796
10797         Patch by: Michael Kötter <m dot koetter at oraise dot de>
10798
10799         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10800         (alsaspdifsink_get_time), (alsaspdifsink_open),
10801         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10802         Fix sample rate and clocking.
10803         Remove buffer_time and period_time as this seems to break on some
10804         hardware. Fixes #485462.
10805
10806 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10807
10808         Patch by: Wouter Cloetens <wouter at mind dot be>
10809
10810         * configure.ac:
10811         * ext/Makefile.am:
10812         * ext/soup/Makefile.am:
10813         * ext/soup/gstsouphttpsrc.c: (_do_init),
10814         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10815         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10816         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10817         (gst_souphttp_src_create), (gst_souphttp_src_start),
10818         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10819         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10820         (soup_session_close), (plugin_init):
10821         * ext/soup/gstsouphttpsrc.h:
10822         Added HTTP source based on libsoup. Fixes #497020.
10823
10824 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10825
10826         * gst/librfb/gstrfbsrc.c:
10827         don't forget to handle the offset's
10828         * gst/librfb/rfbdecoder.c:
10829         * gst/librfb/rfbdecoder.h:
10830         precalculate some many used values
10831
10832 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10833
10834         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10835         * gst/librfb/gstrfbsrc.c:
10836         Set the timestamp for the output buffers
10837
10838 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
10839
10840         * tests/check/elements/spectrum.c: (GST_START_TEST):
10841         Fix spectrum unit test for the latest spectrum changes.
10842
10843 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
10844
10845         Patch by: René Stadler <mail at renestadler dot de>
10846
10847         * gst/replaygain/rganalysis.c: (yule_filter):
10848         Avoid slowdown from denormals when processing near-silence input data.
10849         Spotted by Gabriel Bouvigne. Fixes #494499.
10850
10851 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
10852
10853         * gst/flv/gstflvparse.c:
10854         Add mapping for Nellymoser ASAO audio codec.
10855         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10856         actually have data to read at the end of the tag. This avoids trying
10857         to allocate negative buffers.
10858
10859 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
10860
10861         * ext/metadata/README:
10862           Added a design proposal from metadata parse and mux.
10863
10864 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10865
10866         * gst/equalizer/demo.c: (draw_spectrum):
10867         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10868         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10869         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10870         Change the meaning of the magnitude values given in the
10871         GstMessages by spectrum to decibel instead of
10872         decibel+threshold.
10873
10874 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10875
10876         * gst/equalizer/gstiirequalizer10bands.c:
10877         * gst/equalizer/gstiirequalizer3bands.c:
10878         * gst/equalizer/gstiirequalizernbands.c:
10879         And continue to update docs. Also include some sample code
10880         for the n-band equalizer in the docs.
10881
10882 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10883
10884         * gst/equalizer/gstiirequalizer10bands.c:
10885         (gst_iir_equalizer_10bands_class_init):
10886         * gst/equalizer/gstiirequalizer3bands.c:
10887         (gst_iir_equalizer_3bands_class_init):
10888         * gst/equalizer/gstiirequalizernbands.c:
10889         Update docs and property ranges to the real values.
10890
10891 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
10892
10893         * gst/spectrum/gstspectrum.c:
10894         Now do the scaling right for real. Also initialize a previously
10895         uninitialized variable.
10896
10897 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
10898
10899         * ext/metadata/metadataparsexmp.c:
10900         (metadataparse_xmp_tag_list_add),
10901         (metadataparse_xmp_iter_simple_qual),
10902         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10903         (metadataparse_xmp_iter):
10904           Extracting more detailed info from XMP.
10905
10906 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
10907
10908         * gst/equalizer/demo.c:
10909           Make default volume a bit less. Improve layout by giving more space to
10910           the slider with big-numbers and enable fill.
10911
10912 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10913
10914         * configure.ac:
10915         * tests/check/pipelines/gio.c: (GST_START_TEST):
10916         Require GIO >= 0.1.2 and adjust unit test for an API change.
10917
10918 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10919
10920         * tests/icles/equalizer-test.c: (do_slider_fiddling):
10921         Fix gain ranges for the latest equalizer changes.
10922
10923 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10924
10925         * ext/gio/gstgio.h:
10926         Add macro to check if a stream supports seeking.
10927
10928         * ext/gio/Makefile.am:
10929         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10930         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10931         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10932         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10933         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10934         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10935         (gst_gio_base_sink_set_stream):
10936         * ext/gio/gstgiobasesink.h:
10937         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10938         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10939         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10940         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10941         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10942         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10943         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10944         * ext/gio/gstgiobasesrc.h:
10945         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10946         base classes that only require a GInputStream or GOutputStream to
10947         work.
10948
10949         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10950         (gst_gio_sink_class_init), (gst_gio_sink_init),
10951         (gst_gio_sink_finalize), (gst_gio_sink_start):
10952         * ext/gio/gstgiosink.h:
10953         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10954         (gst_gio_src_class_init), (gst_gio_src_init),
10955         (gst_gio_src_finalize), (gst_gio_src_start):
10956         * ext/gio/gstgiosrc.h:
10957         Use the newly created base classes here.
10958
10959         * ext/gio/gstgio.c: (plugin_init):
10960         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10961         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10962         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10963         (gst_gio_stream_sink_get_property):
10964         * ext/gio/gstgiostreamsink.h:
10965         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10966         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10967         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10968         (gst_gio_stream_src_get_property):
10969         * ext/gio/gstgiostreamsrc.h:
10970         Implement GstGioStreamSink and GstGioStreamSrc that have a property
10971         to set the GInputStream/GOutputStream that should be used.
10972
10973         * tests/check/Makefile.am:
10974         * tests/check/pipelines/.cvsignore:
10975         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10976         (gio_testsuite), (main):
10977         Add unit test for giostreamsrc and giostreamsink.
10978
10979 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10980
10981         * ext/gio/gstgio.c: (plugin_init):
10982         Remove nowadays unnecessary workaround for a crash.
10983         
10984         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10985         (gst_gio_sink_start), (gst_gio_sink_stop),
10986         (gst_gio_sink_unlock_stop):
10987         * ext/gio/gstgiosink.h:
10988         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10989         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10990         * ext/gio/gstgiosrc.h:
10991         Make the finalize function safer, clean up everything that could stay
10992         around.
10993
10994         Reset the cancellable instead of creating a new one after cancelling
10995         some operation.
10996
10997         Don't store the GFile in the element, it's only necessary for creating
10998         the streams.
10999
11000 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
11001
11002         * gst/spectrum/demo-audiotest.c: (main):
11003         Use autoaudiosink instead of alsasink and use a sine wave.
11004
11005         * gst/spectrum/gstspectrum.c:
11006         Fix the magnitude calculation.
11007
11008 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
11009
11010         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11011
11012         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11013           (CDshowFakeSink.CDshowFakeSink):
11014         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11015           Fix crasher in constructor due to the base class's constructor
11016           not necessarily being NULL-safe (depends on the SDK version used
11017           apparently; #492406).
11018
11019         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11020         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11021           Fix a couple of MSVC compiler warnings (#492406).
11022
11023 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
11024
11025         * gst/equalizer/demo.c: (main):
11026         * gst/equalizer/gstiirequalizer.c:
11027         (gst_iir_equalizer_band_class_init), (setup_filter):
11028         Allow setting 0 as bandwidth and handle this correctly.
11029         Also handle a bandwidth of rate/2 properly.
11030
11031         * gst/equalizer/gstiirequalizernbands.c:
11032         (gst_iir_equalizer_nbands_class_init):
11033         Make it possible to generate a N-band equalizer with 1 bands. The
11034         previous limit of 2 was caused by a nowadays replaced calculation
11035         doing a division by zero if number of bands was 1.
11036
11037 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11038
11039         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11040
11041         * gst/rtpmanager/gstrtpsession.c:
11042           Fix bad function signatures (#492798).
11043
11044 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11045
11046         * ext/metadata/Makefile.am:
11047         * ext/metadata/gstmetadataparse.c:
11048         * ext/metadata/gstmetadataparse.h:
11049         * ext/metadata/metadataparse.c:
11050         * ext/metadata/metadataparse.h:
11051         * ext/metadata/metadataparseexif.c:
11052         * ext/metadata/metadataparseexif.h:
11053         * ext/metadata/metadataparseiptc.c:
11054         * ext/metadata/metadataparseiptc.h:
11055         * ext/metadata/metadataparsejpeg.c:
11056         * ext/metadata/metadataparsejpeg.h:
11057         * ext/metadata/metadataparsepng.c:
11058         * ext/metadata/metadataparsepng.h:
11059         * ext/metadata/metadataparseutil.c:
11060         * ext/metadata/metadataparseutil.h:
11061         * ext/metadata/metadataparsexmp.c:
11062         * ext/metadata/metadataparsexmp.h:
11063           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11064           the file. 
11065
11066 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11067
11068         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11069         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11070         (gst_metadata_parse_element_activate_src_pull):
11071           Now metadataparse works in push or pull mode.
11072
11073 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
11074
11075         * configure.ac:
11076         * ext/metadata/Makefile.am:
11077         * ext/metadata/metadataparseexif.c:
11078         (metadataparse_exif_tags_register),
11079         (metadataparse_exif_tag_list_add):
11080         * ext/metadata/metadataparseiptc.c:
11081         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11082         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11083         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11084         * ext/metadata/metadataparseutil.c:
11085         (metadataparse_tag_list_add_chunk):
11086         * ext/metadata/metadataparseutil.h:
11087         * ext/metadata/metadataparsexmp.c:
11088         (metadataparse_xmp_tags_register),
11089         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11090         (metadataparse_xmp_dispose):
11091         * ext/metadata/metadataparsexmp.h:
11092           Some XMP stuff added.
11093
11094 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
11095
11096         * ext/metadata/gstmetadataparse.c:
11097         (gst_metadata_parse_dispose_members),
11098         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11099         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11100         (gst_metadata_parse_change_state),
11101         (gst_metadata_parse_plugin_init):
11102         * ext/metadata/gstmetadataparse.h:
11103         * ext/metadata/metadataparseexif.c:
11104         (metadataparse_exif_tags_register),
11105         (metadataparse_exif_tag_list_add),
11106         (exif_data_foreach_content_func),
11107         (exif_content_foreach_entry_func):
11108         * ext/metadata/metadataparseexif.h:
11109         * ext/metadata/metadataparseiptc.c:
11110         (metadataparse_iptc_tags_register),
11111         (metadataparse_tag_list_add_chunk),
11112         (metadataparse_iptc_tag_list_add),
11113         (iptc_data_foreach_dataset_func):
11114         * ext/metadata/metadataparseiptc.h:
11115         * ext/metadata/metadataparsexmp.c:
11116         (metadataparse_xmp_tags_register),
11117         (metadataparse_xmp_tag_list_add):
11118         * ext/metadata/metadataparsexmp.h:
11119           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11120           in the same way (look at bug #486659).
11121
11122 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11123
11124         * gst/librfb/rfbdecoder.c:
11125                 Some refactoring in RAW encoding
11126
11127 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11128
11129         * gst/librfb/d3des.h:
11130         * gst/librfb/gstrfbsrc.c:
11131         * gst/librfb/gstrfbsrc.h:
11132         * gst/librfb/rfbbuffer.h:
11133         * gst/librfb/rfbcontext.h:
11134         * gst/librfb/rfbdecoder.c:
11135         * gst/librfb/rfbdecoder.h:
11136         * gst/librfb/rfbutil.h:
11137         * gst/librfb/vncauth.h:
11138                 Added copyrect encoding
11139
11140 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11141
11142         * sys/dvb/camswclient.c:
11143         Warn on failed write.
11144
11145 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11146
11147         * gst/equalizer/Makefile.am:
11148         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11149         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11150         (draw_spectrum), (message_handler), (main):
11151         Add small demo application based on the spectrum demo applications
11152         that gets white noise as input, pushes it through an equalizer and
11153         paints the spectrum. For every equalizer band it's possible to set
11154         gain, bandwidth and frequency.
11155         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11156         Add some guarding against too large or too small frequencies and
11157         bandwidths. Also improve debugging a bit.
11158
11159 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11160
11161         * gst/equalizer/gstiirequalizer.c:
11162         (gst_iir_equalizer_band_set_property),
11163         (gst_iir_equalizer_band_get_property),
11164         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11165         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11166         Replace filters with a bit better filters for which we can actually
11167         find documentation, which don't change anything on zero gain, etc.
11168         
11169         Make the frequency property of the bands writable, rename the
11170         band-width property to bandwidth and change the meaning to the
11171         frequency difference between bandedges, change the meaning of the
11172         gain property to dB instead of a weird scale between -1 and 1 that
11173         has no real meaning.
11174
11175 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11176
11177         * sys/dvb/dvbbasebin.c:
11178           Fix the build.
11179
11180 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11181
11182         * ext/metadata/.cvsignore:
11183         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11184         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11185         (gst_metadata_parse_configure_srccaps),
11186         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11187         (gst_metadata_parse_plugin_init):
11188         * ext/metadata/metadataparse.c: (metadataparse_parse):
11189         * ext/metadata/metadataparse.h:
11190           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11191           "image/jpeg, tags-extract=true/false" and changed priority to
11192           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11193           fixed to also work in pull mode.
11194
11195 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11196
11197         * configure.ac:
11198         * ext/Makefile.am:
11199         * ext/metadata/:
11200         * ext/metadata/Makefile.am:
11201         * ext/metadata/gstmetadata.c:
11202         * ext/metadata/gstmetadataparse.c:
11203         * ext/metadata/gstmetadataparse.h:
11204         * ext/metadata/metadataparse.c:
11205         * ext/metadata/metadataparse.h:
11206         * ext/metadata/metadataparseexif.c:
11207         * ext/metadata/metadataparseexif.h:
11208         * ext/metadata/metadataparseiptc.c:
11209         * ext/metadata/metadataparseiptc.h:
11210         * ext/metadata/metadataparsejpeg.c:
11211         * ext/metadata/metadataparsejpeg.h:
11212         * ext/metadata/metadataparsexmp.c:
11213         * ext/metadata/metadataparsexmp.h:
11214           Created new plugin ('medadata') and element ('metadataparse') that
11215           extract metadata from images (look at bug #486659).
11216
11217 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11218
11219         * sys/dvb/dvbbasebin.c:
11220         Uncomment the line that sets the pid filter. Wrong way to 
11221         work-around driver issues.
11222
11223 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11224
11225         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11226           (gst_faac_class_init), (gst_faac_init):
11227           Fix bitrate ranges and change enum nick for low complexity
11228           profile from LOW to LC for consistency (#490060).
11229
11230 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11231
11232         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11233           Let's not call every request pad we create "sink%d", that'll
11234           create problems if there's to be more than one pad. Fixes #490682.
11235
11236         * tests/check/Makefile.am:
11237         * tests/check/elements/.cvsignore:
11238         * tests/check/elements/interleave.c:
11239           Add unit test for the above.
11240
11241 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11242
11243         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11244         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11245         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11246         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11247         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11248         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11249         (plugin_init):
11250         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11251         damaging headers using a simple state machine.
11252
11253 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11254
11255         * ext/x264/gstx264enc.c:
11256           Fix build against the libx264 version that ships with debian stable.
11257
11258 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11259
11260         * configure.ac:
11261         * gst/mpeg4videoparse/Makefile.am:
11262         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11263         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11264         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11265         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11266         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11267         (gst_mpeg4vparse_init), (plugin_init):
11268         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11269         parser.
11270
11271 2007-10-25  David Schleef  <ds@schleef.org>
11272
11273         * gst/multifile/Makefile.am:
11274         * gst/multifile/gstmultifilesink.c:
11275         * gst/multifile/gstmultifilesrc.c:
11276         * tests/check/Makefile.am:
11277         * tests/check/elements/multifile.c:
11278           Improve documentation, write some tests for multifilesrc/sink
11279           for upcoming ->good review.
11280
11281 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11282
11283         * sys/dvb/gstdvbsrc.c:
11284         Actually use the code-rate-hp parameter for DVB-S.
11285         It turns out setting to AUTO does not always work (
11286         especially in diseq situations). Set by default to 
11287         FEC_AUTO.
11288
11289 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11290
11291         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11292         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11293         emit no-more-pads for single pad scenarios as the header
11294         is definitely not reliable. We emit them for 2 pads scenarios
11295         though to speed up media discovery.
11296
11297 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11298
11299         * sys/dvb/dvbbasebin.c:
11300         Added proxy property of diseqc-source
11301
11302 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11303
11304         * gst/equalizer/gstiirequalizer.c:
11305         (gst_iir_equalizer_band_set_property):
11306         Add a missing break.
11307
11308 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11309
11310         * gst/equalizer/gstiirequalizer.c:
11311         (gst_iir_equalizer_band_set_property),
11312         (gst_iir_equalizer_band_get_property),
11313         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11314         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11315         (setup_filter), (gst_iir_equalizer_setup):
11316         * gst/equalizer/gstiirequalizer.h:
11317         Move bandwidth property to the separate bands and add float64 support.
11318
11319 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11320
11321         * ext/cdaudio/Makefile.am:
11322           Add another missing GST_LIBS.
11323
11324 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11325
11326         Patch by: Richard Hult <richard imendio com>
11327
11328         * gst/dvdspu/Makefile.am:
11329           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11330
11331 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11332
11333         * sys/dvb/camapplication.c:
11334         * sys/dvb/camresourcemanager.c:
11335           Fix some warnings.
11336
11337 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11338
11339         * gst/librfb/rfbdecoder.c:
11340           Add the set encodings client message
11341
11342 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11343
11344         * gst/librfb/Makefile.am:
11345         * gst/librfb/rfb.h:
11346         * gst/librfb/rfbbytestream.c:
11347         * gst/librfb/rfbbytestream.h:
11348         * gst/librfb/rfbdecoder.c:
11349         * gst/librfb/rfbdecoder.h:
11350           Remove the rfbbytestream dead code
11351
11352 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11353
11354         patch by: Alessandro Decina
11355
11356         * sys/dvb/Makefile.am:
11357         * sys/dvb/cam.c:
11358         * sys/dvb/cam.h:
11359         * sys/dvb/camapplication.c:
11360         * sys/dvb/camapplication.h:
11361         * sys/dvb/camapplicationinfo.c:
11362         * sys/dvb/camapplicationinfo.h:
11363         * sys/dvb/camconditionalaccess.c:
11364         * sys/dvb/camconditionalaccess.h:
11365         * sys/dvb/camdevice.c:
11366         * sys/dvb/camdevice.h:
11367         * sys/dvb/camresourcemanager.c:
11368         * sys/dvb/camresourcemanager.h:
11369         * sys/dvb/camsession.c:
11370         * sys/dvb/camsession.h:
11371         * sys/dvb/camswclient.c:
11372         * sys/dvb/camswclient.h:
11373         * sys/dvb/camtransport.c:
11374         * sys/dvb/camtransport.h:
11375         * sys/dvb/camutils.c:
11376         * sys/dvb/camutils.h:
11377         * sys/dvb/dvbbasebin.c:
11378         * sys/dvb/dvbbasebin.h:
11379         * sys/dvb/gstdvb.c:
11380         * sys/dvb/gstdvbsrc.c:
11381         * sys/dvb/gstdvbsrc.h:
11382         Integrate SoC work done by Alessandro for the Freevo project.
11383         Adds cam support to the dvb stack in GStreamer and a new
11384         element (actually a bin) called dvbbasebin that integrates
11385         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11386         acquiring multiple channels on same transponder without 
11387         knowing pid numbers.
11388
11389 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11390
11391         patch by: Alessandro Decina
11392
11393         * gst/mpegtsparse/mpegtspacketizer.c:
11394         * gst/mpegtsparse/mpegtsparse.c:
11395         * gst/mpegtsparse/mpegtsparse.h:
11396         Add request pad for getting the full transport stream coming in.
11397
11398 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11399
11400         * configure.ac:
11401           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11402           No code changes are required to work with the newest neon version.
11403
11404 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11405
11406         * configure.ac:
11407           Require core CVS.  This is implicit in the -base CVS
11408           requirement already, so we might just well spell it
11409           out.  Also, we do need at least 0.10.14 for
11410           gst_element_class_set_details_simple().  Make check
11411           for gmyth a bit more restrictive so things don't break
11412           if the next version changes API.
11413
11414         * ext/alsaspdif/alsaspdifsink.c:
11415           Work around alsa alloca macros triggering 'always evaluates to
11416           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11417           Also don't leak the device string.
11418
11419         * ext/mpeg2enc/gstmpeg2enc.cc:
11420         * ext/soundtouch/gstpitch.cc:
11421         * gst/modplug/gstmodplug.cc:
11422           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11423           define fix from core CVS). Fixes #462737.
11424
11425 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
11426
11427         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11428
11429         * gst/rtpmanager/gstrtpbin.c: (create_stream),
11430         (gst_rtp_bin_class_init):
11431         Fix memleak. Fixes #484990.
11432
11433 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
11434
11435         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11436         * gst/librfb/rfbbuffer.h:
11437         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11438         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11439         * gst/nsf/nes6502.c: (nes6502_execute):
11440         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11441         * gst/real/gstrealvideodec.c: (open_library):
11442         * gst/real/gstrealvideodec.h:
11443         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11444         (create_recv_rtcp_sink), (create_send_rtp_sink):
11445         Fix compiler warnings shown by Forte.
11446
11447 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
11448
11449         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11450         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11451         Fix caps refcounting for payload maps.
11452         When clearing payload maps, also clear sessions and streams payload
11453         maps.
11454
11455         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11456         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11457         (find_pad_for_pt):
11458         Implement clearing the payload map.
11459
11460         * gst/rtpmanager/gstrtpsession.c:
11461         (gst_rtp_session_event_send_rtp_sink):
11462         Forward flush events instead of leaking them.
11463
11464         * gst/rtpmanager/gstrtpssrcdemux.c:
11465         (gst_rtp_ssrc_demux_rtcp_sink_event):
11466         Correctly refcount events before pushing them.
11467
11468 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
11469
11470         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11471         Use GIO function to get a list of supported URI schemes instead of
11472         hard coding something.
11473
11474 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11475
11476         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11477         When reconsidering RTCP timeouts, set the next timeout against the last
11478         report time instead of the current clock time so that we don't end up
11479         reconsidering forever.
11480
11481 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11482
11483         * gst/rtpmanager/gstrtpjitterbuffer.c:
11484         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11485         Only peek at the tail element instead of popping it off, which allows
11486         us to greatly simplify things when the tail element changes.
11487
11488         * gst/rtpmanager/gstrtpsession.c:
11489         (gst_rtp_session_event_recv_rtp_sink):
11490         * gst/rtpmanager/gstrtpssrcdemux.c:
11491         (gst_rtp_ssrc_demux_sink_event):
11492         Forward FLUSH events instead of leaking them.
11493
11494         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11495         (calculate_skew), (rtp_jitter_buffer_insert):
11496         * gst/rtpmanager/rtpjitterbuffer.h:
11497         Remove the tail-changed callback in favour of a simple boolean when we
11498         insert a buffer in the queue.
11499         Add method to peek the tail of the buffer.
11500
11501 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11502
11503         Patch by: Gautier Portet <kassoulet at gmail dot com>
11504
11505         * gst/xingheader/gstxingmux.c:
11506         The size of the Xing header is actually 417 as it's rounded to the
11507         next smaller integer. Fixes #397759.
11508
11509         * gst/xingheader/gstxingmux.c: (xing_generate_header),
11510         (xing_push_header):
11511         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11512         event to the beginning was successful before pushing the header again.
11513
11514 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11515
11516         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11517
11518         * gst/mpegtsparse/mpegtspacketizer.c:
11519         (mpegts_packetizer_stream_new):
11520         Don't skip PAT with version number 0. Fixes #483400.
11521         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11522         Make all values above 0 mark a referenced program as they can be
11523         incremented and only 1 had marked a referenced program before, causing
11524         actually referenced programs to be unreferenced.
11525
11526 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11527
11528         * gst/sdp/gstsdpdemux.h:
11529         Change signature of pt to fix compilation on some platforms.
11530
11531 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11532
11533         * gst/rtpmanager/gstrtpjitterbuffer.c:
11534         (gst_rtp_jitter_buffer_flush_start),
11535         (gst_rtp_jitter_buffer_flush_stop),
11536         (gst_rtp_jitter_buffer_change_state), (apply_offset),
11537         (gst_rtp_jitter_buffer_loop):
11538         Remove some old unused variables.
11539         Don't add the latency to the skew corrected timestamp, latency is only
11540         used to sync against the clock.
11541         Improve debugging.
11542
11543         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11544         (rtp_jitter_buffer_reset_skew), (calculate_skew):
11545         * gst/rtpmanager/rtpjitterbuffer.h:
11546         Handle case where server timestamp goes backwards or wildly jumps by
11547         temporarily pausing the skew correction.
11548         Improve debugging.
11549
11550 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11551
11552         * gst/sdp/Makefile.am:
11553         Forgot to commit makefile.
11554
11555 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
11556
11557         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11558         Update to API changes in GIO.
11559
11560 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11561
11562         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11563         Use new function in -base to get the default clock-rate.
11564
11565 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11566
11567         * configure.ac:
11568         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11569         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11570         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11571         (gst_sdp_demux_get_property), (find_stream_by_id),
11572         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11573         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11574         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11575         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11576         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11577         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11578         (gst_sdp_demux_stream_configure_udp),
11579         (gst_sdp_demux_stream_configure_udp_sink),
11580         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11581         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11582         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11583         (gst_sdp_demux_change_state):
11584         * gst/sdp/gstsdpdemux.h:
11585         * gst/sdp/gstsdpelem.c: (plugin_init):
11586         Added SDP demuxer element. Fixes #426657.
11587
11588 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
11589
11590         Patch by: mutex at runbox dot com
11591
11592         * gst/mpegtsparse/mpegtspacketizer.c:
11593         (mpegts_packetizer_parse_adaptation_field_control):
11594         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11595         (mpegts_parse_init), (mpegts_parse_push):
11596         * gst/mpegtsparse/mpegtsparse.h:
11597         Remove useless src pad that only results in not linked errors,
11598         fix a broken pointer dereference and make MAX_CONTINUITY constant
11599         conform to the standard to stop outputting corrupted data.
11600         Fixes #481276, #481279.
11601
11602 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11603
11604         * ext/mythtv/gstmythtvsrc.c:
11605           Re-apply docs patch from #468039; fix tab.
11606
11607         * gst/mpegtsparse/.cvsignore:
11608           Ignore marshaller files generated at build time.
11609
11610 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11611
11612         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11613         (gst_gio_sink_set_property), (gst_gio_sink_render):
11614         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11615         (gst_gio_src_set_property):
11616         Some minor cleanup and allow setting the location only when the
11617         element is not playing or paused.
11618
11619 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11620
11621         * configure.ac:
11622         Update gio's pkg-config file name as currently in SVN.
11623
11624         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11625         Remove special casing for a NULL query string. g_strjoin won't add
11626         the separator if there's only one string.
11627
11628 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11629
11630         * gst/rtpmanager/gstrtpbin.c: (free_client):
11631         Fix crasher in dispose.
11632
11633         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11634         Handle cases where input buffers have no timestamps so that no clock
11635         skew can be calculated, in this case interpolate timestamps based on
11636         rtp timestamp and assume a 0 clock skew.
11637
11638 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11639
11640         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11641         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11642         Remove jitter correction code, it's now in the lower level object.
11643         Use new -core method for doing a peer query.
11644
11645         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11646         (calculate_skew), (rtp_jitter_buffer_insert):
11647         * gst/rtpmanager/rtpjitterbuffer.h:
11648         Move jitter correction to the lowlevel jitterbuffer.
11649         Increase the max window size.
11650         When filling the window, already start estimating the skew using a
11651         parabolic weighting factor so that we have a much better startup
11652         behaviour that gets more accurate with the more samples we have.
11653         Increase the default weighting factor for the steady state to get
11654         smoother timestamps.
11655
11656 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11657
11658         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11659         (gst_neonhttp_src_send_request_and_redirect):
11660         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11661         compatibility stuff. Also fix the default location.
11662
11663 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11664
11665         * configure.ac:
11666         We require libneon >= 26 now for the query field in ne_uri.
11667
11668 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11669
11670         Patch by: Wouter Cloetens <wouter@mind.be>
11671
11672         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11673         (gst_neonhttp_src_set_location),
11674         (gst_neonhttp_src_send_request_and_redirect):
11675         * ext/neon/gstneonhttpsrc.h:
11676         Don't discard GET parameters from URL if existing.
11677         Fixes #481200.
11678
11679 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11680
11681         * gst/librfb/gstrfbsrc.c:
11682         * gst/librfb/gstrfbsrc.h:
11683                 Added a property for incremental screen updates
11684
11685 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11686
11687         * ext/xvid/gstxvidenc.c:
11688         * ext/xvid/gstxvidenc.h:
11689           Remove superfluous 'frame-encoded' signal (people can
11690           use an upstream identity's 'handoff' signal or a pad
11691           probe for this if they must know).
11692
11693 2007-09-27  Julien MOUTTE  <julien@moutte.net>
11694
11695         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11696         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
11697         was not detected correctly in all cases.
11698
11699 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
11700
11701         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11702         (gst_rtp_bin_finalize):
11703         Fix cleanup crasher.
11704
11705         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11706         (calculate_skew):
11707         * gst/rtpmanager/rtpjitterbuffer.h:
11708         Dynamically adjust the skew calculation window so that we calculate it
11709         over a period of around 2 seconds.
11710
11711 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
11712
11713         * gst/librfb/gstrfbsrc.c:
11714                 fix bug from generic/states.gdb
11715
11716 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11717
11718         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11719         (gst_flv_parse_tag_video): codec_data is needed for every tag
11720         not just the first one. (Fix a stupid bug i introduced without
11721         testing)
11722
11723 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11724
11725         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11726         (gst_flv_parse_tag_video): Fix bit masks operations to be
11727         sure we detect the codec_tags and sample rates correctly.
11728         Fix raw audio caps generation.
11729
11730 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
11731
11732         * ext/audioresample/gstaudioresample.c:
11733         * ext/x264/gstx264enc.c:
11734         * gst/dvdspu/gstdvdspu.c:
11735         * gst/dvdspu/gstdvdspu.h:
11736         * gst/festival/gstfestival.c:
11737         * gst/h264parse/gsth264parse.c:
11738         * gst/mpegtsparse/mpegtspacketizer.c:
11739         * gst/mpegtsparse/mpegtsparse.c:
11740         * gst/multifile/gstmultifilesink.c:
11741         * gst/multifile/gstmultifilesrc.c:
11742         * gst/nuvdemux/gstnuvdemux.c:
11743         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11744         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11745         * sys/vcd/vcdsrc.c:
11746           Massive leak fixing, plus code cleanups.
11747
11748 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11749
11750         * po/LINGUAS:
11751           Added translations.
11752
11753 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11754
11755         translated by: Jakub Bogusz <qboosh@pld-linux.org>
11756
11757         * po/pl.po:
11758           Added Polish translation.
11759
11760 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11761
11762         translated by: Ilkka Tuohela <hile@iki.fi>
11763
11764         * po/fi.po:
11765           Added Finnish translation.
11766
11767 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11768
11769         translated by: Jorge González González <aloriel@gmail.com>
11770
11771         * po/es.po:
11772           Added Spanish translation.
11773
11774 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11775
11776         translated by: Alexander Shopov <ash@contact.bg>
11777
11778         * po/bg.po:
11779           Added Bulgarian translation.
11780
11781 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11782
11783         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11784         Update hierarchy.
11785         * ext/gio/gstgiosink.h:
11786         * ext/gio/gstgiosrc.h:
11787         Mark private fields of the instance structs private.
11788
11789 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11790
11791         * docs/plugins/Makefile.am:
11792         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11793         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11794         * docs/plugins/gst-plugins-bad-plugins.args:
11795         * docs/plugins/gst-plugins-bad-plugins.signals:
11796         * docs/plugins/inspect/plugin-bz2.xml:
11797         * docs/plugins/inspect/plugin-cdxaparse.xml:
11798         * docs/plugins/inspect/plugin-dfbvideosink.xml:
11799         * docs/plugins/inspect/plugin-dtsdec.xml:
11800         * docs/plugins/inspect/plugin-equalizer.xml:
11801         * docs/plugins/inspect/plugin-faac.xml:
11802         * docs/plugins/inspect/plugin-faad.xml:
11803         * docs/plugins/inspect/plugin-filter.xml:
11804         * docs/plugins/inspect/plugin-freeze.xml:
11805         * docs/plugins/inspect/plugin-gio.xml:
11806         * docs/plugins/inspect/plugin-gsm.xml:
11807         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11808         * docs/plugins/inspect/plugin-h264parse.xml:
11809         * docs/plugins/inspect/plugin-modplug.xml:
11810         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11811         * docs/plugins/inspect/plugin-musepack.xml:
11812         * docs/plugins/inspect/plugin-musicbrainz.xml:
11813         * docs/plugins/inspect/plugin-nsfdec.xml:
11814         * docs/plugins/inspect/plugin-replaygain.xml:
11815         * docs/plugins/inspect/plugin-soundtouch.xml:
11816         * docs/plugins/inspect/plugin-spcdec.xml:
11817         * docs/plugins/inspect/plugin-spectrum.xml:
11818         * docs/plugins/inspect/plugin-speed.xml:
11819         * docs/plugins/inspect/plugin-tta.xml:
11820         * docs/plugins/inspect/plugin-videosignal.xml:
11821         * docs/plugins/inspect/plugin-xingheader.xml:
11822         * docs/plugins/inspect/plugin-xvid.xml:
11823         Add the GIO plugin to the docs and do a make update
11824         while doing that.
11825
11826         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11827         Fix a small memleak.
11828
11829 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11830
11831         Patch by: René Stadler <mail at renestadler dot de>
11832
11833         * configure.ac:
11834         * ext/Makefile.am:
11835         * ext/gio/Makefile.am:
11836         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11837         (gst_gio_get_supported_protocols),
11838         (gst_gio_uri_handler_get_type_sink),
11839         (gst_gio_uri_handler_get_type_src),
11840         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11841         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11842         (gst_gio_uri_handler_do_init), (plugin_init):
11843         * ext/gio/gstgio.h:
11844         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11845         (gst_gio_sink_class_init), (gst_gio_sink_init),
11846         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11847         (gst_gio_sink_get_property), (gst_gio_sink_start),
11848         (gst_gio_sink_stop), (gst_gio_sink_unlock),
11849         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11850         (gst_gio_sink_render), (gst_gio_sink_query):
11851         * ext/gio/gstgiosink.h:
11852         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11853         (gst_gio_src_class_init), (gst_gio_src_init),
11854         (gst_gio_src_finalize), (gst_gio_src_set_property),
11855         (gst_gio_src_get_property), (gst_gio_src_start),
11856         (gst_gio_src_stop), (gst_gio_src_get_size),
11857         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11858         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11859         (gst_gio_src_create):
11860         * ext/gio/gstgiosrc.h:
11861         Add a GIO/GVFS plugin with source and sink elements. This will
11862         only be enabled when --enable-experimental is given to configure
11863         for now as the GIO API is not stable yet. Fixes #476916.
11864
11865 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11866
11867         * gst/librfb/gstrfbsrc.c:
11868         * gst/librfb/rfbdecoder.c:
11869         * gst/librfb/rfbdecoder.h:
11870                 Added offset-x, offset-y, width and height property
11871                 for selecting a region from the screen
11872
11873 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11874
11875         * gst/librfb/gstrfbsrc.c:
11876                 Minimum raw encoding is working now
11877         * gst/librfb/rfbdecoder.c:
11878                 fix address while reading from stream
11879
11880 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11881
11882         * gst/librfb/gstrfbsrc.c:
11883                 raw encoding is working, but it looks like the 
11884                 ffmpegcolorspace plugin can't handle high resolutions
11885
11886 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11887
11888         * gst/librfb/gstrfbsrc.c:
11889                 bpp, depth and endianness are now set from the
11890                 stream.
11891
11892 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11893
11894         * examples/app/appsrc_ex.c: (main):
11895         Fix compilation after changing the name of a method.
11896
11897 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
11898
11899         * ext/alsaspdif/alsaspdifsink.c:
11900         * ext/timidity/gsttimidity.c:
11901         * ext/timidity/gstwildmidi.c:
11902         * gst/mpegvideoparse/mpegvideoparse.c:
11903           Fix memory leaks. More to come.
11904
11905         * tests/check/Makefile.am:
11906         * tests/check/generic/states.c:
11907           Improved state change unit test.        
11908
11909 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11910
11911         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11912         (gst_rtp_bin_class_init):
11913         * gst/rtpmanager/gstrtpbin.h:
11914         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11915         (gst_rtp_session_class_init), (gst_rtp_session_init),
11916         (gst_rtp_session_event_send_rtp_sink):
11917         * gst/rtpmanager/gstrtpsession.h:
11918         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11919         (on_ssrc_active), (rtp_session_process_rb):
11920         * gst/rtpmanager/rtpsession.h:
11921         Add notification of active SSRCs to various RTP elements. Fixes #478566.
11922
11923 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11924
11925         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11926         (gst_app_sink_class_init), (gst_app_sink_init),
11927         (gst_app_sink_dispose), (gst_app_sink_finalize),
11928         (gst_app_sink_set_property), (gst_app_sink_get_property),
11929         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11930         (gst_app_sink_event), (gst_app_sink_getcaps),
11931         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11932         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11933         (gst_app_sink_pull_buffer):
11934         * gst-libs/gst/app/gstappsink.h:
11935         Add properties, signals and actions to access the element even without
11936         linking to the library.
11937         Fix some method names and signatures.
11938
11939 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11940
11941         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11942
11943         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11944         (gst_faad_srcgetcaps), (gst_faad_update_caps):
11945         Don't set channel positions on regular mono and stereo cases.
11946         Fixes #476370.
11947
11948 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11949
11950         * gst/librfb/gstrfbsrc.c:
11951         * gst/librfb/rfbdecoder.c:
11952         * gst/librfb/rfbdecoder.h:
11953                 It is now possible to connect to a vncserver.
11954                 there are still some issues with the ouput of 
11955                 the screen. Looks like some lines are confused
11956
11957 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
11958
11959         * docs/plugins/.cvsignore:
11960         * tests/check/.cvsignore:
11961           Ignore registries in any format.
11962
11963 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11964
11965         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11966         (open_library), (gst_real_video_dec_init),
11967         (gst_real_video_dec_set_property),
11968         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11969         * gst/real/gstrealvideodec.h:
11970         Don't generate an error for occasional decoding errors.
11971         Add max-errors property.
11972         Error out when we receive max-errors in a row. Fixes #478159.
11973
11974 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11975
11976         * gst/librfb/gstrfbsrc.c: 
11977                 Add password property (write only)
11978         * gst/librfb/rfbdecoder.c: 
11979                 Read the reason on failure
11980                 Use the password property for authentication
11981         * gst/librfb/rfbdecoder.h:
11982                 Add defines for version checking
11983
11984 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
11985
11986         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11987         (gst_dfbsurface_class_init):
11988         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11989         chain up to the parent class to free everything, including caps.
11990
11991 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11992
11993         * gst/librfb/Makefile.am:
11994         * gst/librfb/d3des.c:
11995         * gst/librfb/d3des.h:
11996         * gst/librfb/rfbdecoder.c:
11997         * gst/librfb/vncauth.c:
11998         * gst/librfb/vncauth.h:
11999         VNC Authentication should be working now
12000         temperaly with fake password 'testtest'
12001
12002 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
12003
12004         * gst/librfb/rfbdecoder.c:
12005         * gst/librfb/rfbdecoder.h:
12006         Added some documentation about security handling
12007         start implementing security handling for rfb 3.3
12008
12009 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12010
12011         * gst/spectrum/demo-audiotest.c:
12012         * gst/spectrum/demo-osssrc.c:
12013           Handling window resize.
12014
12015 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12016
12017         * ChangeLog:
12018           Add missing newline.
12019
12020         * gst/librfb/rfbdecoder.c:
12021           Fix the build (missing stdlib.h).
12022
12023         * gst/spectrum/gstspectrum.c:
12024         * gst/spectrum/gstspectrum.h:
12025           Use basetransform segment so that it is correctly managed on flushes
12026           and start/stop. Report message timestamp as stream time, which is what
12027           an application can understand. (Yes these are adapted from wim recent
12028           level element changes)
12029
12030 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12031
12032         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12033         Link to the right pads regardless of which one was created first in the
12034         ssrc demuxer.
12035
12036         * gst/rtpmanager/gstrtpjitterbuffer.c:
12037         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12038         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12039         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12040         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12041         Improve debugging.
12042
12043         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12044         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12045         (gst_rtp_ssrc_demux_sink_event),
12046         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12047         (gst_rtp_ssrc_demux_rtcp_chain),
12048         (gst_rtp_ssrc_demux_internal_links):
12049         * gst/rtpmanager/gstrtpssrcdemux.h:
12050         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12051
12052 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12053
12054         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12055         (gst_rtp_bin_get_property):
12056         Use lock to protect variable.
12057
12058         * gst/rtpmanager/gstrtpjitterbuffer.c:
12059         (gst_rtp_jitter_buffer_class_init),
12060         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12061         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12062         Reconstruct GST timestamp from RTP timestamps based on measured clock
12063         skew and sync offset.
12064
12065         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12066         (rtp_jitter_buffer_set_tail_changed),
12067         (rtp_jitter_buffer_set_clock_rate),
12068         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12069         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12070         * gst/rtpmanager/rtpjitterbuffer.h:
12071         Measure clock skew.
12072         Add callback to be notfied when a new packet was inserted at the tail.
12073
12074         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12075         (calculate_jitter), (rtp_source_send_rtp):
12076         * gst/rtpmanager/rtpsource.h:
12077         Remove clock skew detection, it's move to the jitterbuffer now.
12078
12079 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12080
12081         Patch by: Daniel Charles <dcharles at ti dot com>
12082
12083         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12084         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12085         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12086         * ext/amrwb/gstamrwbenc.h:
12087         Add property to control bandmode. Fixes #477306.
12088
12089 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
12090
12091         * gst/rtpmanager/gstrtpbin.c: (create_session):
12092         Also set NTP base time on new sessions.
12093
12094         * gst/rtpmanager/gstrtpjitterbuffer.c:
12095         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12096         (gst_rtp_jitter_buffer_set_property),
12097         (gst_rtp_jitter_buffer_get_property):
12098         Use the right lock to protect our variables.
12099         Fix some comment.
12100
12101         * gst/rtpmanager/gstrtpsession.c:
12102         (gst_rtp_session_getcaps_send_rtp),
12103         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12104         Implement getcaps on the sender sinkpad so that payloaders can negotiate
12105         the right SSRC.
12106
12107 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12108
12109         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12110         (get_client), (free_client), (gst_rtp_bin_associate),
12111         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12112         (gst_rtp_bin_finalize):
12113         * gst/rtpmanager/gstrtpjitterbuffer.c:
12114         (gst_rtp_jitter_buffer_class_init),
12115         (gst_rtp_jitter_buffer_finalize):
12116         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12117         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12118         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12119         (gst_rtp_session_chain_send_rtp):
12120         * gst/rtpmanager/gstrtpssrcdemux.c:
12121         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12122         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12123         * gst/rtpmanager/rtpsession.h:
12124         Various leak fixes.
12125
12126 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12127
12128         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12129         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12130         Calculate and configure the NTP base time so that we can generate better
12131         NTP times in SR packets.
12132         Set caps on new ghostpad.
12133
12134         * gst/rtpmanager/gstrtpjitterbuffer.c:
12135         (gst_rtp_jitter_buffer_loop):
12136         Clean debug statement.
12137
12138         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12139         (gst_rtp_session_init), (gst_rtp_session_set_property),
12140         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12141         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12142         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12143         (gst_rtp_session_event_send_rtp_sink),
12144         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12145         (create_send_rtp_sink):
12146         * gst/rtpmanager/gstrtpsession.h:
12147         Add ntp-ns-base property to convert running_time to NTP time.
12148         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12149         calculate the running time and thus NTP time of the packets.
12150         Simplify getting the current NTP time using the pipeline clock.
12151         Implement internal links functions.
12152         Use the buffer timestamp to calculate the NTP time instead of the clock.
12153
12154         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12155         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12156         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12157         (gst_rtp_ssrc_demux_internal_links),
12158         (gst_rtp_ssrc_demux_src_query):
12159         * gst/rtpmanager/gstrtpssrcdemux.h:
12160         Implement internal links function.
12161         Calculate the diff between different streams, this might be used later
12162         to get the inter stream latency.
12163
12164         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12165         Simple cleanup.
12166
12167         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12168         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12169         Make the clock skew window a little bigger.
12170         Apply the clock skew to all buffers, not just one with a new timestamp.
12171         Calculate and debug sender clock drift.
12172         Use extended last timestamp to interpolate for SR reports.
12173
12174 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12175
12176         Patch by: Peter Kjellerstedt  <pkj at axis com>
12177
12178         * gst-libs/gst/app/gstappsink.c:
12179         * gst/flv/gstflvdemux.c:
12180         * gst/flv/gstflvparse.c:
12181         * gst/interleave/deinterleave.c:
12182         * gst/switch/gstswitch.c:
12183           Printf format fixes (#476128).
12184
12185 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12186
12187         Patch by: Thomas Green  <tom78999 gmail com>
12188
12189         * ext/neon/gstneonhttpsrc.c:
12190           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12191           flag if we want ICY streams to be handled too, otherwise
12192           libneon will error out with a 'can't parse reponse' error.
12193           Fixes #474696.
12194
12195         * tests/check/elements/neonhttpsrc.c:
12196           Unit test for the above by Yours Truly.
12197
12198 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12199
12200         * configure.ac:
12201           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12202           xvid configure checks, so they still work when cross-compiling.
12203           Fixes #452009.
12204
12205 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12206
12207         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12208         (gst_spectrum_transform_ip):
12209         Use the correct parameter order for the memset calls.
12210         Thanks to Christian Schaller for noticing.
12211
12212 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12213
12214         * gst/mpegtsparse/mpegtsparse.c:
12215           Fix the build (missing stdlib.h).
12216
12217 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12218
12219         * gst/spectrum/fix_fft.c:
12220         Remove fixed point FFT as it's not used anymore.
12221
12222 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12223
12224         * configure.ac:
12225         * gst/spectrum/Makefile.am:
12226         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12227         (message_handler), (main):
12228         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12229         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12230         (gst_spectrum_class_init), (gst_spectrum_init),
12231         (gst_spectrum_dispose), (gst_spectrum_set_property),
12232         (gst_spectrum_get_property), (gst_spectrum_start),
12233         (gst_spectrum_setup), (gst_spectrum_message_new),
12234         (gst_spectrum_transform_ip):
12235         * gst/spectrum/gstspectrum.h:
12236         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12237         for int32, float and double, use floats for the message contents,
12238         average all FFTs done in one interval for better results, use
12239         a better windowing function, allow posting the phase in the message
12240         and actually do an FFT with the requested number of bands instead
12241         of interpolating.
12242
12243         * tests/check/elements/spectrum.c: (GST_START_TEST),
12244         (spectrum_suite):
12245         Improve the units tests by checking for a 11025Hz sine wave
12246         and add unit tests for all 4 supported sample types.
12247
12248 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12249
12250         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12251         (gst_real_video_dec_setcaps):
12252         Add some more debugging.
12253         Don't set LONG for width/height in caps.
12254         Set correct output buffer size when caps changed.
12255         The custom message sent to the decoder should not include the format and
12256         subformat. Fixes #471554.
12257
12258 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12259
12260         * gst/rtpmanager/gstrtpsession.c:
12261           Make compiler happy: fix compilation with -Wall -Werror
12262           (#473562).
12263
12264 2007-09-03  Johan Dahlin  <johan@gnome.org>
12265
12266         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12267         * gst/nsf/gstnsf.h:
12268         Add support for (very) basic tagging.
12269         
12270 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12271
12272         * gst/rtpmanager/gstrtpbin-marshal.list:
12273         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12274         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12275         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12276         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12277         * gst/rtpmanager/gstrtpbin.h:
12278         Updated example pipelines in docs.
12279         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12280         Set the default latency correctly.
12281         Add some more points where we can get caps.
12282
12283         * gst/rtpmanager/gstrtpjitterbuffer.c:
12284         (gst_rtp_jitter_buffer_class_init),
12285         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12286         (gst_rtp_jitter_buffer_query),
12287         (gst_rtp_jitter_buffer_set_property),
12288         (gst_rtp_jitter_buffer_get_property):
12289         Add ts-offset property to control timestamping.
12290
12291         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12292         (gst_rtp_session_init), (gst_rtp_session_set_property),
12293         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12294         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12295         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12296         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12297         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12298         (gst_rtp_session_event_send_rtp_sink),
12299         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12300         (create_recv_rtcp_sink), (create_send_rtp_sink),
12301         (create_send_rtcp_src):
12302         Various cleanups.
12303         Feed rtpsession manager with NTP time based on pipeline clock when
12304         handling RTP packets and RTCP timeouts.
12305         Perform all RTCP with the system clock.
12306         Set caps on RTCP outgoing buffers.
12307
12308         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12309         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12310         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12311         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12312         (gst_rtp_ssrc_demux_rtcp_chain):
12313         * gst/rtpmanager/gstrtpssrcdemux.h:
12314         Also demux RTCP messages.
12315
12316         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12317         (update_arrival_stats), (rtp_session_process_rtp),
12318         (rtp_session_process_rb), (rtp_session_process_sr),
12319         (rtp_session_process_rr), (rtp_session_process_rtcp),
12320         (rtp_session_send_rtp), (rtp_session_send_bye),
12321         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12322         (rtp_session_on_timeout):
12323         * gst/rtpmanager/rtpsession.h:
12324         Remove the get_time callback, the GStreamer part will feed us with
12325         enough timing information.
12326         Split sync timing and RTCP timing information.
12327         Factor out common RB handling for SR and RR.
12328         Send out SR RTCP packets for lip-sync.
12329         Move SR and RR packet info generation to the source.
12330
12331         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12332         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12333         (rtp_source_process_rtp), (rtp_source_send_rtp),
12334         (rtp_source_process_sr), (rtp_source_process_rb),
12335         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12336         (rtp_source_get_last_sr):
12337         * gst/rtpmanager/rtpsource.h:
12338         * gst/rtpmanager/rtpstats.h:
12339         Use caps on incomming buffers to get timing information when they are
12340         there.
12341         Calculate clock scew of the receiver compared to the sender and adjust
12342         the rtp timestamps.
12343         Calculate the round trip in sources.
12344         Do SR and RR calculations in the source.
12345
12346 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12347
12348         * configure.ac:
12349         updated gmyth version
12350
12351         * ext/mythtv/gstmythtvsrc.c:
12352         * ext/mythtv/gstmythtvsrc.h:
12353         Code rewrite
12354
12355 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12356
12357         * gst/rtpmanager/gstrtpjitterbuffer.c:
12358         (gst_rtp_jitter_buffer_flush_stop),
12359         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12360         Use extended timestamp to release buffers from the jitterbuffer so that
12361         we can handle the rtp wraparound correctly.
12362
12363 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12364
12365         * gst/rtpmanager/gstrtpjitterbuffer.c:
12366         (gst_rtp_jitter_buffer_loop):
12367         Improve Comments.
12368
12369         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12370         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12371         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12372         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12373         (create_send_rtp_sink):
12374         Also parse the sink caps for clock-rate instead of only relying on the
12375         result of the signal.
12376
12377         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12378         Make sure we fetch the clock rate for payloads we are sending out so
12379         that we can use it for SR reports.
12380
12381 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12382
12383         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12384         If all information is known at time of setting start-time
12385         property, send new segments then.
12386
12387 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12388
12389         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12390         (gst_rtp_session_change_state),
12391         (gst_rtp_session_event_send_rtp_sink):
12392         * gst/rtpmanager/gstrtpsession.h:
12393         Distribute synchronisation parameters to the session manager so that it
12394         can generate correct SR packets for lip-sync.
12395
12396         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12397         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12398         * gst/rtpmanager/rtpsession.h:
12399         Add methods for setting sync parameters.
12400         Set correct RTP time in SR packets using the sync params.
12401
12402         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12403         * gst/rtpmanager/rtpsource.h:
12404         Record last RTP <-> GST timestamp so that we can use them to convert NTP
12405         to RTP timestamps in SR packets.
12406
12407 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12408
12409         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12410         Add some more advanced example pipelines.
12411
12412         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12413         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12414         Add some debug and FIXME.
12415         Release LOCK when performing session cleanup.
12416
12417         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12418         Add some debug.
12419
12420         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12421         (rtp_source_send_rtp):
12422         Make sure we always send RTP packets with the session SSRC.
12423
12424 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
12425
12426         * gst/dvdspu/gstdvdspu.c:
12427           Don't need this include (fixes compilation in uninstalled setup).
12428
12429 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
12430
12431         * gst/rtpmanager/gstrtpjitterbuffer.c:
12432         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12433         (gst_rtp_jitter_buffer_query):
12434         When synchronizing buffers, take peer latency into account.
12435         Don't try to add our latency to invalid peer max latency values.
12436
12437 2007-08-27  Julien MOUTTE  <julien@moutte.net>
12438
12439         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12440         Make sure we initialize the seek result.
12441
12442 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12443
12444         * gst/dvdspu/Makefile.am:
12445         Commit the makefile too.
12446
12447 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12448
12449         * configure.ac:
12450         * gst/dvdspu/.cvsignore:
12451         * gst/dvdspu/Notes.txt:
12452         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12453         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12454         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12455         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12456         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12457         (gstdvdspu_render_spu):
12458         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12459         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12460         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12461         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12462         (dvdspu_video_event), (dvdspu_video_chain),
12463         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12464         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12465         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12466         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12467         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12468         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12469         (dvdspu_subpic_event), (dvdspu_change_state),
12470         (gstdvdspu_plugin_init):
12471         * gst/dvdspu/gstdvdspu.h:
12472
12473         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
12474         Unit, decoding and overlaying DVD subtitles and menu graphics.
12475
12476         * gst/mpeg2sub/.cvsignore:
12477         * gst/mpeg2sub/Makefile.am:
12478         * gst/mpeg2sub/Notes.txt:
12479         * gst/mpeg2sub/gstmpeg2subt.c:
12480         * gst/mpeg2sub/gstmpeg2subt.h:
12481         * gst/mpeg2sub/mpeg2subt.vcproj:
12482         Delete old and broken mpeg2subt element that was never ported from 0.8
12483
12484 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12485
12486         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12487         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12488         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12489         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12490         (gst_flv_demux_src_event): Remove some useless ifdef.
12491
12492 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12493
12494         * examples/switch/switcher.c (main):
12495         * gst/switch/gstswitch.c (gst_switch_chain):
12496         Make switch more reliable and also not lock up when
12497         sink pad caps change.
12498
12499 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12500
12501         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12502         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12503         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12504         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12505         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12506         seeking in push mode.
12507         * gst/flv/gstflvdemux.h:
12508
12509 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12510
12511         * gst/mpegtsparse/flutspatinfo.c:
12512         * gst/mpegtsparse/flutspatinfo.h:
12513         * gst/mpegtsparse/flutspmtinfo.c:
12514         * gst/mpegtsparse/flutspmtinfo.h:
12515         Update licences to reflect LGPL-ness of these files also.
12516
12517 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12518
12519         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12520         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12521         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12522         * docs/plugins/gst-plugins-bad-plugins.signals:
12523         * gst/rtpmanager/gstrtpbin.c:
12524         * gst/rtpmanager/gstrtpbin.h:
12525         * gst/rtpmanager/gstrtpclient.c:
12526         * gst/rtpmanager/gstrtpclient.h:
12527         * gst/rtpmanager/gstrtpjitterbuffer.c:
12528         * gst/rtpmanager/gstrtpjitterbuffer.h:
12529         * gst/rtpmanager/gstrtpptdemux.c:
12530         * gst/rtpmanager/gstrtpptdemux.h:
12531         * gst/rtpmanager/gstrtpsession.c:
12532         * gst/rtpmanager/gstrtpsession.h:
12533         * gst/rtpmanager/gstrtpssrcdemux.c:
12534         * gst/rtpmanager/gstrtpssrcdemux.h:
12535           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12536           registers a GType that's different than the GstRTPFoo types that
12537           farsight registers (luckily GType names are case sensitive). Should
12538           finally fix #430664.
12539
12540 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12541
12542         * configure.ac:
12543         * win32/common/config.h:
12544         * win32/common/config.h.in:
12545           Automatically generate win32/common/config.h via configure (this
12546           ensures the win32 version of config.h is up-to-date when a release
12547           is made, #433373). config.h.in file might need some more work.
12548
12549 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12550
12551         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12552
12553         * configure.ac:
12554         * gst/festival/Makefile.am:
12555         * gst/festival/gstfestival.c:
12556           Port festival plugin to GStreamer-0.10 (#461377).
12557
12558 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12559
12560         * ext/faad/gstfaad.c: (gst_faad_chain):
12561         Don't unref the buffer when it was clipped.
12562
12563 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12564
12565         * ext/faad/gstfaad.c: (gst_faad_chain):
12566         Don't unref the buffer when it was clipped.
12567
12568 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12569
12570         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12571         (gst_flv_demux_pull_tag):
12572         * gst/flv/gstflvdemux.h:
12573         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12574         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12575         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12576         metadata tags like ASF does. Fluendo muxer supports this and 
12577         Flash players can support it as well this way.
12578
12579 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12580
12581         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12582         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12583         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12584         (gst_flv_parse_tag_video): Make sure we don't try filling up the
12585         index if no times object was parsed. Fix the way we decide to push
12586         tags and emit no-more-pads. Fix some printf typing in debugging.
12587
12588 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12589
12590         * gst/rtpmanager/gstrtpjitterbuffer.c:
12591         (gst_rtp_jitter_buffer_chain),
12592         (gst_rtp_jitter_buffer_set_property):
12593         When drop-on-latency is set but we have no latency configured, just push
12594         the buffer as fast as possible.
12595         Fix typo in comment.
12596
12597 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12598
12599         * gst/rtpmanager/rtpjitterbuffer.c:
12600         (rtp_jitter_buffer_get_ts_diff):
12601         * gst/rtpmanager/rtpjitterbuffer.h:
12602         Fix undefined overflow prone ts_diff handling.
12603
12604 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12605
12606         * gst/modplug/gstmodplug.cc:
12607         Fix compiler warning.
12608
12609 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
12610
12611         * gst/modplug/gstmodplug.cc:
12612           Don't use NULL caps for srcpad is not yet connected.
12613
12614 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12615
12616         * configure.ac:
12617         * gst/mpegtsparse/Makefile.am:
12618         * gst/mpegtsparse/flutspatinfo.c:
12619         * gst/mpegtsparse/flutspatinfo.h:
12620         * gst/mpegtsparse/flutspmtinfo.c:
12621         * gst/mpegtsparse/flutspmtinfo.h:
12622         * gst/mpegtsparse/flutspmtstreaminfo.c:
12623         * gst/mpegtsparse/flutspmtstreaminfo.h:
12624         * gst/mpegtsparse/mpegtspacketizer.c:
12625         * gst/mpegtsparse/mpegtspacketizer.h:
12626         * gst/mpegtsparse/mpegtsparse.c:
12627         * gst/mpegtsparse/mpegtsparse.h:
12628         * gst/mpegtsparse/mpegtsparsemarshal.list:
12629         Add mpeg transport stream parser written by:
12630         Alessandro Decina. Includes a couple of files from the
12631         Fluendo transport stream demuxer that Fluendo have 
12632         kindly allowed to be licenced under LGPL also.
12633
12634 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12635
12636         Patch by: Bastien Nocera  <hadess at hadess net>
12637
12638         * ext/mythtv/gstmythtvsrc.c:
12639           Add examples for live mythtv:// URIs to docs (#468039).
12640           Also convert some tabs into spaces.
12641
12642 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12643
12644         * gst/filter/gstbpwsinc.c:
12645         * gst/filter/gstlpwsinc.c:
12646         Add small comparision with the chebyshev filters in the docs.
12647
12648 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12649
12650         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12651         (bpwsinc_suite):
12652         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12653         (lpwsinc_suite):
12654         Also test everything in 32 bit float mode.
12655
12656 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12657
12658         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12659         (bpwsinc_set_property), (bpwsinc_get_property):
12660         * gst/filter/gstbpwsinc.h:
12661         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12662         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12663         (lpwsinc_get_property):
12664         * gst/filter/gstlpwsinc.h:
12665         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12666         Use generator macros for the process functions for the different
12667         sample types, add lower upper boundaries for the GObject properties
12668         so automatically generated UIs can use sliders and change frequency
12669         properties to floats to save a bit of memory, even ints would in
12670         theory be enough. Also rename frequency to cutoff for consistency
12671         reasons.
12672         * docs/plugins/gst-plugins-bad-plugins.args:
12673         * docs/plugins/gst-plugins-bad-plugins.signals:
12674         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12675         Regenerated for the above changes.
12676
12677 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12678
12679         * ext/amrwb/gstamrwbparse.c:
12680           Don't leak the adapter.
12681
12682 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12683
12684         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12685         (gst_bpwsinc_init), (process_32), (process_64),
12686         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12687         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12688         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12689         * gst/filter/gstbpwsinc.h:
12690         Implement latency query and only forward those samples downstream
12691         that actually contain the data we want, i.e. drop kernel_length/2
12692         in the beginning and append kernel_length/2 (created by convolving
12693         the filter kernel with zeroes) to the end.
12694
12695         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12696         Adjust the unit test for this slightly changed behaviour.
12697
12698         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12699         Reset residue length only when actually creating a residue.
12700
12701 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12702
12703         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12704         Override the preroll vmethod instead of overriding the render method
12705         twice.
12706
12707 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12708
12709         * gst/rtpmanager/gstrtpjitterbuffer.c:
12710         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12711         (gst_rtp_jitter_buffer_loop):
12712         Fix EOS handling.
12713         Convert some DEBUG into WARNINGs.
12714         Pause task when flushing.
12715
12716         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12717         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12718         Use system clock for RTCP session management timeouts.
12719
12720         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12721         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12722         Release the session lock when emiting signals.
12723
12724 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12725
12726         * ext/faad/gstfaad.c: (gst_faad_setcaps),
12727         (gst_faad_chanpos_to_gst):
12728         Add some debug info.
12729
12730 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12731
12732         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12733         (gst_lpwsinc_init), (process_32), (process_64),
12734         (lpwsinc_build_kernel), (lpwsinc_push_residue),
12735         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12736         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12737         * gst/filter/gstlpwsinc.h:
12738         Implement latency query and only forward those samples downstream
12739         that actually contain the data we want, i.e. drop kernel_length/2
12740         in the beginning and append kernel_length/2 (created by convolving
12741         the filter kernel with zeroes) to the end.
12742         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12743         Adjust the unit test for this slightly changed behaviour.
12744
12745 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12746
12747         * ext/ladspa/gstladspa.c:
12748           Don't leak like hell.
12749
12750 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12751
12752         * tests/check/Makefile.am:
12753         * tests/check/generic/.cvsignore:
12754         * tests/check/generic/states.c:
12755           Add generic state-change test suite to help to fi leaks.
12756
12757 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
12758
12759         * ext/timidity/gstwildmidi.c:
12760         * ext/timidity/gstwildmidi.h:
12761           Look harder for a config. Based on patch by Hans de Goede.
12762           Fixes #456912
12763
12764 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12765
12766         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12767         Don't use new API.
12768
12769 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12770
12771         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12772         (gst_app_sink_class_init), (gst_app_sink_dispose),
12773         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12774         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12775         (gst_app_sink_render), (gst_app_sink_get_caps),
12776         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12777         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12778         * gst-libs/gst/app/gstappsink.h:
12779         Make love to appsink.
12780         Make it support pulling of the preroll buffer.
12781         Add docs and debug statements.
12782         Fix some races wrt to EOS handling and stopping.
12783         Implement getcaps.
12784         Implement FLUSHING.
12785         API: gst_app_sink_pull_preroll()
12786
12787 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12788
12789         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12790         (gst_flv_demux_get_index):
12791         Fix locking and refcounting on the index.
12792
12793 2007-08-14  Julien MOUTTE  <julien@moutte.net>
12794
12795         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12796         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12797         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12798         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12799         (gst_flv_demux_src_event), (gst_flv_demux_query),
12800         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12801         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12802         (gst_flv_demux_class_init): First method for seeking in pull
12803         mode using the index built step by step or coming from metadata.
12804         * gst/flv/gstflvdemux.h:
12805         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12806         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12807         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12808         more metadata types and keyframes index.
12809
12810 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
12811
12812         * docs/plugins/Makefile.am:
12813         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12814         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12815         * docs/plugins/gst-plugins-bad-plugins.args:
12816         * docs/plugins/gst-plugins-bad-plugins.signals:
12817         * docs/plugins/inspect/plugin-bz2.xml:
12818         * docs/plugins/inspect/plugin-cdxaparse.xml:
12819         * docs/plugins/inspect/plugin-dtsdec.xml:
12820         * docs/plugins/inspect/plugin-faac.xml:
12821         * docs/plugins/inspect/plugin-faad.xml:
12822         * docs/plugins/inspect/plugin-filter.xml:
12823         * docs/plugins/inspect/plugin-freeze.xml:
12824         * docs/plugins/inspect/plugin-gsm.xml:
12825         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12826         * docs/plugins/inspect/plugin-h264parse.xml:
12827         * docs/plugins/inspect/plugin-modplug.xml:
12828         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12829         * docs/plugins/inspect/plugin-musepack.xml:
12830         * docs/plugins/inspect/plugin-musicbrainz.xml:
12831         * docs/plugins/inspect/plugin-nsfdec.xml:
12832         * docs/plugins/inspect/plugin-replaygain.xml:
12833         * docs/plugins/inspect/plugin-soundtouch.xml:
12834         * docs/plugins/inspect/plugin-spcdec.xml:
12835         * docs/plugins/inspect/plugin-spectrum.xml:
12836         * docs/plugins/inspect/plugin-speed.xml:
12837         * docs/plugins/inspect/plugin-tta.xml:
12838         * docs/plugins/inspect/plugin-videosignal.xml:
12839         * docs/plugins/inspect/plugin-xingheader.xml:
12840         * docs/plugins/inspect/plugin-xvid.xml:
12841         * gst/filter/gstbpwsinc.c:
12842         * gst/filter/gstbpwsinc.h:
12843         * gst/filter/gstlpwsinc.c:
12844         * gst/filter/gstlpwsinc.h:
12845         Add docs for lpwsinc and bpwsinc and integrate them
12846         into the build system. While doing that also update
12847         all other docs via make update in docs/plugins.
12848
12849 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
12850
12851         * gst/rtpmanager/rtpjitterbuffer.c:
12852           Include stdlib.
12853
12854 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12855
12856         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12857         Make one test constraint a bit stricter.
12858
12859 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12860
12861         * tests/check/Makefile.am:
12862         * tests/check/elements/.cvsignore:
12863         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12864         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12865         Add unit tests for bpwsinc, testing fundamental functionality again.
12866
12867 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12868
12869         * tests/check/Makefile.am:
12870         * tests/check/elements/.cvsignore:
12871         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12872         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12873         Add unit tests for lpwsinc, testing fundamental functionality.
12874
12875 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12876
12877         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12878         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12879         Improve debugging a bit.
12880
12881 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12882
12883         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12884         (bpwsinc_start):
12885         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12886         (lpwsinc_start):
12887         Reset the residue in BaseTransform::start to get a clean residue
12888         on stream changes.
12889
12890 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
12891
12892         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12893         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12894         Fix processing with buffer sizes that are smaller than the filter
12895         kernel size.
12896
12897 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
12898
12899         * gst/rtpmanager/Makefile.am:
12900         * gst/rtpmanager/async_jitter_queue.c:
12901         * gst/rtpmanager/async_jitter_queue.h:
12902         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12903         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12904         (rtp_jitter_buffer_new), (compare_seqnum),
12905         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12906         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12907         (rtp_jitter_buffer_get_ts_diff):
12908         * gst/rtpmanager/rtpjitterbuffer.h:
12909         Remove complicated async queue and replace with more simple jitterbuffer
12910         code while also fixing some bugs.
12911
12912         * gst/rtpmanager/gstrtpbin-marshal.list:
12913         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12914         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12915         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12916         (create_send_rtp):
12917         * gst/rtpmanager/gstrtpbin.h:
12918         * gst/rtpmanager/gstrtpjitterbuffer.c:
12919         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12920         (gst_jitter_buffer_sink_parse_caps),
12921         (gst_rtp_jitter_buffer_flush_start),
12922         (gst_rtp_jitter_buffer_flush_stop),
12923         (gst_rtp_jitter_buffer_change_state),
12924         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12925         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12926         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12927         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12928         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12929         (gst_rtp_session_init):
12930         * gst/rtpmanager/gstrtpsession.h:
12931         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12932         Use new jitterbuffer code.
12933         Expose some new signals in preparation for handling EOS.
12934
12935 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12936
12937         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12938         Fix a segfault with more than one channel and don't rebuild
12939         the kernel & residue with every buffer.
12940
12941 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12942
12943         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12944         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12945         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12946         (bpwsinc_get_property):
12947         * gst/filter/gstbpwsinc.h:
12948         Add support for a bandreject mode and allow specifying the window
12949         function that should be used.
12950         * gst/filter/gstlpwsinc.c:
12951         And another small formatting fix.
12952
12953 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12954
12955         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12956         (gst_bpwsinc_init), (process_32), (process_64),
12957         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12958         (bpwsinc_transform), (bpwsinc_set_property),
12959         (bpwsinc_get_property):
12960         * gst/filter/gstbpwsinc.h:
12961         Apply the same changes to the bandpass filter:
12962          - Support double input
12963          - Fix processing for input with >1 channels
12964          - Specify frequency in Hz
12965          - Specify actual filter kernel length
12966          - Use transform instead of transform_ip as we're working
12967            out of place anyway
12968          - Factor out filter kernel generation and update the filter
12969            kernel when the properties are set
12970         Fix bandpass filter kernel generation to actually generate
12971         a bandpass filter by creating a highpass instead of a second
12972         lowpass.
12973         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12974         Small formatting fix.
12975
12976 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12977
12978         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12979         (gst_lpwsinc_init), (process_32), (process_64),
12980         (lpwsinc_build_kernel), (lpwsinc_set_property),
12981         (lpwsinc_get_property):
12982         * gst/filter/gstlpwsinc.h:
12983         Specify the actual filter length instead of a weird
12984         2N+1. Setting the property will round to the next odd number.
12985         Also remove now obsolete FIXMEs.
12986
12987 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12988
12989         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12990         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12991         (lpwsinc_build_kernel), (lpwsinc_set_property),
12992         (lpwsinc_get_property):
12993         * gst/filter/gstlpwsinc.h:
12994         Allow choosing between hamming and blackman window. The blackman
12995         window provides a better stopband attenuation but a bit slower
12996         rolloff.
12997
12998 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12999
13000         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13001         (gst_lpwsinc_class_init), (process_32), (process_64),
13002         (lpwsinc_build_kernel), (lpwsinc_set_property),
13003         (lpwsinc_get_property):
13004         * gst/filter/gstlpwsinc.h:
13005         Add a highpass mode.
13006
13007 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13008
13009         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13010         (lpwsinc_build_kernel):
13011         Fix processing if the input has more than one channel.
13012
13013 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13014
13015         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13016         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13017         (bpwsinc_set_property), (bpwsinc_get_property):
13018         "this" is a C++ keyword, use "self" instead.
13019         Add TODOs and FIXMEs and remove two wrong FIXMEs.
13020         * gst/filter/gstlpwsinc.c:
13021         Add FIXMEs and a new TODO.
13022
13023 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13024
13025         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13026         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13027         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13028         (lpwsinc_get_unit_size), (lpwsinc_transform),
13029         (lpwsinc_set_property), (lpwsinc_get_property):
13030         * gst/filter/gstlpwsinc.h:
13031         Add double support, replace "this" with "self" as the former
13032         is a C++ keyword.
13033         Implement the frequency property in Hz instead of fraction
13034         of sampling frequency.
13035         Remove some unecessary FIXMEs and add some TODOs, add some
13036         required locking and refactor the kernel generation into a
13037         separate function that is also called when the properties
13038         change now.
13039         And use BaseTransform::transform instead of transform_ip
13040         as the convolution is done out of place anyway. Should
13041         be done in place later.
13042
13043 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13044
13045         * configure.ac:
13046         * gst/stereo/Makefile.am:
13047         * gst/stereo/gststereo.c: (gst_stereo_base_init),
13048         (gst_stereo_class_init), (gst_stereo_init),
13049         (gst_stereo_transform_ip), (gst_stereo_set_property),
13050         (gst_stereo_get_property):
13051         * gst/stereo/gststereo.h:
13052         Port the stereo element to GStreamer 0.10.
13053
13054 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13055
13056         submitted by: Raphael Higino <phhigino@gmail.com>
13057
13058         * po/LINGUAS:
13059         * po/pt_BR.po:
13060           Added Portuguese (Brazilian) translation.
13061
13062 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13063
13064         * po/uk.po:
13065         * po/vi.po:
13066           Updated translations.
13067
13068 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
13069
13070         * gst/filter/Makefile.am:
13071         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13072         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13073         (gst_bpwsinc_init), (bpwsinc_setup):
13074         * gst/filter/gstbpwsinc.h:
13075         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13076         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13077         (gst_lpwsinc_init), (lpwsinc_setup):
13078         * gst/filter/gstlpwsinc.h:
13079         Use GstAudioFilter as base class and don't leak the memory
13080         of the filter kernel and residue.
13081
13082 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
13083
13084         Patch by: Josep Torra Valles <josep@fluendo.com>
13085
13086         * docs/plugins/gst-plugins-bad-plugins.args:
13087         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13088         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13089         * ext/libmms/gstmms.h:
13090         Add connection speed property to libmms. Fixes #464678.
13091
13092 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13093
13094         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13095         (gst_real_video_dec_activate_push), (open_library),
13096         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13097         * gst/real/gstrealvideodec.h:
13098         Remove some old unused vars.
13099
13100 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13101
13102         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13103         Small cleanups.
13104
13105         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13106         (open_library):
13107         Remove fragment and timestamp correction code from the decoder to make
13108         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13109
13110 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13111
13112         * po/POTFILES.skip:
13113           Add POTFILES.skip with list of source files that aren't disted at the
13114           moment but contain translatable strings. Should hopefully pacify
13115           broken tools and make it clearer that these files are left out
13116           intentionally (#461601 and others).
13117
13118 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13119
13120         Patch by: Ian Munro  <imunro at netspace net au>
13121
13122         * gst/bayer/gstbayer2rgb.c:
13123           Include our own "_stdint.h" instead of <stdint.h> (which may not
13124           be available).
13125
13126         * gst/speed/gstspeed.h:
13127           Native HP-UX compiler dosn't seem to like enum typedefs before the
13128           actual enum was defined.
13129
13130         * gst/vmnc/vmncdec.c:
13131           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13132
13133 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
13134
13135         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13136         Use the proper context variable when setting the password !
13137         LOG => WARNING for errors.
13138         Give proper path when opening the codec (needs a '/' at the end).
13139
13140 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13141
13142         * gst/real/Makefile.am:
13143           And dist the new header file too.
13144
13145 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13146
13147         * gst/real/gstreal.h:
13148         Add missing header file.
13149
13150 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13151
13152         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13153         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13154         (gst_flv_demux_init):
13155         * gst/flv/gstflvdemux.h:
13156         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13157         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13158         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13159         (gst_flv_parse_header):
13160         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13161         reusable, more safety checks.
13162
13163 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13164
13165         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13166         (gst_timidity_change_state), (plugin_init):
13167         * ext/timidity/gsttimidity.h:
13168           Don't initialize timidity in plugin_init for similar reason as below.
13169
13170 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13171
13172         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13173         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13174         * ext/timidity/gstwildmidi.h:
13175           Don't initialize wildmidi in plugin_init as it also setups audio
13176           filters which is slow.
13177
13178 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13179
13180         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13181
13182         * gst/real/gstreal.c: (plugin_init):
13183         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13184         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13185         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13186         * gst/real/gstrealvideodec.c: (open_library),
13187         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13188         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13189         * gst/real/gstrealvideodec.h:
13190         Improved search algorithm for location of real .so files.
13191         Fixes #393461
13192
13193 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13194
13195         * configure.ac:
13196         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13197         Use the new buffer clipping function from gstaudio here and
13198         require gst-plugins-base CVS.
13199
13200 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13201
13202         * configure.ac:
13203           Sync liboil check with plugins-base.
13204
13205 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13206
13207         * gst/equalizer/gstiirequalizer.c:
13208         (gst_iir_equalizer_band_set_property),
13209         (gst_iir_equalizer_child_proxy_get_child_by_index),
13210         (gst_iir_equalizer_child_proxy_get_children_count),
13211         (gst_iir_equalizer_child_proxy_interface_init),
13212         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13213         (gst_iir_equalizer_compute_frequencies):
13214         * gst/equalizer/gstiirequalizer10bands.c:
13215         (gst_iir_equalizer_10bands_class_init):
13216         * gst/equalizer/gstiirequalizer3bands.c:
13217         (gst_iir_equalizer_3bands_class_init):
13218         * gst/equalizer/gstiirequalizernbands.c:
13219           Better algorith for the center frequencies. Subtract band filters from
13220           input for negative gains. Rework the gain mapping.
13221
13222 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13223
13224         * ext/dirac/Makefile.am:
13225           Also include stdlib here.
13226
13227 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13228
13229         * tests/check/elements/.cvsignore:
13230         Fix the buildbot with the cvsignore it wants.
13231
13232 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13233
13234         * configure.ac:
13235         * gst/flv/Makefile.am:
13236         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13237         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13238         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13239         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13240         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13241         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13242         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13243         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13244         (gst_flv_demux_init), (plugin_init):
13245         * gst/flv/gstflvdemux.h:
13246         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13247         (gst_flv_demux_query_types), (gst_flv_demux_query),
13248         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13249         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13250         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13251         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13252         It does not do seeking yet, it supports pull and push mode so YES
13253         you can use it to play youtube videos directly from an HTTP uri.
13254         Not so much testing done yet but it parses metadata, reply to 
13255         duration queries, etc...
13256
13257 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13258
13259         * tests/check/Makefile.am:
13260         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13261           main):
13262           Add typefind test for midi.
13263
13264 2007-07-18  Michael Smith  <msmith@fluendo.com>
13265
13266         * ext/soundtouch/gstpitch.cc:
13267           If we receive a new segment event, don't try to push buffers out
13268           in response (without first sending it on!).
13269           Instead, flush internal buffers on receiving flush events.
13270           Fixes playback after seeking.
13271
13272 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13273
13274         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13275         (gst_bayer2rgb_reset):
13276           Add basic docs. Use glibs mem routines.
13277
13278 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13279
13280         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13281           Add example to the docs. Fix buffer-offset-end and add some debug.
13282
13283 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13284
13285         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13286         (gst_jack_ring_buffer_acquire):
13287           Add stdlib include here too.
13288
13289 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13290
13291         * examples/app/appsrc_ex.c:
13292         * examples/switch/switcher.c:
13293         * ext/neon/gstneonhttpsrc.c:
13294         * ext/timidity/gstwildmidi.c:
13295         * ext/x264/gstx264enc.c:
13296         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13297         * gst/rtpmanager/gstrtpclient.c:
13298         * gst/rtpmanager/gstrtpjitterbuffer.c:
13299         * gst/spectrum/demo-audiotest.c:
13300         * gst/spectrum/demo-osssrc.c:
13301         * sys/dvb/gstdvbsrc.c:
13302           Add stdlib include (free, atoi, exit).
13303
13304 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13305
13306         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13307         Fix buffer clipping to correctly clip to the segment stop.
13308
13309 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13310
13311         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13312
13313         * gst/modplug/gstmodplug.cc:
13314         add several missing supported mime-types to the modplug plugin.
13315         Fixes #456901.
13316
13317 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13318
13319         * configure.ac:
13320         * tests/Makefile.am:
13321         Remove bogus check for libcheck, since we check for
13322         gstreamer-check and it pulls in the required info from there, and we
13323         weren't actually _using_ the information for libcheck ourselves
13324         anyway.
13325
13326 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13327
13328         * configure.ac:
13329           Use pkg-config to locate check.
13330
13331 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13332
13333         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13334         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13335           Fix build against core CVS.
13336
13337 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13338
13339         * REQUIREMENTS:
13340           Sync with changes in -ugly.
13341
13342 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13343
13344         * REQUIREMENTS:
13345           Add download location of libamrwb.
13346
13347 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13348
13349         * docs/plugins/inspect/plugin-amrwb.xml:
13350         * docs/plugins/inspect/plugin-equalizer.xml:
13351         * docs/plugins/inspect/plugin-multifile.xml:
13352         * docs/plugins/inspect/plugin-timidity.xml:
13353         * docs/plugins/inspect/plugin-wildmidi.xml:
13354           Add missing inspect files. Fixes build (#454313).
13355
13356         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13357           Scream a bit louder when initialisation fails.
13358
13359         * gst-libs/README:
13360         * gst-libs/ext/.cvsignore:
13361           Remove some cruft.
13362
13363 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13364
13365         * ext/ivorbis/Makefile.am:
13366           Dist header files. Fixes #454078.
13367
13368 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13369
13370         * docs/plugins/Makefile.am:
13371           Simplify --extra-dir as gtkdoc scans recursively.
13372
13373         * ext/amrwb/gstamrwbenc.c:
13374           Fix comment start.
13375
13376 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13377
13378         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13379           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13380           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13381           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13382           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13383           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13384         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13385         Removed property "device". Added properties "adapter" and "frontend".
13386         Fixes #453636.
13387         Rename freq property to frequency.
13388
13389 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13390
13391         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13392         Fix property descriptions.
13393
13394 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13395
13396         * docs/plugins/Makefile.am:
13397         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13398         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13399         * ext/amrwb/gstamrwbdec.c:
13400         * ext/amrwb/gstamrwbenc.c:
13401         * ext/amrwb/gstamrwbparse.c:
13402           Also document AMR-WB elements.
13403
13404 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13405
13406         * docs/plugins/Makefile.am:
13407         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13408         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13409         * docs/plugins/gst-plugins-bad-plugins.args:
13410           Cleanup the section file so that -unused is empty again (and useful to
13411           spot new docs). Add not yet added docs to sgml file. Add more header
13412           to Makefile.am to make them introspectable.
13413
13414         * docs/plugins/inspect/plugin-bz2.xml:
13415         * docs/plugins/inspect/plugin-cdxaparse.xml:
13416         * docs/plugins/inspect/plugin-dtsdec.xml:
13417         * docs/plugins/inspect/plugin-faac.xml:
13418         * docs/plugins/inspect/plugin-faad.xml:
13419         * docs/plugins/inspect/plugin-filter.xml:
13420         * docs/plugins/inspect/plugin-freeze.xml:
13421         * docs/plugins/inspect/plugin-gdp.xml:
13422         * docs/plugins/inspect/plugin-gsm.xml:
13423         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13424         * docs/plugins/inspect/plugin-h264parse.xml:
13425         * docs/plugins/inspect/plugin-modplug.xml:
13426         * docs/plugins/inspect/plugin-musicbrainz.xml:
13427         * docs/plugins/inspect/plugin-nsfdec.xml:
13428         * docs/plugins/inspect/plugin-replaygain.xml:
13429         * docs/plugins/inspect/plugin-spectrum.xml:
13430         * docs/plugins/inspect/plugin-speed.xml:
13431         * docs/plugins/inspect/plugin-tta.xml:
13432         * docs/plugins/inspect/plugin-videosignal.xml:
13433         * docs/plugins/inspect/plugin-xingheader.xml:
13434         * docs/plugins/inspect/plugin-xvid.xml:
13435           Update the doc blobs.
13436
13437 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13438
13439         * gst/multifile/Makefile.am:
13440         * gst/multifile/gstmultifile.c:
13441         * gst/multifile/gstmultifilesink.c:
13442         * gst/multifile/gstmultifilesink.h:
13443         * gst/multifile/gstmultifilesrc.c:
13444         * gst/multifile/gstmultifilesrc.h:
13445           Add .h files to be able to add it to the docs.
13446
13447 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13448
13449         * gst/modplug/gstmodplug.cc:
13450           Activate doc section.
13451
13452 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13453
13454         * ext/timidity/gsttimidity.c:
13455         * ext/timidity/gstwildmidi.c:
13456         * ext/timidity/gstwildmidi.h:
13457           Fix licence (both are GPL). Add element docs.
13458
13459 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13460
13461         * ext/musicbrainz/gsttrm.h:
13462           Fix _get_type signature.
13463
13464 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13465
13466         * gst/replaygain/gstrgvolume.h:
13467           Fix GObject macros.
13468
13469 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13470
13471         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13472         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13473         (gst_dc1394_set_caps_framesize_range),
13474         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13475         (gst_dc1394_framerate_frac_to_const),
13476         (gst_dc1394_open_cam_with_best_caps):
13477         Make a bunch of functions static, and move variable declarations
13478         to the start of blocks to avoid problems on older gcc.
13479
13480         Make sure to unset value types.
13481
13482 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13483
13484         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13485
13486         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13487         With CVS of ffmpegcolorspace from plugins-base, I can now
13488         get 30 fps from the iSight.
13489
13490 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13491
13492         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13493         Change a g_print to a GST_DEBUG message.
13494
13495 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13496
13497         * configure.ac:
13498         * ext/Makefile.am:
13499         * ext/dc1394/Makefile.am:
13500         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13501         (gst_dc1394_class_init), (gst_dc1394_init),
13502         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13503         (gst_dc1394_get_property), (gst_dc1394_getcaps),
13504         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13505         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13506         (gst_dc1394_caps_set_format_vmode_caps),
13507         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13508         (gst_dc1394_set_caps_framesize_range),
13509         (gst_dc1394_caps_set_framerate_list),
13510         (gst_dc1394_framerate_const_to_frac),
13511         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13512         (gst_dc1394_framerate_frac_to_const),
13513         (gst_dc1394_open_cam_with_best_caps),
13514         (gst_dc1394_change_camera_transmission), (plugin_init):
13515         * ext/dc1394/gstdc1394.h:
13516         Commit new dc1394src element.
13517         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13518         Patch By: Eric Jonas < jonas at mit dot edu >
13519         Close: #387251
13520
13521 2007-06-28  Wim Taymans  <wim@fluendo.com>
13522
13523         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13524         Register new property as well.
13525
13526 2007-06-28  Wim Taymans  <wim@fluendo.com>
13527
13528         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13529         (gst_video_detect_set_property), (gst_video_detect_get_property):
13530         * gst/videosignal/gstvideodetect.h:
13531         Add property to adjust the center, sensitivity is now the distance from
13532         this center.
13533
13534 2007-06-27  Wim Taymans  <wim@fluendo.com>
13535
13536         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13537         (gst_video_detect_set_property), (gst_video_detect_get_property),
13538         (gst_video_detect_class_init):
13539         * gst/videosignal/gstvideodetect.h:
13540         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13541         (gst_video_mark_420), (gst_video_mark_set_property),
13542         (gst_video_mark_get_property), (gst_video_mark_class_init):
13543         * gst/videosignal/gstvideomark.h:
13544         Add left and bottom offset properties to control the position of the
13545         pattern.
13546
13547 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
13548
13549         * docs/plugins/gst-plugins-bad-plugins.args:
13550         * docs/plugins/inspect/plugin-alsaspdif.xml:
13551         * docs/plugins/inspect/plugin-bz2.xml:
13552         * docs/plugins/inspect/plugin-cdxaparse.xml:
13553         * docs/plugins/inspect/plugin-dtsdec.xml:
13554         * docs/plugins/inspect/plugin-faac.xml:
13555         * docs/plugins/inspect/plugin-faad.xml:
13556         * docs/plugins/inspect/plugin-filter.xml:
13557         * docs/plugins/inspect/plugin-freeze.xml:
13558         * docs/plugins/inspect/plugin-gdp.xml:
13559         * docs/plugins/inspect/plugin-glimagesink.xml:
13560         * docs/plugins/inspect/plugin-gsm.xml:
13561         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13562         * docs/plugins/inspect/plugin-h264parse.xml:
13563         * docs/plugins/inspect/plugin-jack.xml:
13564         * docs/plugins/inspect/plugin-mms.xml:
13565         * docs/plugins/inspect/plugin-modplug.xml:
13566         * docs/plugins/inspect/plugin-musicbrainz.xml:
13567         * docs/plugins/inspect/plugin-neon.xml:
13568         * docs/plugins/inspect/plugin-nsfdec.xml:
13569         * docs/plugins/inspect/plugin-replaygain.xml:
13570         * docs/plugins/inspect/plugin-sdl.xml:
13571         * docs/plugins/inspect/plugin-spectrum.xml:
13572         * docs/plugins/inspect/plugin-speed.xml:
13573         * docs/plugins/inspect/plugin-tta.xml:
13574         * docs/plugins/inspect/plugin-videosignal.xml:
13575         * docs/plugins/inspect/plugin-xingheader.xml:
13576         * docs/plugins/inspect/plugin-xvid.xml:
13577           Update docs with caps info.
13578
13579 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
13580
13581         * gconf/.cvsignore:
13582         * gconf/Makefile.am:
13583         * gconf/gstreamer.schemas.in:
13584           Remove dysfunctional directory (this stuff is in -good).
13585
13586         * ext/sndfile/gstsf.c: (plugin_init):
13587         * sys/dvb/gstdvbsrc.c: (plugin_init):
13588           Add i18n bindtextdomain stuff.
13589
13590         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13591         (plugin_init):
13592           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13593
13594         * po/POTFILES.in:
13595           Add more source files with translatable strings (fixes #450605).
13596
13597 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13598
13599         Contributed by: Wenzheng Hu <db_lobster@163.com>
13600
13601         * po/LINGUAS:
13602         * po/zh_CN.po:
13603           Added Chinese (simplified) translation.
13604
13605 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13606
13607         Patch by: Jens Granseuer  <jensgr at gmx net>
13608
13609         * gst/equalizer/gstiirequalizer.c:
13610         * gst/equalizer/gstiirequalizer10bands.c:
13611         * gst/equalizer/gstiirequalizer3bands.c:
13612         * gst/equalizer/gstiirequalizernbands.c:
13613         * gst/rtpmanager/async_jitter_queue.c:
13614         (async_jitter_queue_push_sorted):
13615         * gst/rtpmanager/gstrtpjitterbuffer.c:
13616         (gst_rtp_jitter_buffer_chain):
13617         * gst/switch/gstswitch.c: (gst_switch_chain):
13618           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13619           Fixes #450185.
13620
13621 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13622
13623         * examples/switch/switcher.c (my_bus_callback, switch_timer,
13624           last_message_received, main):
13625         * gst/switch/gstswitch.c (gst_switch_release_pad,
13626           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13627           gst_switch_set_property, gst_switch_get_property,
13628           gst_switch_get_linked_pad, gst_switch_getcaps,
13629           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13630         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13631           GST_SWITCH_UNLOCK):
13632         Add an extra lock to protect against certain variables instead of
13633         using the object lock. Fix case where caps are different in the
13634         sink pads causes deadlock. Update example to use different caps
13635         on each sink pad.
13636
13637 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13638
13639         * MAINTAINERS:
13640         Updating all the maintainers files
13641
13642 2007-06-22  Edward Hervey  <edward@fluendo.com>
13643
13644         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13645         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13646         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13647         * ext/audioresample/gstaudioresample.c:
13648         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13649         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13650         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13651         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13652         * ext/faac/gstfaac.c: (gst_faac_init):
13653         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13654         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13655         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13656         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13657         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13658         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13659         * ext/spc/gstspc.c: (gst_spc_dec_init):
13660         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13661         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13662         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13663         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13664         * gst/chart/gstchart.c: (gst_chart_init):
13665         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13666         * gst/festival/gstfestival.c: (gst_festival_init):
13667         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13668         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13669         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13670         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13671         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13672         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13673         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13674         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13675         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13676         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13677         * gst/speed/gstspeed.c: (speed_init):
13678         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13679         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13680         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13681         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13682         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13683         Fix leaks.
13684
13685 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13686
13687         * RELEASE:
13688         * sys/Makefile.am:
13689           Re-enable VCD source and fix up release notes.
13690
13691 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13692
13693         * gst/equalizer/gstiirequalizer.c:
13694           Document parameter mapping.
13695
13696 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13697
13698         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13699         (gst_spectrum_transform_ip):
13700           Fix leaking buffers.
13701           
13702         * tests/check/Makefile.am:
13703         * tests/check/elements/spectrum.c: (setup_spectrum),
13704         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13705           Add simple test for spectrum element.
13706
13707 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13708
13709         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13710         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13711         (gst_amrwbdec_event), (gst_amrwbdec_chain),
13712         (gst_amrwbdec_state_change):
13713         * ext/amrwb/gstamrwbdec.h:
13714         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13715         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13716           Add newsegment and discont handling. Some code cleanups. Don't leak
13717           the adapter, unref it in a new finalize method instead. Sync the
13718           parser with the amr-nb changes.
13719
13720 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13721
13722         * configure.ac:
13723         Back to CVS.
13724
13725         * gst-plugins-bad.doap:
13726         Add 0.10.5 to the doap file.
13727
13728 === release 0.10.5 ===
13729
13730 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
13731
13732         * configure.ac:
13733           releasing 0.10.5, "Expedition to Lake Pahoe"
13734
13735 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
13736
13737         * win32/vs6/gst_plugins_bad.dsw:
13738         * win32/vs6/libdshowsrcwrapper.dsp:
13739         * win32/vs6/libgstdshow.dsp:
13740         * win32/vs6/libgstmpegvideoparse.dsp:
13741         * win32/vs6/libgstneon.dsp:
13742         Convert line endings to CRLF and mark as binary files.
13743
13744 2007-06-13  Wim Taymans  <wim@fluendo.com>
13745
13746         * sys/Makefile.am:
13747         Disable VCD build because we're frozen..
13748
13749 2007-06-13  Wim Taymans  <wim@fluendo.com>
13750
13751         * configure.ac:
13752         * sys/Makefile.am:
13753         * sys/vcd/Makefile.am:
13754         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13755         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13756         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13757         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13758         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13759         (gst_vcdsrc_uri_set_uri):
13760         * sys/vcd/vcdsrc.h:
13761         Port VCD element.
13762
13763 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
13764
13765         * win32/MANIFEST:
13766         Add megvideoparse, libdshow and dshowsrcwrapper to win32
13767         MANIFEST.
13768         * win32/vs6/gst_plugins_bad.dsw:
13769         Remove qtdemux, directdraw, directsound and waveform project files
13770         from the workspace as they have been moved to -good.
13771
13772 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13773
13774         * po/POTFILES.in:
13775         Remove qtdemux from the translation list.
13776
13777 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13778
13779         * configure.ac:
13780         * docs/plugins/Makefile.am:
13781         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13782         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13783         * docs/plugins/inspect/plugin-osxvideo.xml:
13784         * docs/plugins/inspect/plugin-videocrop.xml:
13785         * gst-plugins-bad.spec.in:
13786         * gst/videocrop/Makefile.am:
13787         * gst/videocrop/gstvideocrop.c:
13788         * gst/videocrop/gstvideocrop.h:
13789         * gst/videocrop/videocrop.vcproj:
13790         * sys/Makefile.am:
13791         * sys/osxvideo/Makefile.am:
13792         * sys/osxvideo/cocoawindow.h:
13793         * sys/osxvideo/cocoawindow.m:
13794         * sys/osxvideo/osxvideosink.h:
13795         * sys/osxvideo/osxvideosink.m:
13796         * tests/check/Makefile.am:
13797         * tests/check/elements/videocrop.c:
13798         * tests/icles/Makefile.am:
13799         * tests/icles/videocrop-test.c:
13800         Move videocrop and osxvideo to -good.
13801
13802 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13803
13804         * configure.ac:
13805         * docs/plugins/Makefile.am:
13806         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13807         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13808         * gst/qtdemux/Makefile.am:
13809         * gst/qtdemux/gstrtpxqtdepay.c:
13810         * gst/qtdemux/gstrtpxqtdepay.h:
13811         * gst/qtdemux/qtdemux.c:
13812         * gst/qtdemux/qtdemux.h:
13813         * gst/qtdemux/qtdemux.vcproj:
13814         * gst/qtdemux/qtdemux_dump.c:
13815         * gst/qtdemux/qtdemux_dump.h:
13816         * gst/qtdemux/qtdemux_fourcc.h:
13817         * gst/qtdemux/qtdemux_types.c:
13818         * gst/qtdemux/qtdemux_types.h:
13819         * gst/qtdemux/qtpalette.h:
13820         * gst/qtdemux/quicktime.c:
13821         * win32/MANIFEST:
13822         * win32/vs6/libgstqtdemux.dsp:
13823         Move qtdemux to -good.
13824
13825         * gst-plugins-bad.spec.in:
13826         Update spec file to reflect wavpack & qtdemux moving to -good.
13827
13828 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13829
13830         * docs/plugins/Makefile.am:
13831         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13832         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13833         * docs/plugins/inspect/plugin-waveform.xml:
13834         * sys/waveform/gstwaveformplugin.c:
13835         * sys/waveform/gstwaveformsink.c:
13836         * sys/waveform/gstwaveformsink.h:
13837         * win32/MANIFEST:
13838         * win32/vs6/libgstwaveform.dsp:
13839         Remove the waveform plugin now that it is in -good.
13840
13841 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13842
13843         * configure.ac:
13844         * docs/plugins/Makefile.am:
13845         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13846         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13847         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13848         * docs/plugins/inspect/plugin-wavpack.xml:
13849         * ext/Makefile.am:
13850         * ext/wavpack/Makefile.am:
13851         * ext/wavpack/gstwavpack.c:
13852         * ext/wavpack/gstwavpackcommon.c:
13853         * ext/wavpack/gstwavpackcommon.h:
13854         * ext/wavpack/gstwavpackdec.c:
13855         * ext/wavpack/gstwavpackdec.h:
13856         * ext/wavpack/gstwavpackenc.c:
13857         * ext/wavpack/gstwavpackenc.h:
13858         * ext/wavpack/gstwavpackparse.c:
13859         * ext/wavpack/gstwavpackparse.h:
13860         * ext/wavpack/gstwavpackstreamreader.c:
13861         * ext/wavpack/gstwavpackstreamreader.h:
13862         * ext/wavpack/md5.c:
13863         * ext/wavpack/md5.h:
13864         * tests/check/Makefile.am:
13865         * tests/check/elements/wavpackdec.c:
13866         * tests/check/elements/wavpackenc.c:
13867         * tests/check/elements/wavpackparse.c:
13868           Move wavpack to good.
13869
13870 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13871
13872         * configure.ac:
13873         * docs/plugins/Makefile.am:
13874         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13875         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13876         * docs/plugins/gst-plugins-bad-plugins.args:
13877         * docs/plugins/inspect/plugin-directdraw.xml:
13878         * docs/plugins/inspect/plugin-directsound.xml:
13879         * sys/Makefile.am:
13880         * sys/directdraw/Makefile.am:
13881         * sys/directdraw/gstdirectdrawplugin.c:
13882         * sys/directdraw/gstdirectdrawsink.c:
13883         * sys/directdraw/gstdirectdrawsink.h:
13884         * sys/directsound/Makefile.am:
13885         * sys/directsound/gstdirectsoundplugin.c:
13886         * sys/directsound/gstdirectsoundsink.c:
13887         * sys/directsound/gstdirectsoundsink.h:
13888         * win32/MANIFEST:
13889         * win32/gst.sln:
13890         * win32/vs6/libgstdirectdraw.dsp:
13891         * win32/vs6/libgstdirectsound.dsp:
13892         * win32/vs7/libgstdirectdraw.vcproj:
13893         * win32/vs7/libgstdirectsound.vcproj:
13894         * win32/vs8/libgstdirectdraw.vcproj:
13895         * win32/vs8/libgstdirectsound.vcproj:
13896         Remove DirectDraw & DirectSound plugins, as they've moved to Good
13897
13898 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13899
13900         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13901         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13902         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13903           When driving the pipeline, also post an error when we get a
13904           not-linked flow return from downstream.
13905
13906 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13907
13908         * docs/plugins/gst-plugins-bad-plugins.args:
13909         * sys/directdraw/gstdirectdrawsink.c:
13910         (gst_directdraw_sink_class_init):
13911         Rename the keep-aspect-ratio property to force-aspect-ratio to make
13912         it consistent with xvimagesink and ximagesink.
13913
13914 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13915
13916         * tests/icles/videocrop-test.c: (main):
13917           Default to xvimagesink instead of autovideosink while
13918           autovideosink/ghostpads/whatever don't handle the way we use it in
13919           the way we expect it to.
13920
13921 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13922
13923         * configure.ac:
13924           Bump requirements to released versions of core and -base, and remove
13925           special-casing for equalizer and rtpmanager as it's not needed any
13926           longer.
13927
13928 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13929
13930         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13931         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13932         Sprinkle in some XSync calls to avoid raciness with broken
13933         drivers (ATI) when re-using a single glimagesink.
13934
13935 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13936
13937         * gst/mpegvideoparse/mpegpacketiser.c:
13938         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13939         (mpeg_util_parse_picture_hdr):
13940         * gst/mpegvideoparse/mpegvideoparse.c:
13941         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13942         Fix some silly bugs with calculating the guard sizes.
13943         Properly compare the old sequence header structure with the new one.
13944         Don't error out on an invalid sequence - just ignore it.
13945
13946 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13947
13948         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13949           Printf fix in debug statement; also print the right number there.
13950
13951 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13952
13953         * ext/sdl/Makefile.am:
13954         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13955           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13956           (#444499); initialise variable to avoid false compiler warning.
13957
13958 2007-06-01  Wim Taymans  <wim@fluendo.com>
13959
13960         * docs/plugins/Makefile.am:
13961         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13962         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13963         * docs/plugins/inspect/plugin-videosignal.xml:
13964         * gst/videosignal/Makefile.am:
13965         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13966         (gst_video_mark_draw_box), (gst_video_mark_420),
13967         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13968         (gst_video_mark_get_property), (gst_video_mark_base_init),
13969         (gst_video_mark_class_init), (gst_video_mark_init),
13970         (gst_video_mark_get_type):
13971         * gst/videosignal/gstvideomark.h:
13972         * gst/videosignal/gstvideosignal.c: (plugin_init):
13973         Add plugin to generate a pattern detectable by videodetect.
13974
13975 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
13976
13977         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13978           Don't leak buffer when returning an error.
13979
13980 2007-06-01  Wim Taymans  <wim@fluendo.com>
13981
13982         Patch by René Stadler <mail at renestadler dot de>:
13983
13984         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13985         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13986         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13987         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13988         (gst_neonhttp_src_set_location),
13989         (gst_neonhttp_src_send_request_and_redirect),
13990         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13991         * ext/neon/gstneonhttpsrc.h:
13992         Deprecated "uri" property.  Clean up property descriptions.
13993         Change default User-Agent to the slightly more descriptive
13994         "GStreamer neonhttpsrc".
13995         Various other small cleanups, mostly property related.
13996
13997 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
13998
13999         * ext/libmms/gstmms.h:
14000           No reason to use gpointers instead of typed pointes here as far as I
14001           can see.
14002
14003         * ext/mythtv/gstmythtvsrc.c:
14004         * ext/neon/gstneonhttpsrc.c:
14005         * gst/switch/gstswitch.c:
14006           Don't use gtk-doc magic markers for things that aren't meant to be
14007           parsed by gtk-doc. Makes gtk-doc complain a bit less.
14008
14009 2007-05-30  Wim Taymans  <wim@fluendo.com>
14010
14011         * configure.ac:
14012         * docs/plugins/Makefile.am:
14013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14014         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14015         * docs/plugins/inspect/plugin-videosignal.xml:
14016         * gst/videosignal/Makefile.am:
14017         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14018         (gst_video_analyse_post_message), (gst_video_analyse_420),
14019         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14020         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14021         (gst_video_analyse_class_init), (gst_video_analyse_init),
14022         (gst_video_analyse_get_type):
14023         * gst/videosignal/gstvideoanalyse.h:
14024         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14025         (gst_video_detect_post_message),
14026         (gst_video_detect_calc_brightness), (gst_video_detect_420),
14027         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14028         (gst_video_detect_get_property), (gst_video_detect_base_init),
14029         (gst_video_detect_class_init), (gst_video_detect_init),
14030         (gst_video_detect_get_type):
14031         * gst/videosignal/gstvideodetect.h:
14032         * gst/videosignal/gstvideosignal.c: (plugin_init):
14033         * gst/videosignal/gstvideosignal.h:
14034         Added videosignal plugin with two plugins to analyse video frames.
14035         Added videoanalyse to report about brightness and variance in video
14036         frames.
14037         Added videodetect to detect predefined patterns in a video signal.
14038
14039 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14040
14041         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14042         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14043         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14044         * docs/plugins/gst-plugins-bad-plugins.signals:
14045           More updates.
14046
14047 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14048
14049         * docs/plugins/gst-plugins-bad-plugins.args:
14050         * docs/plugins/gst-plugins-bad-plugins.signals:
14051         * docs/plugins/inspect/plugin-dtsdec.xml:
14052         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14053         * docs/plugins/inspect/plugin-musepack.xml:
14054         * docs/plugins/inspect/plugin-rtpmanager.xml:
14055         * docs/plugins/inspect/plugin-sdl.xml:
14056         * docs/plugins/inspect/plugin-spcdec.xml:
14057         * docs/plugins/inspect/plugin-swfdec.xml:
14058           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14059           hopefully that makes the build bots happy again.
14060
14061 2007-05-28  Wim Taymans  <wim@fluendo.com>
14062
14063         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14064         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14065         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14066         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14067         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14068         * gst/rtpmanager/gstrtpclient.c: (create_stream),
14069         (gst_rtp_client_request_new_pad):
14070         * gst/rtpmanager/gstrtpjitterbuffer.c:
14071         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14072         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14073         * gst/rtpmanager/gstrtpptdemux.c:
14074         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14075         (gst_rtp_session_request_new_pad):
14076         * gst/rtpmanager/gstrtpssrcdemux.c:
14077         Rename elements to avoid conflict with farsight elements with the same
14078         name. Fixes #430664.
14079
14080 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
14081
14082         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14083
14084         * sys/directdraw/gstdirectdrawsink.c:
14085         (gst_directdraw_sink_buffer_alloc),
14086         (gst_directdraw_sink_show_frame),
14087         (gst_directdraw_sink_check_primary_surface),
14088         (gst_directdraw_sink_check_offscreen_surface),
14089         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14090         (gst_directdraw_sink_surface_create):
14091         * sys/directdraw/gstdirectdrawsink.h:
14092           Fix more warnings when compiling with MingW (#439914).
14093
14094 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
14095
14096         * docs/plugins/gst-plugins-bad-plugins.args:
14097         Remove directsoundsink property doc as this sink use the mixer
14098         interface now.
14099         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14100         Add interfaces implemented by Windows sinks.
14101         * sys/directsound/gstdirectsoundsink.c:
14102         * sys/directsound/gstdirectsoundsink.h:
14103         Remove directsoundsink property  and implement the mixer interface.
14104         * win32/vs6/gst_plugins_bad.dsw:
14105         * win32/vs6/libgstdirectsound.dsp:
14106         Update project files.
14107         * gst-libs/gst/dshow/gstdshow.cpp:
14108         * gst-libs/gst/dshow/gstdshow.h:
14109         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14110         * gst-libs/gst/dshow/gstdshowfakesink.h:
14111         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14112         * gst-libs/gst/dshow/gstdshowfakesrc.h:
14113         * gst-libs/gst/dshow/gstdshowinterface.cpp:
14114         * gst-libs/gst/dshow/gstdshowinterface.h:
14115         * win32/common/libgstdshow.def:
14116         * win32/vs6/libgstdshow.dsp:
14117         Add a new gst library which allow to create internal Direct Show
14118         graph (pipelines) to wrap Windows sources, decoders or encoders.
14119         It includes a DirectShow fake source and sink and utility functions.    
14120         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14121         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14122         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14123         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14124         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14125         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14126         * win32/vs6/libdshowsrcwrapper.dsp:
14127         Add a new plugin to wrap DirectShow sources on Windows.
14128         It gets data from any webcam, dv cam, micro. We could add 
14129         tv tunner card later.
14130         
14131 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
14132
14133         Patch by René Stadler <mail at renestadler dot de>:
14134
14135         * ext/sdl/sdlvideosink.c:
14136         Separate the authors by newlines instead of nothing. Fixes #440774.
14137
14138 2007-05-23  Wim Taymans  <wim@fluendo.com>
14139
14140         * docs/plugins/inspect/plugin-rtpmanager.xml:
14141         Add doc xml file.
14142
14143 2007-05-23  Wim Taymans  <wim@fluendo.com>
14144
14145         * docs/plugins/Makefile.am:
14146         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14147         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14148         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14149         * gst/rtpmanager/gstrtpbin.h:
14150         * gst/rtpmanager/gstrtpclient.c:
14151         * gst/rtpmanager/gstrtpjitterbuffer.c:
14152         (gst_rtp_jitter_buffer_class_init),
14153         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14154         * gst/rtpmanager/gstrtpjitterbuffer.h:
14155         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14156         (gst_rtp_pt_demux_clear_pt_map):
14157         * gst/rtpmanager/gstrtpptdemux.h:
14158         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14159         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14160         * gst/rtpmanager/gstrtpsession.h:
14161         * gst/rtpmanager/gstrtpssrcdemux.c:
14162         (gst_rtp_ssrc_demux_class_init):
14163         Document stuff.
14164         Add clear-pt-map action signal where needed.
14165
14166 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14167
14168         * configure.ac:
14169           Depend on gstreamer-0.10.12.1.
14170         
14171         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14172           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14173           parent_class, gst_iir_equalizer_band_set_property,
14174           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14175           gst_iir_equalizer_child_proxy_get_child_by_index,
14176           gst_iir_equalizer_child_proxy_get_children_count,
14177           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14178           gst_iir_equalizer_compute_frequencies,
14179           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14180           plugin_init):
14181         * gst/equalizer/gstiirequalizer.h (audiofilter):
14182         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14183           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14184           gst_iir_equalizer_nbands_set_property):
14185           Use new locking macros.
14186
14187         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14188           Add fixme.
14189
14190         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14191           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14192           gst_spectrum_event, gst_spectrum_transform_ip):
14193           Use new locking macros. Turn two fixed values into #defines.
14194
14195 2007-05-22  Edward Hervey  <edward@fluendo.com>
14196
14197         * docs/plugins/Makefile.am:
14198         Also look for .m (objectivec) files.
14199         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14200         * docs/plugins/gst-plugins-bad-plugins.args:
14201         * sys/osxvideo/osxvideosink.m:
14202         Add documentation for element and properties.
14203
14204 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14205
14206         * ChangeLog:
14207           ChangeLog surgery.
14208         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14209           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14210           parent_class, gst_iir_equalizer_band_set_property,
14211           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14212           gst_iir_equalizer_child_proxy_get_child_by_index,
14213           gst_iir_equalizer_child_proxy_get_children_count,
14214           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14215           gst_iir_equalizer_compute_frequencies, plugin_init):
14216         * tests/icles/equalizer-test.c:
14217           Add fixme and comment for example.
14218
14219 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14220
14221         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14222           gst_spectrum_event, gst_spectrum_transform_ip):
14223           Use lock to protect from concurrent access.
14224
14225 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14226
14227         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14228         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14229         Specify and use properties as unsigned int that are an unsigned int.
14230
14231 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14232
14233         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14234         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14235         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14236         * ext/wavpack/gstwavpackenc.h:
14237         Fixup docs, make the bitrate property an int as it should be and
14238         allow to set the different extra processing modes instead of only
14239         allowing none and the default one.
14240
14241 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14242
14243         * ext/wavpack/gstwavpackenc.c:
14244         Add missing audioconverts in the example pipelines of wavpackenc. As
14245         the wavpack stuff now needs input with 32 bit width (and random depth)
14246         this is needed now. The example pipelines for the parser and decoder
14247         are still fine.
14248
14249 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14250
14251         * docs/plugins/Makefile.am:
14252         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14253           Fix docs build and hierarchy.
14254
14255 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14256
14257         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14258         (gst_directdraw_sink_buffer_alloc),
14259         (gst_directdraw_sink_get_ddrawcaps),
14260         (gst_directdraw_sink_surface_create):
14261           Bunch of small fixes: remove static function that doesn't exist;
14262           declare another one that does; printf format fix; use right macro
14263           when specifying debug category; remove a bunch of unused variables;
14264           #if 0 out an unused chunk of code (partially fixes #439914).
14265
14266 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14267
14268         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14269         * gst/switch/gstswitch.c: (gst_switch_chain):
14270           Printf format fixes (#439910, #439911).
14271
14272 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14273
14274         * tests/check/Makefile.am:
14275           Remove bits for deinterleave check which isn't in CVS yet.
14276
14277 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14278
14279         Patch by: René Stadler <mail at renestadler de>
14280
14281         * docs/plugins/Makefile.am:
14282         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14283         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14284         * docs/plugins/inspect/plugin-replaygain.xml:
14285         * gst/replaygain/Makefile.am:
14286         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14287         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14288         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14289         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14290         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14291         (gst_rg_analysis_album_result):
14292         * gst/replaygain/gstrganalysis.h:
14293         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14294         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14295         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14296         (gst_rg_limiter_transform_ip):
14297         * gst/replaygain/gstrglimiter.h:
14298         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14299         (gst_rg_volume_class_init), (gst_rg_volume_init),
14300         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14301         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14302         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14303         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14304         (gst_rg_volume_determine_gain):
14305         * gst/replaygain/gstrgvolume.h:
14306         * gst/replaygain/replaygain.c: (plugin_init):
14307         * gst/replaygain/replaygain.h:
14308         * gst/replaygain/rganalysis.h:
14309         * tests/check/Makefile.am:
14310         * tests/check/elements/.cvsignore:
14311         * tests/check/elements/rganalysis.c: (send_eos_event),
14312         (GST_START_TEST):
14313         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14314         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14315         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14316         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14317         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14318         (send_eos_event), (send_tag_event), (test_buffer_new),
14319         (fail_unless_target_gain), (fail_unless_result_gain),
14320         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14321           Add replaygain playback elements (#412710).
14322
14323 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14324
14325         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14326         Update the cached caps after opening the display so that we report
14327         only the supported caps formats, not just the template caps.
14328         Fixes: #439405
14329
14330 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14331
14332         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14333           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14334         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14335           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14336         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14337           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14338           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14339           GST_DEBUG_FUNCPTR and add log-category.
14340
14341 2007-05-17  Edward Hervey  <edward@fluendo.com>
14342
14343         * sys/osxvideo/osxvideosink.h:
14344         * sys/osxvideo/osxvideosink.m:
14345         Remove the event-loop-in-separate-thread modifications, because MacOSX
14346         is $#@(*%$# ! For those wondering, the event handling needs to be done
14347         in the main thread after all..
14348
14349 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14350
14351         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14352           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14353           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14354           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14355           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14356           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14357           gst_switch_base_init, gst_switch_class_init):
14358         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14359           stop_value, start_value, current_start, last_ts, stored_buffers):
14360         Add handling of application provided stop and start values, allowing
14361         A/V sync across 2 switch elements.
14362
14363 2007-05-17  Edward Hervey  <edward@fluendo.com>
14364
14365         * sys/osxvideo/osxvideosink.h:
14366         * sys/osxvideo/osxvideosink.m:
14367         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14368         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14369         stop.
14370
14371 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14372
14373         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14374         (gst_real_audio_dec_setcaps):
14375         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14376           Don't crash when we get a buffer and our input caps haven't been set
14377           yet; also, don't leak all the input buffers (realaudiodec only).
14378
14379 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14380
14381         patch by: Stanislav Brabec <sbrabec@suse.cz>
14382
14383         * configure.ac:
14384         * ext/amrwb/Makefile.am:
14385         * ext/amrwb/amrwb-code/Makefile.am:
14386         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14387         * ext/amrwb/amrwb-code/amrwb/README:
14388         * ext/amrwb/gstamrwbdec.c:
14389         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14390         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14391         * ext/amrwb/gstamrwbparse.c:
14392         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14393         * gst-libs/Makefile.am:
14394         * gst-libs/ext/Makefile.am:
14395         * gst-libs/ext/amrwb/Makefile.am:
14396         * gst-libs/ext/amrwb/README:
14397           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14398
14399 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14400
14401         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14402           This needs a version check.
14403
14404         * gst/bayer/Makefile.am:
14405           Fix the build.
14406
14407 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14408
14409         * configure.ac:
14410         * sys/directdraw/Makefile.am:
14411         * sys/directsound/Makefile.am:
14412           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14413           and restore the various flags in the directdraw/directsound
14414           detection section. Apparently improves cross-compiling for win32
14415           with mingw32 under some circumstances (#437539).
14416
14417 2007-05-15  Wim Taymans  <wim@fluendo.com>
14418
14419         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14420         We always use fixed caps.
14421
14422 2007-05-14  David Schleef  <ds@schleef.org>
14423
14424         * gst/rtpmanager/gstrtpbin.c:
14425           g_hash_table_remove_all() only exists in 2.12.  Work around.
14426
14427 2007-05-14  David Schleef  <ds@schleef.org>
14428
14429         * configure.ac:
14430         * gst/bayer/Makefile.am:
14431         * gst/bayer/gstbayer.c:
14432         * gst/bayer/gstbayer2rgb.c:
14433           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
14434           Partial fix for #314160.
14435
14436 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14437
14438         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14439           ARG_LAST_TS, parent_class, gst_switch_release_pad,
14440           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14441           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14442           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14443         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14444           current_start, last_ts):
14445         Allow application to provide a stop timestamp, so a new segment
14446         update can be sent before switching.
14447
14448 2007-05-14  Wim Taymans  <wim@fluendo.com>
14449
14450         * gst/rtpmanager/async_jitter_queue.c:
14451         (async_jitter_queue_set_flushing_unlocked):
14452         Fix leak when flushing.
14453
14454         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14455         (gst_rtp_bin_class_init):
14456         * gst/rtpmanager/gstrtpbin.h:
14457         Add clear-pt-map signal.
14458
14459         * gst/rtpmanager/gstrtpjitterbuffer.c:
14460         (gst_rtp_jitter_buffer_flush_stop),
14461         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14462         Init clock-rate to -1 to mark unknow clock rate.
14463         Fix flushing.
14464
14465 2007-05-13  David Schleef  <ds@schleef.org>
14466
14467         * gst/replaygain/rganalysis.c:
14468           Fix wrong ifdef for visual C++.  Fixes: #437403.
14469           By Ali Sabil <ali.sabil@gmail.com>.
14470
14471 2007-05-12  David Schleef  <ds@schleef.org>
14472
14473         * ext/neon/gstneonhttpsrc.c:
14474           Make redirection the default behavior.  Fixes #413818.
14475
14476 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14477
14478         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14479           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14480           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14481           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14482           qtdemux_parse_segments, qtdemux_parse_trak):
14483         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14484           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14485           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14486           rtp_session_get_location, rtp_session_get_tool,
14487           rtp_session_process_bye, session_report_blocks):
14488         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14489           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14490           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14491
14492         * gst/switch/Makefile.am:
14493           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14494
14495 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14496
14497         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14498           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14499           async_jitter_queue_set_low_threshold,
14500           async_jitter_queue_length_ts_units_unlocked,
14501           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14502           async_jitter_queue_lock, async_jitter_queue_push,
14503           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14504           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14505           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14506           async_jitter_queue_set_flushing_unlocked,
14507           async_jitter_queue_unset_flushing_unlocked):
14508           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14509
14510 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14511
14512         * common/m4/gst-x11.m4:
14513           Restore CFLAGS and LIBS.
14514
14515         * configure.ac:
14516           Revert previous patch.
14517
14518 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14519
14520         Patch by: Ali Sabil <ali.sabil@gmail.com>
14521
14522         * configure.ac:
14523           Save and restore CFLAGS for OpenGL check. Fixes #437260.
14524         
14525
14526 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
14527
14528         * docs/plugins/gst-plugins-bad-plugins.args:
14529         Add directraw and directsound sinks properties.
14530
14531 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14532
14533         * configure.ac:
14534           Fix --disable-external (hopefully).
14535
14536 2007-05-09  Wim Taymans  <wim@fluendo.com>
14537
14538         * gst/rtpmanager/gstrtpjitterbuffer.c:
14539         (gst_rtp_jitter_buffer_query):
14540         Pass queries upstream.
14541
14542 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14543
14544         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14545         (gst_real_audio_dec_finalize):
14546         * gst/real/gstrealaudiodec.h:
14547         * gst/real/gstrealvideodec.c: (open_library), (close_library):
14548         * gst/real/gstrealvideodec.h:
14549           Use GModule instead of using dlsym() directly. Fixes #430598.
14550
14551 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
14552
14553         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14554         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14555         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14556           Add docs for Windows sinks.
14557
14558 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14559
14560         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14561         (speed_chain), (speed_change_state):
14562           Fix event handling a bit by replacing completely dubious code
14563           written by someone else with completely dubious code written
14564           by me. Should at least fix #412077 though.
14565
14566 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14567
14568         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14569         (plugin_init):
14570           Add debug category; use gst_pad_query_peer_*() utility functions;
14571           use gst_util_scale*(); add gtk-doc blurb.
14572
14573 2007-05-04  Wim Taymans  <wim@fluendo.com>
14574
14575         * gst/rtpmanager/gstrtpjitterbuffer.c:
14576         (gst_rtp_jitter_buffer_query):
14577         Add some debug info.
14578
14579         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14580         (rtp_session_send_rtp):
14581         Store real user name in the session.
14582
14583 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
14584
14585         * configure.ac:
14586         * examples/Makefile.am:
14587         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14588           last_message_received, main):
14589         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14590           gst_switch_src_factory, parent_class, gst_switch_release_pad,
14591           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14592           gst_switch_set_property, gst_switch_get_property,
14593           gst_switch_get_linked_pad, gst_switch_getcaps,
14594           gst_switch_bufferalloc, gst_switch_get_linked_pads,
14595           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14596           gst_switch_class_init):
14597         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14598           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14599           need_to_send_newsegment):
14600         Port switch element and example program to 0.10.
14601
14602 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14603
14604         * ext/wavpack/gstwavpack.c: (plugin_init):
14605         Call bindtextdomain() to get localized strings.
14606         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14607         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14608         (gst_wavpack_parse_handle_seek_event),
14609         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14610         * ext/wavpack/gstwavpackparse.h:
14611         Handle DISCONT buffers by correctly setting the DISCONT flag
14612         on outgoing buffers when necessary.
14613         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14614         Send newsegment from the streaming thread.
14615
14616 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14617
14618         * ext/wavpack/gstwavpackparse.c:
14619         (gst_wavpack_parse_handle_seek_event):
14620         Remove old workaround that was needed when seeking after the last
14621         sample. With the fixed error handling this works now as expected
14622         without pushing the last sample although it wasn't requested.
14623
14624 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14625
14626         * ext/wavpack/gstwavpackparse.c:
14627         (gst_wavpack_parse_handle_seek_event):
14628         Handle segment seeks in the seek event handler, correctly work with
14629         stop position == -1 and instead of stopping the task on seek just
14630         pause it.
14631
14632 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14633
14634         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14635         Add handling for segment seeks.
14636
14637 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14638
14639         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14640         (gst_wavpack_parse_create_src_pad),
14641         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14642         (gst_wavpack_parse_chain):
14643         Correctly handle errors, especially in the loop function. Before it
14644         was easy to get the task paused but no error being posted on the bus.
14645
14646 2007-04-30  Wim Taymans  <wim@fluendo.com>
14647
14648         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14649         (async_jitter_queue_pop_intern_unlocked):
14650         Fix the case where the buffer underruns and does not block.
14651
14652         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14653         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14654         (gst_rtp_bin_request_new_pad):
14655         Rename RTCP send pad, like in the session manager.
14656         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14657         fix handling of send_rtp_src pad.
14658
14659         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14660         When no pt map could be found, fall back to the sinkpad caps.
14661
14662         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14663         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14664         (create_recv_rtcp_sink), (create_send_rtp_sink),
14665         (create_send_rtcp_src):
14666         Fix pad names.
14667
14668         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14669         (rtp_session_create_source), (rtp_session_process_sr),
14670         (rtp_session_send_rtp), (session_start_rtcp):
14671         * gst/rtpmanager/rtpsession.h:
14672         Unlock session when performing a callback.
14673         Add callbacks for the internal session object.
14674         Fix sending of RTP packets.
14675         first attempt at adding NTP times in the SR packets.
14676         Small debug and doc improvements.
14677
14678         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14679         Update stats for SR reports.
14680
14681 2007-04-29  Wim Taymans  <wim@fluendo.com>
14682
14683         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14684         Remove debug.
14685
14686         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14687         (rtp_session_process_sdes), (calculate_rtcp_interval),
14688         (rtp_session_next_timeout), (session_report_blocks):
14689         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14690         Improve debugging
14691         Fix interval for BYE/RTCP packets.
14692
14693 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14694
14695         * docs/plugins/gst-plugins-bad-plugins.args:
14696         * docs/plugins/gst-plugins-bad-plugins.signals:
14697           Commit result of running scanobj-update
14698
14699 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14700
14701         * autogen.sh:
14702           Require automake 1.7
14703         * ext/alsaspdif/Makefile.am:
14704         * ext/divx/Makefile.am:
14705         * ext/ivorbis/Makefile.am:
14706         * ext/musicbrainz/Makefile.am:
14707         * ext/neon/Makefile.am:
14708         * ext/sdl/Makefile.am:
14709         * ext/swfdec/Makefile.am:
14710         * ext/theora/Makefile.am:
14711         * ext/wavpack/Makefile.am:
14712         * ext/xvid/Makefile.am:
14713         * gst/modplug/Makefile.am:
14714           Fix up Makefile.am accordingly.
14715
14716 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14717
14718         * docs/plugins/inspect/plugin-alsaspdif.xml:
14719         * docs/plugins/inspect/plugin-bz2.xml:
14720         * docs/plugins/inspect/plugin-cdxaparse.xml:
14721         * docs/plugins/inspect/plugin-dfbvideosink.xml:
14722         * docs/plugins/inspect/plugin-faac.xml:
14723         * docs/plugins/inspect/plugin-faad.xml:
14724         * docs/plugins/inspect/plugin-filter.xml:
14725         * docs/plugins/inspect/plugin-freeze.xml:
14726         * docs/plugins/inspect/plugin-glimagesink.xml:
14727         * docs/plugins/inspect/plugin-gsm.xml:
14728         * docs/plugins/inspect/plugin-h264parse.xml:
14729         * docs/plugins/inspect/plugin-jack.xml:
14730         * docs/plugins/inspect/plugin-mms.xml:
14731         * docs/plugins/inspect/plugin-modplug.xml:
14732         * docs/plugins/inspect/plugin-musepack.xml:
14733         * docs/plugins/inspect/plugin-musicbrainz.xml:
14734         * docs/plugins/inspect/plugin-neon.xml:
14735         * docs/plugins/inspect/plugin-nsfdec.xml:
14736         * docs/plugins/inspect/plugin-replaygain.xml:
14737         * docs/plugins/inspect/plugin-sdl.xml:
14738         * docs/plugins/inspect/plugin-soundtouch.xml:
14739         * docs/plugins/inspect/plugin-spectrum.xml:
14740         * docs/plugins/inspect/plugin-speed.xml:
14741         * docs/plugins/inspect/plugin-tta.xml:
14742         * docs/plugins/inspect/plugin-videocrop.xml:
14743         * docs/plugins/inspect/plugin-wavpack.xml:
14744         * docs/plugins/inspect/plugin-xingheader.xml:
14745         * docs/plugins/inspect/plugin-xvid.xml:
14746           Add jack and update.
14747
14748 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14749
14750         * configure.ac:
14751           Don't build equalizer unless we have core from CVS (it won't
14752           work with earlier versions due to GstChildProxy brokeness).
14753           Also up requirements to last released core/base.
14754
14755 2007-04-27  Wim Taymans  <wim@fluendo.com>
14756
14757         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14758         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14759         Move reconsideration code to the rtpsession object.
14760         Simplify timout handling and add reconsideration.
14761
14762         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14763         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14764         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14765         (obtain_source), (rtp_session_create_source),
14766         (update_arrival_stats), (rtp_session_process_rtp),
14767         (rtp_session_process_sr), (rtp_session_process_rr),
14768         (rtp_session_process_bye), (rtp_session_process_rtcp),
14769         (calculate_rtcp_interval), (rtp_session_send_bye),
14770         (rtp_session_next_timeout), (session_start_rtcp),
14771         (session_report_blocks), (session_cleanup), (session_sdes),
14772         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14773         * gst/rtpmanager/rtpsession.h:
14774         Handle timeout of inactive sources and senders.
14775         Implement BYE scheduling.
14776
14777         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14778         (rtp_source_process_sr), (rtp_source_get_last_sr),
14779         (rtp_source_get_last_rb):
14780         * gst/rtpmanager/rtpsource.h:
14781         Add members to check for timeouts.
14782
14783         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14784         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14785         (rtp_stats_calculate_bye_interval):
14786         * gst/rtpmanager/rtpstats.h:
14787         Use RFC algorithm for calculating the reporting interval.
14788
14789 2007-04-26  Edward Hervey  <edward@fluendo.com>
14790
14791         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14792         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14793         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14794         * docs/plugins/inspect/plugin-osxvideo.xml:
14795         Add documentation for osxvideo
14796
14797 2007-04-25  Wim Taymans  <wim@fluendo.com>
14798
14799         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14800         Implement forward and reverse reconsideration.
14801
14802         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14803         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14804         (session_report_blocks):
14805         * gst/rtpmanager/rtpsession.h:
14806         Small cleanups.
14807
14808 2007-04-25  Wim Taymans  <wim@fluendo.com>
14809
14810         reviewed by: <delete if not using a buddy>
14811
14812         * gst/rtpmanager/gstrtpbin.c: (create_stream),
14813         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14814         (gst_rtp_bin_get_property):
14815         * gst/rtpmanager/gstrtpbin.h:
14816         Make default jitterbuffer latency configurable.
14817
14818         * gst/rtpmanager/gstrtpjitterbuffer.c:
14819         (gst_rtp_jitter_buffer_class_init),
14820         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14821         (gst_rtp_jitter_buffer_set_property),
14822         (gst_rtp_jitter_buffer_get_property):
14823         Debuging cleanups.
14824
14825 2007-04-25  Wim Taymans  <wim@fluendo.com>
14826
14827         * gst/rtpmanager/gstrtpjitterbuffer.c:
14828         (gst_rtp_jitter_buffer_change_state):
14829         Report NO_PREROLL when going to PAUSED.
14830
14831         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14832         Don't send RTCP right before we are shutting down.
14833
14834         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14835         (rtp_session_process_sr), (session_report_blocks),
14836         (rtp_session_perform_reporting):
14837         Improve report blocks.
14838
14839         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14840         (rtp_source_process_rtp), (rtp_source_process_sr),
14841         (rtp_source_process_rb), (rtp_source_get_last_sr),
14842         (rtp_source_get_last_rb):
14843         * gst/rtpmanager/rtpsource.h:
14844         * gst/rtpmanager/rtpstats.h:
14845         Cleanups, add methods to access stats. 
14846
14847 2007-04-25  Wim Taymans  <wim@fluendo.com>
14848
14849         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14850         fix for pad name change
14851
14852         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14853         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14854         Fix for renamed methods.
14855
14856         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14857         (rtp_session_finalize), (rtp_session_set_cname),
14858         (rtp_session_get_cname), (rtp_session_set_name),
14859         (rtp_session_get_name), (rtp_session_set_email),
14860         (rtp_session_get_email), (rtp_session_set_phone),
14861         (rtp_session_get_phone), (rtp_session_set_location),
14862         (rtp_session_get_location), (rtp_session_set_tool),
14863         (rtp_session_get_tool), (rtp_session_set_note),
14864         (rtp_session_get_note), (source_push_rtp), (obtain_source),
14865         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14866         (rtp_session_create_source), (rtp_session_process_rtp),
14867         (rtp_session_process_sr), (rtp_session_process_sdes),
14868         (rtp_session_process_rtcp), (rtp_session_send_rtp),
14869         (rtp_session_get_reporting_interval), (session_report_blocks),
14870         (session_sdes), (rtp_session_perform_reporting):
14871         * gst/rtpmanager/rtpsession.h:
14872         Prepare for implementing SSRC sampling.
14873         Create SSRC for the session. 
14874         Add methods to set the SDES entries.
14875         fix accounting of senders/receivers.
14876         Implement SR/RR/SDES RTCP reporting.
14877
14878         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14879         (rtp_source_process_rtp), (rtp_source_process_sr):
14880         * gst/rtpmanager/rtpsource.h:
14881         Implement extended sequence number.
14882
14883         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14884         * gst/rtpmanager/rtpstats.h:
14885         Rename some fields.
14886
14887 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
14888
14889         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14890         (gst_y4m_encode_setcaps):
14891         * tests/check/elements/y4menc.c: (GST_START_TEST):
14892           Plug some leaks; try to make build bot happy again.
14893
14894 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14895
14896         * gst/Makefile.am:
14897           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14898
14899 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14900
14901         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14902           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14903
14904 2007-04-20  Michael Smith  <msmith@fluendo.com>
14905
14906         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14907           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14908           quicktime because of sample rate mismatches.
14909           Reenable overriding the implicit SBR behaviour (accidently changed?)
14910           to allow playback of these files.
14911
14912 2007-04-19  David Schleef  <ds@schleef.org>
14913
14914         * configure.ac:
14915           Change rtpmanager disabling to keep -bad releasable.
14916
14917 2007-04-18  David Schleef  <ds@schleef.org>
14918
14919         * configure.ac:
14920         * gst/Makefile.am:
14921           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
14922           line 268.
14923
14924 2007-04-18  Wim Taymans  <wim@fluendo.com>
14925
14926         * gst/Makefile.am:
14927         Add rtpmanager dir to dist.
14928
14929 2007-04-18  Wim Taymans  <wim@fluendo.com>
14930
14931         * configure.ac:
14932         Disable rtpmanager for now because it depends on CVS -base.
14933
14934         * gst/rtpmanager/Makefile.am:
14935         Added new files for session manager.
14936
14937         * gst/rtpmanager/gstrtpjitterbuffer.h:
14938         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14939         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14940         Some cleanups. 
14941         the session manager can now also request a pt-map.
14942
14943         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14944         (gst_rtp_session_class_init), (gst_rtp_session_init),
14945         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14946         (stop_rtcp_thread), (gst_rtp_session_change_state),
14947         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14948         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14949         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14950         (gst_rtp_session_chain_recv_rtp),
14951         (gst_rtp_session_event_recv_rtcp_sink),
14952         (gst_rtp_session_chain_recv_rtcp),
14953         (gst_rtp_session_event_send_rtp_sink),
14954         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14955         (gst_rtp_session_request_new_pad):
14956         * gst/rtpmanager/gstrtpsession.h:
14957         We can ask for pt-map now too when the session manager needs it.
14958         Hook up to the new session manager, implement the needed callbacks for
14959         pushing data, getting clock time and requesting clock-rates.
14960         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14961         be send to clients.
14962         Add code to start and stop the thread that will schedule RTCP through
14963         the session manager.
14964
14965         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14966         (rtp_session_init), (rtp_session_finalize),
14967         (rtp_session_set_property), (rtp_session_get_property),
14968         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14969         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14970         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14971         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14972         (source_push_rtp), (source_clock_rate), (check_collision),
14973         (obtain_source), (rtp_session_add_source),
14974         (rtp_session_get_num_sources),
14975         (rtp_session_get_num_active_sources),
14976         (rtp_session_get_source_by_ssrc),
14977         (rtp_session_get_source_by_cname), (rtp_session_create_source),
14978         (update_arrival_stats), (rtp_session_process_rtp),
14979         (rtp_session_process_sr), (rtp_session_process_rr),
14980         (rtp_session_process_sdes), (rtp_session_process_bye),
14981         (rtp_session_process_app), (rtp_session_process_rtcp),
14982         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14983         (rtp_session_produce_rtcp):
14984         * gst/rtpmanager/rtpsession.h:
14985         The advanced beginnings of the main session manager that handles the
14986         participant database of RTPSources, SSRC probation, SSRC collisions,
14987         parse RTCP to update source stats. etc..
14988
14989         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14990         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14991         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14992         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14993         (push_packet), (get_clock_rate), (calculate_jitter),
14994         (rtp_source_process_rtp), (rtp_source_process_bye),
14995         (rtp_source_send_rtp), (rtp_source_process_sr),
14996         (rtp_source_process_rb):
14997         * gst/rtpmanager/rtpsource.h:
14998         Object that encapsulates an SSRC and its state in the database.
14999         Calculates the jitter and transit times of data packets.
15000
15001         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15002         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15003         * gst/rtpmanager/rtpstats.h:
15004         Various stats regarding the session and sources.
15005         Used to calculate the RTCP interval.
15006
15007 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15008
15009         * gst/app/Makefile.am:
15010           Fix CFLAGS and hopefully #430594.
15011
15012 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15013
15014         * gst/nsf/types.h:
15015           Rename #ifndef header guard symbol to something less generic, so
15016           types.h doesn't get skipped over when compiling on MingW. Include
15017           GLib headers and use those to set the endianness and the basic
15018           types so that this isn't entirely broken for non-x86 architectures.
15019
15020 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15021
15022         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15023           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15024           MingW (no idea though why we add a BYTE_ORDER endianness field if
15025           the audio is compressed).
15026
15027 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
15028
15029         * docs/plugins/inspect/plugin-directdraw.xml:
15030         * docs/plugins/inspect/plugin-directsound.xml:
15031         * docs/plugins/inspect/plugin-waveform.xml:
15032           Add xml doc files for Windows sinks
15033         * win32/vs6/libgstqtdemux.dsp:
15034         * win32/vs6/libgstmpegvideoparse.dsp:
15035         * win32/vs6/gst_plugins_bad.dsw:
15036          Update projects files.
15037         
15038 2007-04-13  Wim Taymans  <wim@fluendo.com>
15039
15040         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15041         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15042         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15043         * gst/rtpmanager/gstrtpbin.h:
15044         * gst/rtpmanager/gstrtpclient.c:
15045         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15046         (gst_rtp_session_init), (gst_rtp_session_finalize),
15047         (gst_rtp_session_event_recv_rtp_sink),
15048         (gst_rtp_session_event_recv_rtcp_sink),
15049         (gst_rtp_session_chain_recv_rtcp),
15050         (gst_rtp_session_request_new_pad):
15051         Protect lists and structures with locks.
15052         Return FLOW_OK from RTCP messages for now.
15053
15054 2007-04-12  Wim Taymans  <wim@fluendo.com>
15055
15056         * gst/qtdemux/qtdemux.c:
15057         Make timescale 32 bits again so we don't screw up the pts_offset
15058         calculations.
15059
15060 2007-04-12  Wim Taymans  <wim@fluendo.com>
15061
15062         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15063         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15064         Emit pt map requests and cache results.
15065
15066         * gst/rtpmanager/gstrtpjitterbuffer.c:
15067         (gst_rtp_jitter_buffer_class_init),
15068         (gst_jitter_buffer_sink_parse_caps),
15069         (gst_jitter_buffer_sink_setcaps),
15070         (gst_rtp_jitter_buffer_get_clock_rate),
15071         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15072         * gst/rtpmanager/gstrtpjitterbuffer.h:
15073         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15074         Emit request-pt-map signals.
15075
15076 2007-04-11  Wim Taymans  <wim@fluendo.com>
15077
15078         * gst/rtpmanager/gstrtpbin-marshal.list:
15079         Some more custom marshallers.
15080
15081         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15082         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15083         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15084         * gst/rtpmanager/gstrtpbin.h:
15085         Prepare for caching pt maps.
15086         Connect to signals to collect pt maps.
15087
15088         * gst/rtpmanager/gstrtpjitterbuffer.c:
15089         (gst_rtp_jitter_buffer_class_init),
15090         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15091         * gst/rtpmanager/gstrtpjitterbuffer.h:
15092         Add request_clock_rate signal.
15093         Use scale insteat of scale_int because the later does not deal with
15094         negative numbers.
15095
15096         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15097         (gst_rtp_pt_demux_chain):
15098         * gst/rtpmanager/gstrtpptdemux.h:
15099         Implement request-pt-map signal.
15100
15101 2007-04-11  Wim Taymans  <wim@fluendo.com>
15102
15103         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15104         (qtdemux_parse_samples), (qtdemux_parse_segments),
15105         (qtdemux_parse_trak), (qtdemux_parse_tree):
15106         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15107         Handle version 1 mdhd atoms to get extended precision durations.
15108         Fixes #426972.
15109
15110 2007-04-10  Wim Taymans  <wim@fluendo.com>
15111
15112         * gst/rtpmanager/.cvsignore:
15113         * gst/rtpmanager/Makefile.am:
15114         * gst/rtpmanager/gstrtpbin-marshal.list:
15115         Added custom marshallers for signals.
15116
15117         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15118         * gst/rtpmanager/gstrtpbin.h:
15119         Prepare for emiting pt map signals.
15120
15121         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15122         * gst/rtpmanager/gstrtpssrcdemux.c:
15123         (gst_rtp_ssrc_demux_class_init):
15124         Fix signals.
15125
15126 2007-04-06  Wim Taymans  <wim@fluendo.com>
15127
15128         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15129         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15130         * gst/rtpmanager/gstrtpbin.h:
15131         Provide a clock.
15132
15133 2007-04-06  Wim Taymans  <wim@fluendo.com>
15134
15135         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15136         Fix pad template name parsing.
15137
15138 2007-04-05  Wim Taymans  <wim@fluendo.com>
15139
15140         * gst/rtpmanager/gstrtpjitterbuffer.c:
15141         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15142         (gst_rtp_jitter_buffer_loop):
15143         Add some debug and comments.
15144         Fix double unref() in error cases.
15145
15146 2007-04-05  Wim Taymans  <wim@fluendo.com>
15147
15148         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15149         (gst_rtp_xqt_depay_change_state):
15150         * gst/qtdemux/gstrtpxqtdepay.h:
15151         Try to recover from packet loss a little better.
15152
15153 2007-04-05  Wim Taymans  <wim@fluendo.com>
15154
15155         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15156         (create_session), (find_stream_by_ssrc), (create_stream),
15157         (gst_rtp_bin_class_init), (new_payload_found),
15158         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15159         (create_send_rtp), (create_rtcp):
15160         * gst/rtpmanager/gstrtpbin.h:
15161         Add debugging category.
15162         Added RTPStream to manage stream per SSRC, each with its own
15163         jitterbuffer and ptdemux.
15164         Added SSRCDemux.
15165         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15166
15167
15168         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15169         Added rtpbin to elements.
15170
15171         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15172         Fix caps and forward GstFlowReturn
15173
15174         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15175         (gst_rtp_session_event_recv_rtp_sink),
15176         (gst_rtp_session_chain_recv_rtp),
15177         (gst_rtp_session_event_recv_rtcp_sink),
15178         (gst_rtp_session_chain_recv_rtcp),
15179         (gst_rtp_session_event_send_rtp_sink),
15180         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15181         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15182         (gst_rtp_session_request_new_pad):
15183         Add debug category.
15184         Add event handling
15185
15186         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15187         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15188         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15189         (gst_rtp_ssrc_demux_change_state):
15190         * gst/rtpmanager/gstrtpssrcdemux.h:
15191         Add debug category.
15192         Add new-pt-pad signal.
15193
15194 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15195
15196         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15197
15198         * po/LINGUAS:
15199         * po/da.po:
15200           Added Danish translation.
15201
15202 2007-04-04  Wim Taymans  <wim@fluendo.com>
15203
15204         * gst/rtpmanager/Makefile.am:
15205         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15206         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15207         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15208         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15209         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15210         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15211         (gst_rtp_ssrc_demux_change_state):
15212         * gst/rtpmanager/gstrtpssrcdemux.h:
15213         Added simple SSRC demuxer.
15214
15215 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15216
15217         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15218         (gst_jack_ring_buffer_acquire):
15219           Try t better name clients. properly handle return codes when re-
15220           establishing links.
15221
15222 2007-04-03  David Schleef  <ds@schleef.org>
15223
15224         * sys/glsink/glimagesink.c:
15225           Fix handling of video/x-raw-yuv.  Add overlay handling.
15226
15227 2007-04-03  Wim Taymans  <wim@fluendo.com>
15228
15229         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15230         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15231         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15232         (gst_rtp_bin_request_new_pad):
15233         * gst/rtpmanager/gstrtpbin.h:
15234         * gst/rtpmanager/gstrtpclient.c:
15235         Some more ghostpad magic.
15236
15237 2007-04-03  Wim Taymans  <wim@fluendo.com>
15238
15239         * gst/rtpmanager/Makefile.am:
15240         Add .h file so it can be disted properly.
15241
15242 2007-04-03  Wim Taymans  <wim@fluendo.com>
15243
15244         * configure.ac:
15245         * gst/rtpmanager/Makefile.am:
15246         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15247         (signal_waiting_threads), (async_jitter_queue_ref),
15248         (async_jitter_queue_ref_unlocked),
15249         (async_jitter_queue_set_low_threshold),
15250         (async_jitter_queue_set_high_threshold),
15251         (async_jitter_queue_set_max_queue_length),
15252         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15253         (async_jitter_queue_length_ts_units_unlocked),
15254         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15255         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15256         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15257         (async_jitter_queue_push_sorted),
15258         (async_jitter_queue_push_sorted_unlocked),
15259         (async_jitter_queue_insert_after_unlocked),
15260         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15261         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15262         (async_jitter_queue_length_unlocked),
15263         (async_jitter_queue_set_flushing_unlocked),
15264         (async_jitter_queue_unset_flushing_unlocked),
15265         (async_jitter_queue_set_blocking_unlocked):
15266         * gst/rtpmanager/async_jitter_queue.h:
15267         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15268         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15269         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15270         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15271         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15272         * gst/rtpmanager/gstrtpbin.h:
15273         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15274         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15275         (gst_rtp_client_class_init), (gst_rtp_client_init),
15276         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15277         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15278         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15279         * gst/rtpmanager/gstrtpclient.h:
15280         * gst/rtpmanager/gstrtpjitterbuffer.c:
15281         (gst_rtp_jitter_buffer_base_init),
15282         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15283         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15284         (gst_jitter_buffer_sink_setcaps), (free_func),
15285         (gst_rtp_jitter_buffer_flush_start),
15286         (gst_rtp_jitter_buffer_flush_stop),
15287         (gst_rtp_jitter_buffer_src_activate_push),
15288         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15289         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15290         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15291         (gst_rtp_jitter_buffer_query),
15292         (gst_rtp_jitter_buffer_set_property),
15293         (gst_rtp_jitter_buffer_get_property):
15294         * gst/rtpmanager/gstrtpjitterbuffer.h:
15295         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15296         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15297         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15298         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15299         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15300         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15301         (gst_rtp_pt_demux_change_state):
15302         * gst/rtpmanager/gstrtpptdemux.h:
15303         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15304         (gst_rtp_session_class_init), (gst_rtp_session_init),
15305         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15306         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15307         (gst_rtp_session_chain_recv_rtp),
15308         (gst_rtp_session_chain_recv_rtcp),
15309         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15310         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15311         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15312         * gst/rtpmanager/gstrtpsession.h:
15313         Add RTP session management elements. Still in progress.
15314
15315 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15316
15317         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15318         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15319         (gst_wavpack_dec_clip_outgoing_buffer),
15320         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15321         * ext/wavpack/gstwavpackdec.h:
15322         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15323         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15324         (gst_wavpack_enc_chain):
15325         * ext/wavpack/gstwavpackenc.h:
15326         * ext/wavpack/gstwavpackparse.c:
15327         Don't play audioconvert. As wavpack wants/outputs all samples with
15328         width==32 and depth=[1,32] accept this and let audioconvert convert
15329         to accepted formats instead of doing it in the element for n*8 depths.
15330         This also adds support for non-n*8 depths and prevents some useless
15331         memory allocations. Fixes #421598
15332         Also add a workaround for bug #421542 in wavpackenc for now...
15333         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15334         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15335         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15336         Consider the change above in the unit tests and test if the correct
15337         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15338         the wavpackparse unit test.
15339
15340         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15341         (gst_wavpack_dec_sink_set_caps):
15342         Set caps on the src pad as soon as possible.
15343
15344         * ext/wavpack/gstwavpackdec.h:
15345         * ext/wavpack/gstwavpackcommon.h:
15346         * ext/wavpack/gstwavpackenc.h:
15347         * ext/wavpack/gstwavpackparse.h:
15348         Fix indention. gst-indent is now called by cicl.
15349
15350 2007-03-28  Edward Hervey  <edward@fluendo.com>
15351
15352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15353         (gst_qtdemux_chain), (qtdemux_parse_samples):
15354         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15355         * gst/qtdemux/qtdemux_dump.h:
15356         * gst/qtdemux/qtdemux_fourcc.h:
15357         * gst/qtdemux/qtdemux_types.c:
15358         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15359         with h264 video).
15360         Use the offset present in 'ctts' to calculate the PTS for each packet
15361         and set the PTS on outgoing buffers.
15362         Fixes #423283
15363
15364 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15365
15366         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15367         debug log and fix a stupid output buffer duration bug.
15368
15369 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15370
15371         Patch by: Michal Benes <michal.benes at itonis tv>
15372         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15373
15374         * configure.ac:
15375         * ext/Makefile.am:
15376         * ext/x264/Makefile.am:
15377         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15378         (gst_x264_enc_analyse_get_type),
15379         (gst_x264_enc_timestamp_queue_init),
15380         (gst_x264_enc_timestamp_queue_free),
15381         (gst_x264_enc_timestamp_queue_put),
15382         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15383         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15384         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15385         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15386         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15387         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15388         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15389         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15390         (plugin_init):
15391         * ext/x264/gstx264enc.h:
15392           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15393           handle 'odd' widths and heights correctly yet.
15394
15395 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15396
15397         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15398           Remove 'channel-positions' field when munging input caps into
15399           1-channel output caps (I guess technically we should set the
15400           position for each channel on the output caps if it's non-NONE,
15401           but I'll save that as a task for another day).
15402
15403 2007-03-23  Michael Smith  <msmith@fluendo.com>
15404
15405         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15406         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15407         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15408         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15409         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15410         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15411         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15412         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15413         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15414         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15415         (vmnc_dec_set_property), (vmnc_dec_get_property):
15416           Redesign to include a parser for raw files (no timestamps in that
15417           mode yet, though).
15418
15419 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15420
15421         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15422         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15423         (gst_deinterleave_chain):
15424           Don't leak input buffer in chain function; maintain our own list of
15425           source pads - there are no guarantees about the order of the list
15426           in the GstElement struct, and we want a very specific order; lastly,
15427           some more debugging.
15428
15429 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15430
15431         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15432           Alloc user agent string only once.
15433
15434 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15435
15436         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15437         Revert last commit, preventing infinite plugging loops with ranks
15438         is no clean solution and in general there's no reason why one wants
15439         to parse framed wavpack data again.
15440
15441 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15442
15443         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15444         Send the new segment event in time format instead of bytes. This
15445         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15446
15447         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15448         Accept framed and non-framed input, wavpackparse doesn't care. To
15449         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15450         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15451         ..." pipelines.
15452
15453 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15454
15455         * gst-libs/gst/app/Makefile.am:
15456           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15457           can confirm that was what he wanted.
15458
15459 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15460
15461         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15462         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15463         Thanks to Jan and Mike for noticing my mistake.
15464
15465 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15466
15467         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15468         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15469         (gst_wavpack_enc_rewrite_first_block):
15470         * ext/wavpack/gstwavpackenc.h:
15471         Put the write helpers into the GstWavpackEnc struct directly and not
15472         as a pointer to save two small, but useless mallocs. This also makes
15473         it possible to drop the finalize method.
15474         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15475         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15476         buffers the same way wavpackenc does it.
15477
15478 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15479
15480         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15481         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15482         BaseTransform-based elements will likely break because of wrong
15483         unit-size. Also plug a possible memleak that happens when decoding
15484         fails for some reason.
15485
15486 2007-03-18  Wim Taymans  <wim@fluendo.com>
15487
15488         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15489
15490         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15491         Don't need to take the connection lock, it will not be used and could
15492         cause deadlocks.
15493
15494 2007-03-16  Edward Hervey  <edward@fluendo.com>
15495
15496         * sys/osxvideo/osxvideosink.m:
15497         Fix previous commit, we want to pass the NSView in the message.
15498
15499 2007-03-16  Edward Hervey  <edward@fluendo.com>
15500
15501         * sys/osxvideo/osxvideosink.m:
15502         Emit 'have-ns-view' message when working in embedded mode. The message
15503         will contain a pointer to the newly created NSView.
15504
15505 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15506
15507         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15508         (collect_packets), (set_par_from_dar), (set_fps_from_code),
15509         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15510         (mpeg_util_parse_picture_hdr):
15511         * gst/mpegvideoparse/mpegpacketiser.h:
15512         * gst/mpegvideoparse/mpegvideoparse.c:
15513         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15514         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15515         (mpv_parse_sink_event), (plugin_init):
15516         * gst/mpegvideoparse/mpegvideoparse.h:
15517         Move the MPEG specific byte parsing into the mpegpacketiser code.
15518
15519         Add parsing of picture types, that just feeds into a debug message
15520         for now.
15521
15522         Fix some 64-bit format strings.
15523
15524 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15525
15526         * gst/mpegaudioparse:
15527         Remove empty dir.
15528
15529 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
15530
15531         * gst/equalizer/gstiirequalizer10bands.c:
15532         (gst_iir_equalizer_10bands_init):
15533           A 10 band EQ should be initialized to 10 bands and not to 3.
15534
15535 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15536
15537         * configure.ac:
15538         * gst/mpeg1videoparse/Makefile.am:
15539         * gst/mpeg1videoparse/gstmp1videoparse.c:
15540         * gst/mpeg1videoparse/gstmp1videoparse.h:
15541         * gst/mpeg1videoparse/mp1videoparse.vcproj:
15542         * gst/mpegvideoparse/Makefile.am:
15543         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15544         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15545         (mpeg_packetiser_flush), (mpeg_find_start_code),
15546         (get_next_free_block), (complete_current_block),
15547         (append_to_current_block), (start_new_block), (handle_packet),
15548         (collect_packets), (mpeg_packetiser_handle_eos),
15549         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15550         * gst/mpegvideoparse/mpegpacketiser.h:
15551         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15552         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15553         (mpv_parse_reset), (gst_mpegvideoparse_init),
15554         (gst_mpegvideoparse_dispose), (set_par_from_dar),
15555         (set_fps_from_code), (mpegvideoparse_parse_seq),
15556         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15557         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15558         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15559         (plugin_init):
15560         * gst/mpegvideoparse/mpegvideoparse.h:
15561         * gst/mpegvideoparse/mpegvideoparse.vcproj:
15562         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15563         that it's below existing decoders.
15564         
15565         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15566         MPEG-2 now.
15567
15568         Re-write the parsing code so that it collects packets differently
15569         and timestamps Picture packets correctly.
15570
15571         Add a list of FIXME's at the top.
15572
15573 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15574
15575         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15576         (equalizer_set_all_band_values),
15577         (equalizer_set_band_value_and_wait),
15578         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15579         (main):
15580           Port the example to new equalizer api.
15581
15582 2007-03-14  Edward Hervey  <edward@fluendo.com>
15583
15584         * sys/osxvideo/cocoawindow.h:
15585         * sys/osxvideo/cocoawindow.m:
15586         * sys/osxvideo/osxvideosink.h:
15587         * sys/osxvideo/osxvideosink.m:
15588         Fix leaks when running a NSApp.
15589         Accept any kind of resolutions.
15590         Works in fullscreen. Can maximize.
15591         Only thing left before being able to move this to -good is documentation
15592         and embedded window support.
15593
15594 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15595
15596         * po/hu.po:
15597         * po/it.po:
15598         * po/sv.po:
15599           Updated translations.
15600
15601 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15602
15603         * gst/equalizer/Makefile.am:
15604         * gst/equalizer/gstiirequalizer.c: (_do_init),
15605         (gst_iir_equalizer_band_set_property),
15606         (gst_iir_equalizer_band_class_init),
15607         (gst_iir_equalizer_band_get_type),
15608         (gst_iir_equalizer_child_proxy_get_child_by_index),
15609         (gst_iir_equalizer_child_proxy_get_children_count),
15610         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15611         (gst_iir_equalizer_compute_frequencies),
15612         (gst_iir_equalizer_transform_ip), (plugin_init):
15613         * gst/equalizer/gstiirequalizer10bands.c:
15614         (gst_iir_equalizer_10bands_base_init),
15615         (gst_iir_equalizer_10bands_class_init),
15616         (gst_iir_equalizer_10bands_init),
15617         (gst_iir_equalizer_10bands_set_property),
15618         (gst_iir_equalizer_10bands_get_property):
15619         * gst/equalizer/gstiirequalizer10bands.h:
15620         * gst/equalizer/gstiirequalizer3bands.c:
15621         (gst_iir_equalizer_3bands_base_init),
15622         (gst_iir_equalizer_3bands_class_init),
15623         (gst_iir_equalizer_3bands_init),
15624         (gst_iir_equalizer_3bands_set_property),
15625         (gst_iir_equalizer_3bands_get_property):
15626         * gst/equalizer/gstiirequalizer3bands.h:
15627         * gst/equalizer/gstiirequalizernbands.c:
15628         (gst_iir_equalizer_nbands_base_init),
15629         (gst_iir_equalizer_nbands_init):
15630           Add 3 and 10 band version and add missing gst_object_sync_values.
15631
15632         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15633         (gst_spectrum_transform_ip):
15634           Add some comments about float support.
15635
15636 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15637
15638         * gst/mpegaudioparse/Makefile.am:
15639         * gst/mpegaudioparse/gstmpegaudioparse.c:
15640         * gst/mpegaudioparse/gstmpegaudioparse.h:
15641         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15642         Remove bogus 2nd copy of mp3parse - it's actually
15643         in -ugly.
15644
15645 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15646
15647         * examples/app/.cvsignore:
15648         The buildbot demands .cvsignore files, and I comply.
15649
15650 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15651
15652         * sys/directdraw/gstdirectdrawsink.c:
15653         * sys/directdraw/gstdirectdrawsink.h:
15654         Handle display mode changes during playback.
15655
15656 2007-03-10  David Schleef  <ds@schleef.org>
15657
15658         * configure.ac:
15659         * examples/Makefile.am:
15660         * examples/app/Makefile.am:
15661         * examples/app/appsrc_ex.c:
15662           Add appsrc/appsink example.
15663         * gst-libs/gst/app/Makefile.am:
15664         * gst-libs/gst/app/gstapp.c:
15665         * gst-libs/gst/app/gstappsink.c:
15666         * gst-libs/gst/app/gstappsink.h:
15667         * gst/app/gstapp.c:
15668           Add appsink.
15669
15670 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15671
15672         * ext/nas/nassink.c: (NAS_createFlow):
15673         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15674           Printf format string fixes.
15675
15676 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15677
15678         * gst/equalizer/Makefile.am:
15679         * gst/equalizer/gstiirequalizer.c: (_do_init),
15680         (gst_iir_equalizer_band_set_property),
15681         (gst_iir_equalizer_band_get_property),
15682         (gst_iir_equalizer_band_class_init),
15683         (gst_iir_equalizer_band_get_type),
15684         (gst_iir_equalizer_child_proxy_get_child_by_index),
15685         (gst_iir_equalizer_child_proxy_get_children_count),
15686         (gst_iir_equalizer_child_proxy_interface_init),
15687         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15688         (gst_iir_equalizer_finalize), (setup_filter),
15689         (gst_iir_equalizer_compute_frequencies),
15690         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15691         (gst_iir_equalizer_setup), (plugin_init):
15692         * gst/equalizer/gstiirequalizer.h:
15693         * gst/equalizer/gstiirequalizernbands.c:
15694         (gst_iir_equalizer_nbands_base_init),
15695         (gst_iir_equalizer_nbands_class_init),
15696         (gst_iir_equalizer_nbands_init),
15697         (gst_iir_equalizer_nbands_set_property),
15698         (gst_iir_equalizer_nbands_get_property):
15699         * gst/equalizer/gstiirequalizernbands.h:
15700           Refactor plugin into a base class and a first subclass (nband eq). The
15701           nband eq uses GstChildProxy and is controlable. More subclasses will
15702           follow.
15703
15704 2007-03-08  Wim Taymans  <wim@fluendo.com>
15705
15706         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15707
15708         * ext/jack/Makefile.am:
15709         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15710         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15711         (jack_shutdown_cb), (connection_find),
15712         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15713         (gst_jack_audio_unref_connection),
15714         (gst_jack_audio_connection_add_client),
15715         (gst_jack_audio_connection_remove_client),
15716         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15717         (gst_jack_audio_client_get_client),
15718         (gst_jack_audio_client_set_active):
15719         * ext/jack/gstjackaudioclient.h:
15720         Make an object to manage client connections to the jack server which we
15721         will use in the future to run selected jack elements with the same jack
15722         connection.
15723         Make some stuff a bit more threadsafe.
15724         Activate the jack client ASAP.
15725
15726         * ext/jack/gstjackaudiosink.c:
15727         (gst_jack_audio_sink_allocate_channels),
15728         (gst_jack_audio_sink_free_channels), (jack_process_cb),
15729         (gst_jack_ring_buffer_open_device),
15730         (gst_jack_ring_buffer_close_device),
15731         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15732         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15733         (gst_jack_audio_sink_getcaps):
15734         * ext/jack/gstjackaudiosink.h:
15735         Use new client object to manage connections.
15736         Don't remove and recreate all ports, try to reuse them.
15737
15738 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
15739
15740         * ext/wavpack/gstwavpack.c: (plugin_init):
15741         * ext/wavpack/gstwavpackcommon.c:
15742           Use a general wavpack debug category for common code.
15743         * ext/wavpack/gstwavpackstreamreader.c:
15744         (gst_wavpack_stream_reader_set_pos_abs),
15745         (gst_wavpack_stream_reader_set_pos_rel),
15746         (gst_wavpack_stream_reader_write_bytes):
15747           Use the general wavpack debug category here too and add debug
15748           output to the functions that should not be called at all by
15749           the wavpack library.
15750         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15751         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15752         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15753           Change debugging category names to conform to the conventions.
15754
15755 2007-03-07  Edward Hervey  <edward@fluendo.com>
15756
15757         * gst/qtdemux/qtdemux.c:
15758         * gst/qtdemux/qtdemux.h:
15759         Share qtdemux debug category across all files, otherwise all debugging
15760         in files other than qtdemux.c would end up in the default category.
15761
15762 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
15763
15764         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15765         (gst_spectrum_event), (gst_spectrum_transform_ip):
15766         * gst/spectrum/gstspectrum.h:
15767           One FIXME less, by resolving message timestamps against the playback
15768           segment.
15769
15770 2007-03-06  Wim Taymans  <wim@fluendo.com>
15771
15772         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15773         (gst_spectrum_init), (gst_spectrum_set_property),
15774         (gst_spectrum_transform_ip):
15775         Fix and cleanup default property values.
15776         Add FIXMEs for stuff that looks rather wrong.
15777
15778 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
15779
15780         * gst/spectrum/demo-audiotest.c: (message_handler):
15781         * gst/spectrum/demo-osssrc.c: (message_handler):
15782           Remove two obsolete and confusing comments.
15783
15784 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15785
15786         * ext/nas/nassink.c: (gst_nas_sink_class_init),
15787         (gst_nas_sink_init), (gst_nas_sink_getcaps),
15788         (gst_nas_sink_unprepare):
15789           Some more cleanups/changes; use boilerplate macro.
15790
15791 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15792
15793         * ext/nas/Makefile.am:
15794         * ext/nas/README:
15795         * ext/nas/nassink.c: (gst_nas_sink_get_type),
15796         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15797         (gst_nas_sink_init), (gst_nas_sink_finalize),
15798         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15799         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15800         (gst_nas_sink_reset), (gst_nas_sink_write),
15801         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15802         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15803         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15804         (NAS_createFlow), (plugin_init):
15805         * ext/nas/nassink.h:
15806           Bunch of nassink clean-ups: make build by adding the right CFLAGS
15807           and LIBS to Makefile.am; rename structure, macros and functions
15808           according to canonical naming scheme; move some things around a bit;
15809           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15810           file that didn't really contain any useful information anyway (the
15811           useful bits have been moved into the 'host' property description).
15812
15813 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
15814
15815         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15816         Chain up in finalize.
15817
15818 2007-03-03  Michael Smith  <msmith@fluendo.com>
15819
15820         * configure.ac:
15821         * gst/vmnc/Makefile.am:
15822           Fix up dist.
15823
15824 2007-03-03  Michael Smith  <msmith@fluendo.com>
15825
15826         * configure.ac:
15827         * gst/vmnc/Makefile.am:
15828         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15829         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15830         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15831         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15832         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15833         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15834         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15835         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15836         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15837         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15838         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15839           Add VMnc decoder.
15840           Still missing support for:
15841            - rectangle types I didn't find in my samples (e.g. copy, RRE,
15842              ZRLE)
15843            - alpha-composited cursors
15844
15845 2007-03-03  David Schleef  <ds@schleef.org>
15846
15847         * gst-libs/gst/app/Makefile.am:
15848           Install the headers.
15849
15850 2007-03-03  David Schleef  <ds@schleef.org>
15851
15852         * gst-libs/gst/app/Makefile.am:
15853         * gst-libs/gst/app/gstappbuffer.c:
15854         * gst-libs/gst/app/gstappbuffer.h:
15855         * gst-libs/gst/app/gstappsrc.c:
15856           Add GstAppBuffer that includes a callback and closure for
15857           proper handling of data chunks.
15858
15859 2007-03-03  David Schleef  <ds@schleef.org>
15860
15861         * gst-libs/gst/app/gstappsrc.c:
15862         * gst-libs/gst/app/gstappsrc.h:
15863           Hacking to address issues in 413418.
15864
15865 2007-03-03  David Schleef  <ds@schleef.org>
15866
15867         * Makefile.am:
15868         * configure.ac:
15869         * ext/Makefile.am:
15870         * gst-libs/gst/Makefile.am:
15871         * gst-libs/gst/app/Makefile.am:
15872         * gst-libs/gst/app/gstapp.c:
15873         * gst-libs/gst/app/gstappsrc.c:
15874         * gst-libs/gst/app/gstappsrc.h:
15875         * gst/app/Makefile.am:
15876         * gst/app/gstapp.c:
15877         * gst/app/gstappsrc.c:
15878         * gst/app/gstappsrc.h:
15879           Move the app library to gst-libs/gst/app (duh!)
15880
15881 2007-03-02 Christian Schaller <christian at fluendo dot com>
15882         
15883         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15884
15885         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15886
15887 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15888
15889         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15890           A few small clean-ups.
15891
15892         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15893           More debug output for failure cases.
15894
15895 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15896
15897         Patch by: Young-Ho Cha  <ganadist at chollian net>
15898
15899         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15900         (gst_dtsdec_change_state):
15901           Don't do forced downmixing to stereo, but check what downstream
15902           can do and let libdts do the downmixing based on that (#400555).
15903
15904 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15905
15906         Patch by: Lutz Mueller  <lutz topfrose de>
15907
15908         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15909         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15910         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15911         (gst_neonhttp_src_send_request_and_redirect),
15912         (gst_neonhttp_src_uri_set_uri):
15913         * ext/neon/gstneonhttpsrc.h:
15914           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15915           member (#388050).
15916
15917         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15918           Fix bogus URI to something that actually exists, otherwise we just
15919           bypass the test (and also to something that doesn't redirect, since
15920           neonhttpsrc doesn't seem to handle this very gracefully yet)
15921
15922 2007-03-01  Chris Lord <chris@openedhand.com>
15923
15924         Reviewed by Christian Schaller <christian@fluendo.com>
15925
15926         Fixes Bug 357055
15927         * ext/ivorbis/Makefile.am:
15928         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15929         * ext/ivorbis/vorbisdec.h
15930         * ext/ivorbis/vorbis.c :
15931
15932 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
15933
15934         * tests/check/Makefile.am:
15935         Draw plugins in from the build tree sys/ dir, rather than
15936         picking up the already installed versions.
15937
15938 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15939
15940         * configure.ac:
15941           Convert to new AG_GST style.
15942
15943 2007-02-27  Christian Schaller <christian at fluendo dot com>
15944
15945         * sys/direct*: Add Pioneers of the Inevitable to copyright
15946         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15947
15948 2007-02-27  Edward Hervey  <edward@fluendo.com>
15949
15950         * sys/osxvideo/cocoawindow.h:
15951         * sys/osxvideo/cocoawindow.m:
15952         * sys/osxvideo/osxvideosink.h:
15953         * sys/osxvideo/osxvideosink.m:
15954         Disable the cocoa event loop since it's a huge memory leak. Should only
15955         matter if the sink isn't used within an NSApp (which has already got
15956         a coca event loop).
15957         Remove all unused code.
15958
15959 2007-02-26  David Schleef  <ds@schleef.org>
15960
15961         * configure.ac:
15962         * gst/app/Makefile.am:
15963         * gst/app/gstapp.c:
15964         * gst/app/gstappsrc.c:
15965         * gst/app/gstappsrc.h:
15966           Add a new plugin/library to make it easy for apps to shove
15967           data into a pipeline.
15968
15969 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15970
15971         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15972         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15973           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15974           errors in certain situations (e.g. dec ! cs ! ximagesink and the
15975           imagesink window is resized); also, some minor clean-ups.
15976
15977 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15978
15979         * configure.ac:
15980         * ext/gsm/Makefile.am:
15981         * ext/ladspa/Makefile.am:
15982         * ext/wavpack/Makefile.am:
15983         * gst/equalizer/Makefile.am:
15984         * gst/filter/Makefile.am:
15985         * gst/mve/Makefile.am:
15986         * gst/nsf/Makefile.am:
15987         * gst/replaygain/Makefile.am:
15988         * gst/speed/Makefile.am:
15989           Fix build with LDFLAGS='-Wl,-z,defs'.
15990
15991 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
15992
15993         * sys/directsound/gstdirectsoundsink.c:
15994         * sys/directsound/gstdirectsoundsink.h:
15995           Remove include of unused headers.
15996         * sys/waveform/gstwaveformplugin.c:
15997         * sys/waveform/gstwaveformsink.c:
15998         * sys/waveform/gstwaveformsink.h:
15999         * win32/vs6/libgstwaveform.dsp:
16000           Add a new waveform plugin which includes an audio sink 
16001           element using the WaveForm win32 API.
16002         * win32/MANIFEST:
16003           Add the new project file form waveform plugin.
16004         
16005 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
16006         
16007         * sys/directdraw/gstdirectdrawplugin.c:
16008         * sys/directdraw/gstdirectdrawsink.c:
16009         * sys/directdraw/gstdirectdrawsink.h:
16010           Prepare the plugin to move to good:
16011           Remove unused/untested code (rendering to an extern surface,
16012           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16013       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16014           Add gtk doc section
16015           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16016           respecting destination surface stride.
16017         * sys/directsound/gstdirectsoundplugin.c:
16018         * sys/directsound/gstdirectsoundsink.c:
16019         * sys/directsound/gstdirectsoundsink.h:
16020           Prepare the plugin to move to good:
16021           Rename all functions from gst_directsoundsink to gst_directsound_sink.
16022           Add gtk doc section
16023         * win32/common/config.h.in:
16024         * win32/MANIFEST:
16025           Add config.h.in
16026
16027 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
16028
16029         * configure.ac:
16030         * docs/plugins/Makefile.am:
16031           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16032           timidity.cfg check.
16033
16034         * ext/timidity/gsttimidity.c: (plugin_init):
16035           Also build if no config was detected at configure time.
16036
16037 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16038
16039         * configure.ac:
16040         * ext/timidity/Makefile.am:
16041         * ext/timidity/gsttimidity.c: (plugin_init):
16042         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16043         (gst_wildmidi_class_init), (gst_wildmidi_init),
16044         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16045         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16046         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16047         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16048         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16049         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16050         (gst_wildmidi_loop), (gst_wildmidi_change_state),
16051         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16052         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16053         * ext/timidity/gstwildmidi.h:
16054           Add second midi renderer. Fix some double frees and leaks. Clean up
16055           logging.
16056
16057 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
16058
16059         * Makefile.am:
16060           Add win32 MANIFEST
16061         * sys/directdraw/gstdirectdrawsink.c:
16062         * sys/directdraw/gstdirectdrawsink.h:
16063           Clear unused code and add comments.
16064           Remove yuv from template caps, it only supports RGB
16065           actually.
16066           Implement XOverlay interface and remove window and fullscreen 
16067           properties.
16068           Add debug logs.
16069           Test for blit capabilities to return only the current colorspace if
16070           the hardware can't blit for one colorspace to another.
16071         * sys/directsound/gstdirectsoundsink.c:
16072           Add some debugs.
16073         * win32/MANIFEST:
16074           Add VS7 project files and solution.
16075         * win32/vs6/gst_plugins_bad.dsw:
16076         * win32/vs6/libgstdirectdraw.dsp:
16077         * win32/vs6/libgstdirectsound.dsp:
16078         * win32/vs6/libgstqtdemux.dsp:
16079           Update project files.
16080
16081 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16082
16083         * ext/faad/gstfaad.c:
16084           Also update the comment that describes the hack.
16085
16086 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16087
16088         * configure.ac:
16089           Tell the code which faad it is, so that we can adjust the hacks
16090           needed.
16091
16092         * ext/faad/gstfaad.c:
16093           Make our hacks dependent on the fadd lib in use.
16094
16095 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16096
16097         * configure.ac:
16098           Fix faad detection to support also fadd with new symbol prefix.
16099           ChangeLog surgery.
16100           
16101 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
16102
16103         Patch by: Wouter Paesen <wouter@blue-gate.be>
16104
16105         * configure.ac:
16106         * ext/Makefile.am:
16107         * ext/timidity/Makefile.am:
16108         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16109         (gst_timidity_class_init), (gst_timidity_init),
16110         (gst_timidity_set_song_options), (gst_timidity_src_convert),
16111         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16112         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16113         (gst_timidity_src_event), (gst_timidity_activate),
16114         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16115         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16116         (gst_timidity_get_buffer), (gst_timidity_loop),
16117         (gst_timidity_change_state), (gst_timidity_typefind),
16118         (plugin_init):
16119         * ext/timidity/gsttimidity.h:
16120           Add timidity midi render plugin (#403992)
16121
16122 2007-02-07  Edward Hervey  <edward@fluendo.com>
16123
16124         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16125         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16126         Switched to using gst_pad_get_parent().
16127
16128 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16129
16130         * gst/modplug/gstmodplug.cc:
16131           Remove superfluous gst_caps_get_structure() call.
16132
16133 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16134
16135         * configure.ac:
16136           Increase required libsndfile version to a version that's known to
16137           have the function sf_write_sync() to make the build bots happy.
16138
16139 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16140
16141         * ext/sndfile/gstsfsrc.c:
16142           Fix build (installed setup).
16143
16144 2007-02-05  Andy Wingo  <wingo@pobox.com>
16145
16146         * ext/sndfile/Makefile.am:
16147         * ext/sndfile/gstsfsrc.h:
16148         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16149         random access woo.
16150
16151 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16152
16153         * configure.ac:
16154         * gst/equalizer/Makefile.am:
16155         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16156         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16157         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16158         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16159         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16160         (plugin_init):
16161         * gst/equalizer/gstiirequalizer.h:
16162           Fix up to use the newly ported (actually working) GstAudioFilter.
16163           Bump core/base requirements to CVS for this.
16164
16165         * tests/icles/.cvsignore:
16166         * tests/icles/Makefile.am:
16167         * tests/icles/equalizer-test.c: (check_bus),
16168         (equalizer_set_band_value), (equalizer_set_all_band_values),
16169         (equalizer_set_band_value_and_wait),
16170         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16171         (main):
16172           Add brain-dead interactive test for equalizer.
16173
16174 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16175
16176         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16177         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16178         (gst_iir_equalizer_filter_inplace):
16179           Rename "values" property to "band-values" and change type into a
16180           GValueArray, so it's more easily bindable and the range of the
16181           values passed in is defined and checked etc.; also do some
16182           locking.
16183
16184 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16185
16186         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16187
16188         * configure.ac:
16189         * gst/equalizer/Makefile.am:
16190         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16191         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16192         (gst_iir_equalizer_compute_frequencies),
16193         (gst_iir_equalizer_set_property),
16194         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16195         (plugin_init):
16196           Port equalizer plugin to 0.10 (#403572).
16197
16198 2007-02-02  Andy Wingo  <wingo@pobox.com>
16199
16200         * configure.ac: 
16201         * ext/Makefile.am
16202         * ext/sndfile/Makefile.am:
16203         * ext/sndfile/gstsf.c:
16204         * ext/sndfile/gstsf.h:
16205         * ext/sndfile/gstsfsink.c:
16206         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16207         push mode with interleaved float or int data.
16208
16209 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16210
16211         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16212           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16213           (which didn't happen previously because the klass string didn't
16214           contain anything autoaudiosink was looking for).
16215
16216 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16217
16218         * gst/real/gstrealaudiodec.c:
16219         * gst/real/gstrealvideodec.c:
16220           Fix classification in GstElementDetails.
16221
16222 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16223
16224         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16225         (gst_wavpack_parse_handle_seek_event),
16226         (gst_wavpack_parse_create_src_pad):
16227         Fix a off by one that leads to the duration reported as one
16228         sample less than it is
16229
16230 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16231
16232         * ext/alsaspdif/alsaspdifsink.c:
16233         * gst/nsf/gstnsf.c:
16234           Fix classification in GstElementDetails.
16235
16236         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16237         (gst_ladspa_class_init):
16238           Improve Klassification and reduce code slighly.
16239
16240 2007-01-30  Edward Hervey  <edward@fluendo.com>
16241
16242         * configure.ac:
16243         Check for an Objective C compiler
16244         * sys/Makefile.am:
16245         * sys/osxvideo/Makefile.am:
16246         * sys/osxvideo/cocoawindow.h:
16247         * sys/osxvideo/cocoawindow.m:
16248         * sys/osxvideo/osxvideosink.h:
16249         * sys/osxvideo/osxvideosink.m:
16250         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16251         Fixes #402470
16252
16253 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16254
16255         * gst/videocrop/gstvideocrop.c:
16256         (gst_video_crop_get_image_details_from_caps),
16257         (gst_video_crop_transform_packed_complex):
16258           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16259
16260         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16261         (test_with_caps), (main):
16262           Block streaming thread before changing filter caps while the
16263           pipeline is running so that we don't get random not-negotiated
16264           errors just because GStreamer can't handle that yet.
16265
16266 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16267
16268         * ext/ladspa/Makefile.am:
16269         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16270           add GstController support to ladspa
16271
16272 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16273
16274         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16275
16276         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16277         (gst_mythtv_src_next_program_chain):
16278           Remove sleep calls, they've been moved into the library now ...
16279           (#354451).
16280
16281 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16282
16283         * tests/icles/videocrop-test.c: (test_with_caps):
16284           Catch errors while the test is running.
16285
16286 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16287
16288         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16289         Fix the SEEKING query. We can seek if we are in pull mode, not the
16290         other way around. Also set the correct format in the seeking query and
16291         handle the case where the headers are not read yet and we can't say
16292         anything about our seeking capabilities.
16293         
16294 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16295
16296         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16297         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16298         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16299
16300 2007-01-25  Edward Hervey  <edward@fluendo.com>
16301
16302         * gst/multifile/gstmultifilesink.c:
16303         (gst_multi_file_sink_class_init):
16304         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16305         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16306         (gst_mve_video_palette), (gst_mve_video_code_map),
16307         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16308         (gst_mve_demux_chain):
16309         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16310         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16311         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16312         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16313         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16314         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16315         Use proper print statements.
16316         Fixes build on mac os x.
16317         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16318
16319 2007-01-24  Wim Taymans  <wim@fluendo.com>
16320
16321         * gst/qtdemux/gstrtpxqtdepay.c:
16322         Fix caps on the depayloader.
16323
16324 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16325
16326         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16327           Use break here instead of goto.
16328
16329 2007-01-13  Andy Wingo  <wingo@pobox.com>
16330
16331         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16332         Use fixed caps on src pads.
16333         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16334         seem to have reverse midas disease!
16335         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16336         and set caps on outgoing buffers. Fixes #395597, I think.
16337
16338         * gst/interleave/interleave.c (gst_interleave_init): Init the
16339         activation mode properly.
16340         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16341         (gst_interleave_init): Set a setcaps and getcaps function on the
16342         src pad, so that we can implement pull-mode negotiation.
16343         (gst_interleave_sink_setcaps): Renamed from
16344         gst_interleave_setcaps, as it only does the sink logic now.
16345         Implement both for pull-mode and push-mode.
16346         (gst_interleave_process): Set caps on our outgoing buffer.
16347         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16348         What is up with this.
16349
16350 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16351
16352         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16353         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16354         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16355         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16356         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16357         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16358         (gst_mythtv_src_uri_get_type):
16359           Clean up a bit, mostly the debug statements; fix deadlock in
16360           _set_property() in the error cases; fix up query function.
16361
16362 2007-01-12  Andy Wingo  <wingo@pobox.com>
16363
16364         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16365         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16366         Remove fixate/ouija stuff, thankfully, due to the new
16367         part-negotiation.txt pull-mode negotiation scheme.
16368         (gst_signal_processor_setcaps_pull)
16369         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16370         proxying for pull mode. Now this works: ladspa-sine-fcac !
16371         audioconvert ! alsasink.
16372
16373 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16374
16375         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16376
16377         * configure.ac:
16378         * gst-plugins-bad.spec.in:
16379         * ext/Makefile.am:
16380         * ext/mythtv/Makefile.am:
16381         * ext/mythtv/gstmythtvsrc.c:
16382         * ext/mythtv/gstmythtvsrc.h:
16383         MythTV client source plugin created (#354451).
16384
16385 2007-01-12  Wim Taymans  <wim@fluendo.com>
16386
16387         * gst/qtdemux/Makefile.am:
16388         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16389         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16390         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16391         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16392         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16393         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16394         * gst/qtdemux/gstrtpxqtdepay.h:
16395         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16396         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16397         (qtdemux_parse_moov), (qtdemux_parse_container),
16398         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16399         (qtdemux_parse_trak), (qtdemux_audio_caps):
16400         * gst/qtdemux/qtdemux.h:
16401         * gst/qtdemux/quicktime.c: (plugin_init):
16402         Add X-QT depayloader that will eventually share code with the demuxer.
16403         Make new plugin entry point with quicktime releated stuff.
16404
16405 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16406
16407         * gst/qtdemux/Makefile.am:
16408           Dist all new files.
16409
16410 2007-01-12  Wim Taymans  <wim@fluendo.com>
16411
16412         * docs/plugins/Makefile.am:
16413         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16414         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16415         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16416         * docs/plugins/gst-plugins-bad-plugins.signals:
16417         * docs/plugins/inspect/plugin-qtdemux.xml:
16418         Activate docs for jack, sdl and qtdemux.
16419
16420 2007-01-12  Wim Taymans  <wim@fluendo.com>
16421
16422         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16423         (jack_buffer_size_cb), (jack_shutdown_cb),
16424         (gst_jack_ring_buffer_acquire):
16425         * ext/jack/gstjackaudiosink.h:
16426         Improve docs.
16427
16428 2007-01-12  Wim Taymans  <wim@fluendo.com>
16429
16430         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16431         Fix typo in docs.
16432
16433 2007-01-12  Wim Taymans  <wim@fluendo.com>
16434
16435         * gst/qtdemux/Makefile.am:
16436         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16437         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16438         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16439         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16440         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16441         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16442         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16443         (qtdemux_parse_samples), (qtdemux_parse_segments),
16444         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16445         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16446         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16447         (qtdemux_process_redirects), (qtdemux_parse_redirects),
16448         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16449         (qtdemux_video_caps), (qtdemux_audio_caps):
16450         * gst/qtdemux/qtdemux.h:
16451         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16452         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16453         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16454         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16455         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16456         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16457         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16458         (qtdemux_node_dump):
16459         * gst/qtdemux/qtdemux_dump.h:
16460         * gst/qtdemux/qtdemux_fourcc.h:
16461         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16462         * gst/qtdemux/qtdemux_types.h:
16463         * gst/qtdemux/qtpalette.h:
16464         Cleanup and refactor to make the code more readable.
16465         Move debugging/tables into separate files.
16466         Add 2/4/16 color palletee support.
16467         Fix raw 15 bit RGB handling.
16468         Use more FOURCC constants.
16469         Add some docs.
16470
16471 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16472
16473         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16474
16475         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16476         (gst_wavpack_enc_correction_mode_get_type),
16477         (gst_wavpack_enc_joint_stereo_mode_get_type):
16478           Minor clean-up: use enum values instead of hardcoded constants (#395536).
16479
16480 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16481
16482         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16483         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16484         (gst_mve_add_stream):
16485           Support SEEKING query (bad news now delivered properly!); add event
16486           function to source pads to make sure seeks aren't propagated
16487           upstream, even if they aren't handled.
16488
16489 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16490
16491         Patch by: Jens Granseuer  <jensgr at gmx net>
16492
16493         * configure.ac:
16494         * gst/mve/Makefile.am:
16495         * gst/mve/TODO:
16496         * gst/mve/gstmve.c:
16497         * gst/mve/gstmvedemux.c:
16498         * gst/mve/gstmvedemux.h:
16499         * gst/mve/gstmvemux.c:
16500         * gst/mve/gstmvemux.h:
16501         * gst/mve/mve.h:
16502         * gst/mve/mveaudiodec.c:
16503         * gst/mve/mveaudioenc.c:
16504         * gst/mve/mvevideodec16.c:
16505         * gst/mve/mvevideodec8.c:
16506         * gst/mve/mvevideoenc16.c:
16507         * gst/mve/mvevideoenc8.c:
16508           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16509           doesn't support seeking yet, but seems to work fine otherwise.
16510           Closes #348973.
16511
16512 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16513
16514         * gst/real/Makefile.am:
16515           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16516
16517 2007-01-07  Andy Wingo  <wingo@pobox.com>
16518
16519         * configure.ac: 
16520         * gst/interleave/Makefile.am: 
16521         * gst/interleave/plugin.h: 
16522         * gst/interleave/plugin.c: 
16523         * gst/interleave/interleave.c: 
16524         * gst/interleave/deinterleave.c: New elements interleave and
16525         deinterleave, implement channel interleaving and deinterleaving.
16526         The interleaver can operate in pull or push mode but the
16527         deinterleaver is more like a demuxer and can only operate in push
16528         mode.
16529         
16530 2007-01-06  Edward Hervey  <edward@fluendo.com>
16531
16532         * configure.ac:
16533         Properly detect the two architectures on which the real plugin can be
16534         built.
16535         Fixes #393622
16536
16537 2007-01-06  Andy Wingo  <wingo@pobox.com>
16538
16539         * ext/ladspa/gstsignalprocessor.c
16540         (gst_signal_processor_ouija_caps): Move around in the source
16541         file...
16542         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16543         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16544         This allows us to have caps when we do the pad_alloc_buffer().
16545         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16546         pad caps, which might not be set yet.
16547
16548         * ext/ladspa/gstsignalprocessor.c: 
16549         (gst_signal_processor_add_pad_from_template)
16550         (gst_signal_processor_fixate): Add a fixate function, to assist in
16551         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16552         cases.
16553         (gst_signal_processor_prepare, gst_signal_processor_process): Add
16554         nframes args so that getrange can tell ladspa how many frames to
16555         process.
16556         (gst_signal_processor_ouija_caps): setcaps needs to be called
16557         before processing, which normally happens when chaining a buffer
16558         to a pad. However in getrange mode with no sinks we need to check
16559         explicitly for this condition, guess some caps to use, and use
16560         those to setcaps(). Hence this mystical function.
16561         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16562         Divine the caps if necessary.
16563         (gst_signal_processor_getrange): Interpret the length as bytes,
16564         not samples.
16565         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16566         by incoming buffer sizes.
16567
16568 2007-01-06  Edward Hervey  <edward@fluendo.com>
16569
16570         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16571         Don't call the RAFreeDecoder since it randomly causes segfaults.
16572         * gst/real/gstrealaudiodec.h:
16573         indent properly.
16574
16575 2007-01-06  Edward Hervey  <edward@fluendo.com>
16576
16577         Patch by: Lutz Mueller <lutz@topfrose.de>
16578         
16579         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16580         (gst_real_video_dec_setcaps), (open_library), (close_library),
16581         (gst_real_video_dec_finalize):
16582         * gst/real/gstrealvideodec.h:
16583         Implement error recovery on setcaps failure.
16584
16585 2007-01-06  Edward Hervey  <edward@fluendo.com>
16586
16587         Patch by: Lutz Mueller <lutz@topfrose.de>
16588         
16589         * gst/real/Makefile.am:
16590         * gst/real/gstreal.c: (plugin_init):
16591         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16592         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16593         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16594         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16595         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16596         * gst/real/gstrealaudiodec.h:
16597         Added RealAudio wrapper elementfactory.
16598         Modified structures so it can also work on x86_64 using the
16599         adequate .so .
16600
16601 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16602
16603         * configure.ac:
16604         * gst/qtdemux/Makefile.am:
16605         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16606           Check for zlib and if available pass it explicitly to the linker
16607           when linking qtdemux. If not available (or --disable-external has
16608           been specified!), disable the bits in qtdemux that use it. Fixes
16609           build on MingW (#392856).
16610
16611 2007-01-05  Edward Hervey  <edward@fluendo.com>
16612
16613         * configure.ac:
16614         Real video .so are now also available for x86_64, so we can build the
16615         Real plugin on i386 AND x86_64.
16616         * gst/real/Makefile.am:
16617         * gst/real/gstreal.c: (plugin_init):
16618         New plugin file for real .so wrapper plugins.
16619         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16620         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16621         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16622         (open_library), (close_library), (gst_real_video_dec_init),
16623         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16624         (gst_real_video_dec_set_property),
16625         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16626         * gst/real/gstrealvideodec.h:
16627         Moved RealVideo element to separate file
16628         Cleaned up code some more.
16629         Make it work on x86_64.
16630         Try several possible locations for .so
16631         Separate opening/closing libraries in separate functions.
16632
16633 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16634
16635         * tests/icles/videocrop-test.c: (main):
16636           Call g_thread_init() right at the beginning. Remove superfluous
16637           gst_init() - we've already been inited via the GOption stuff.
16638
16639 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16640
16641         * configure.ac:
16642           Don't compile rfbsource if we don't have sys/socket.h.
16643           Should fix compilation on MingW.
16644
16645 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16646
16647         * configure.ac:
16648         * ext/amrwb/Makefile.am:
16649         * ext/amrwb/amrwb-code/Makefile.am:
16650         * ext/amrwb/amrwb-code/run.sh:
16651         * gst-libs/Makefile.am:
16652         * gst-libs/ext/Makefile.am:
16653         * gst-libs/ext/amrwb/Makefile.am:
16654         * gst-libs/ext/amrwb/README:
16655           Move amrwb code getting and building to gst-libs/ext/amrwb
16656           Adapt everything else to match.
16657
16658 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16659
16660         * ext/directfb/dfbvideosink.c:
16661         (gst_dfbvideosink_navigation_send_event),
16662         (gst_dfbvideosink_get_type):
16663         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16664         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16665         (gst_sdlvideosink_show_frame),
16666         (gst_sdlvideosink_navigation_send_event):
16667         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16668         reveal potential bugs.
16669
16670 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16671
16672         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16673
16674         * configure.ac:
16675         * sys/Makefile.am:
16676         * sys/directsound/Makefile.am:
16677         * sys/directsound/gstdirectsoundsink.c:
16678         (gst_directsoundsink_reset):
16679           Add directsoundsink to build and dist it, so it gets built when
16680           compiling with MingW on win32 and the required headers and libraries
16681           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16682
16683         * tests/check/elements/.cvsignore:
16684           Fix CVS ignore for neonhttpsrc test binary.
16685
16686 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16687
16688         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16689
16690         * configure.ac:
16691         * sys/Makefile.am:
16692         * sys/directdraw/Makefile.am:
16693           Add directdrawsink to build and dist it, so it gets built when
16694           compiling with MingW on win32 and the required headers and libraries
16695           are available (fixes: #392313).
16696
16697         * sys/directdraw/gstdirectdrawsink.c:
16698         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16699         (gst_directdrawsink_setup_ddraw),
16700         (gst_directdrawsink_surface_create):
16701           Comment out some unused things and fix some printf format issues in
16702           order to avoid warnings when buildling with MingW (#392313).
16703
16704 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16705
16706         Patch by: Jens Granseuer  <jensgr at gmx net>
16707
16708         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16709         (gst_xvidenc_get_property):
16710         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16711         * gst/filter/gstfilter.c: (plugin_init):
16712         * gst/filter/gstiir.c: (iir_transform_ip):
16713         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16714         * gst/modplug/gstmodplug.cc:
16715         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16716         (gst_nuv_demux_stream_extend_header):
16717           Fix build with gcc-2.x (declare variables at the beginning of a
16718           block etc.). Fixes #391971.
16719
16720 2007-01-02  Lutz Mueller <lutz@topfrose.de>
16721
16722         reviewed by: Edward Hervey  <edward@fluendo.com>
16723
16724         * gst/real/gstreal.c:
16725         (gst_realdec_setcaps): Use codec_data supplied in caps.
16726         (gst_realdec_get_property): Correctly return default path.
16727         (gst_realdec_class_init): Remove unused state_change method.
16728
16729 2007-01-01  Edward Hervey  <edward@fluendo.com>
16730
16731         * configure.ac:
16732         Only build the plugin on 32bit x86 architectures.
16733
16734 2007-01-01  Lutz Mueller <lutz@topfrose.de>
16735
16736         reviewed by: Edward Hervey  <edward@fluendo.com>
16737
16738         * configure.ac:
16739         * gst/real/Makefile.am:
16740         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16741         (gst_realdec_decode), (gst_realdec_chain),
16742         (gst_realdec_activate_push), (gst_realdec_setcaps),
16743         (gst_realdec_init), (gst_realdec_base_init),
16744         (gst_realdec_change_state), (gst_realdec_finalize),
16745         (gst_realdec_set_property), (gst_realdec_get_property),
16746         (gst_realdec_class_init), (plugin_init):
16747         New plugin for decoding RealVideo Streams using the x86 32bit
16748         shared libraries.
16749         Closes #354174
16750
16751 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
16752
16753         * tests/check/elements/videocrop.c: (GST_START_TEST),
16754         (videocrop_test_cropping_init_context):
16755           When we can't create an element needed for the test, print a message
16756           detailing which element it actually is that's missing (#390673).
16757
16758 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16759
16760         * ext/neon/gstneonhttpsrc.c:
16761         * ext/neon/gstneonhttpsrc.h:
16762         Added seek support.
16763         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16764         Fixes: #375264.
16765
16766 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
16767
16768         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16769         (cleanup_mpeg2enc):
16770         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16771         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16772         (cleanup_wavpackdec):
16773         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16774         (cleanup_wavpackenc):
16775         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16776           reapply consistent pad (de)activation
16777
16778 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16779
16780         * configure.ac:
16781         Back to CVS
16782
16783         * gst-plugins-bad.doap:
16784         Add release section for 0.10.4
16785
16786 === release 0.10.4 ===
16787
16788 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
16789
16790         * configure.ac:
16791           releasing 0.10.4, "Black Bugs"
16792
16793 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16794
16795         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16796         (cleanup_mpeg2enc):
16797         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16798         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16799         (cleanup_wavpackdec):
16800         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16801         (cleanup_wavpackenc):
16802         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16803           revert my freeze breakage
16804
16805 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16806
16807         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16808         (cleanup_mpeg2enc):
16809         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16810         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16811         (cleanup_wavpackdec):
16812         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16813         (cleanup_wavpackenc):
16814         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16815           consistent pad (de)activation
16816
16817 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16818
16819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16820         (gst_qtdemux_chain):
16821           Don't post BUFFERING messages in streaming mode if the stream
16822           headers are behind the movie data; instead, post "progress" element
16823           messages as a temporary solution. Apps might get confused and do
16824           silly things to the pipeline state if they see buffering messages
16825           from different sources and don't realize they come from different
16826           sources (#387160).
16827
16828 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16829
16830         * configure.ac:
16831         * ext/Makefile.am:
16832         * ext/ladspa/*:
16833           Move LADPSA plugin from -good for the release, as it's not quite
16834           ready to be enabled by default in the -good module yet.
16835
16836 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16837
16838         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16839         (gst_qtdemux_add_stream):
16840           Don't output g_warning for an unsupported format, just send a
16841           GST_ELEMENT_WARNING and don't add the pad.
16842           Fix the case where it doesn't check for a NULL pad in streaming mode.
16843           Fixes #387137
16844
16845 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16846
16847         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16848           Fix crash dereferencing NULL pointer if there's no stco atom.
16849           Fixes #387122.
16850
16851 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16852
16853         * ext/wavpack/gstwavpackenc.h:
16854         Use local copy of md5.h, as it disappeared in recent wavpack
16855         installs.
16856         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16857         Fixes: #387076
16858
16859 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16860
16861         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16862         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16863           We don't support seeking in streaming mode, so don't even try.
16864           Implement seeking query so apps can query seekability properly
16865           (see #365414). Fix duration query.
16866
16867 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16868
16869         * Makefile.am:
16870         * gst-plugins-bad.doap:
16871         * gst-plugins-bad.spec.in:
16872           add doap file
16873
16874 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
16875
16876         * ext/libmms/gstmms.c: (gst_mms_create):
16877           These debug statements should be using LOG level.
16878
16879 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
16880
16881         * gst/modplug/libmodplug/sndfile.cpp:
16882           Fix potential buffer overflow (CVE-2006-4192) (#385788).
16883
16884 2006-12-13  Wim Taymans  <wim@fluendo.com>
16885
16886         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16887         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16888         (qtdemux_audio_caps):
16889         Add AMR-WB to the list of supported formats.
16890
16891 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16892
16893         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16894         (send_request_and_redirect):
16895           Fix minor mem leak in redirect code.
16896
16897         * tests/check/Makefile.am:
16898         * tests/check/elements/.cvsignore:
16899         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16900         (GST_START_TEST), (neonhttpsrc_suite):
16901         * tests/check/gst-plugins-bad.supp:
16902           Add super-basic unit test for #384140.
16903
16904 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16905
16906         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16907         (send_request_and_redirect):
16908           Set offset on buffers pushed out (id3demux gets confused if the
16909           first buffer does not have an offset of 0). Fixes #384140.
16910
16911 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16912
16913         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16914         (gst_neonhttp_src_create), (send_request_and_redirect),
16915         (gst_neonhttp_src_start), (oom_callback):
16916          Minor clean-ups; remove newlines at end of debug statements.
16917
16918 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16919
16920         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16921           Fix non-working redirects from inetfilm.com (handle 'alis' reference
16922           data type as well). Fixes #378613.
16923
16924 2006-12-11  Wim Taymans  <wim@fluendo.com>
16925
16926         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16927
16928         * gst/modplug/gstmodplug.cc:
16929         Fix modplug duration query. Fixes #384294.
16930
16931 2006-12-08  Wim Taymans  <wim@fluendo.com>
16932
16933         Patch by: René Stadler  <mail at renestadler de>
16934
16935         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16936         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16937         (qtdemux_audio_caps):
16938         Fix caps for 24 bit raw PCM audio (2).
16939         Fixes #383471.
16940
16941 2006-12-07  Wim Taymans  <wim@fluendo.com>
16942
16943         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16944         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16945         (qtdemux_video_caps):
16946         Handle more H263 variants.
16947
16948 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16949
16950         * ext/jack/.cvsignore:
16951         Ignore old files as requested by the build slave.
16952
16953 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16954
16955         * configure.ac:
16956         Update the Jack requirement to the version where I think options_t
16957         appeared
16958
16959 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
16960
16961         * win32/MANIFEST:
16962         Fix compilation on win32 under VS8
16963         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16964         Partially fixes #381175
16965
16966 2006-11-30  Wim Taymans  <wim@fluendo.com>
16967
16968         Patch by: René Stadler  <mail at renestadler de>
16969
16970         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16971           Call the base class handler.  Fixes #380610.
16972
16973 2006-11-30  Wim Taymans  <wim@fluendo.com>
16974
16975         * ext/Makefile.am:
16976         Fix build.
16977
16978         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16979         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16980         (gst_jack_ring_buffer_acquire):
16981         Small cleanups.
16982
16983 2006-11-30  Wim Taymans  <wim@fluendo.com>
16984
16985         * configure.ac:
16986         * ext/Makefile.am:
16987         * ext/jack/Makefile.am:
16988         * ext/jack/gstjack.c: (plugin_init):
16989         * ext/jack/gstjack.h:
16990         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16991         (gst_jack_ring_buffer_class_init), (jack_process_cb),
16992         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16993         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16994         (gst_jack_ring_buffer_finalize),
16995         (gst_jack_ring_buffer_open_device),
16996         (gst_jack_ring_buffer_close_device),
16997         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16998         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16999         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17000         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17001         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17002         (gst_jack_audio_sink_set_property),
17003         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17004         (gst_jack_audio_sink_create_ringbuffer):
17005         * ext/jack/gstjackaudiosink.h:
17006           Added fully functional jackaudiosink.
17007
17008 2006-11-27  Wim Taymans  <wim@fluendo.com>
17009
17010         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17011         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17012           Remove some asserts and replace them with a proper error
17013           message. Fixes #379261.
17014
17015 2006-11-26  Michael Smith  <msmith@fluendo.com>
17016
17017         * ext/theora/theoradec.c: (theora_dec_src_query),
17018         (theora_dec_src_event), (theora_handle_data_packet),
17019         (theora_dec_chain):
17020           Send events on the right pads, since they don't work very well if
17021           you send them in the wrong direction.
17022
17023 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
17024
17025         * ext/audiofile/gstafsink.c:
17026         * ext/polyp/plugin.c: (plugin_init):
17027         * ext/polyp/polypsink.c:
17028         * ext/polyp/polypsink.h:
17029         * sys/dxr3/dxr3audiosink.h:
17030         * sys/dxr3/dxr3spusink.h:
17031         * sys/dxr3/dxr3videosink.h:
17032           remove obsolete _factory_init protos and functions
17033
17034 2006-11-19  Michael Smith  <msmith@fluendo.com>
17035
17036         * gst/librfb/Makefile.am:
17037           Compile with appropriate cflags. Fixes build.
17038
17039 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17040
17041         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17042         Actually set the TONE parameter for DVB-S when we should.
17043
17044 2006-11-16  David Schleef  <ds@schleef.org>
17045
17046         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17047
17048 2006-11-16  David Schleef  <ds@schleef.org>
17049
17050         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
17051
17052 2006-11-16  David Schleef  <ds@schleef.org>
17053
17054         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17055
17056         * configure.ac:
17057         * gst/librfb/Makefile.am:
17058         * gst/librfb/gstrfbsrc.c:
17059         * gst/librfb/rfb.c:
17060         * gst/librfb/rfb.h:
17061         * gst/librfb/rfbbuffer.c:
17062         * gst/librfb/rfbbuffer.h:
17063         * gst/librfb/rfbbytestream.c:
17064         * gst/librfb/rfbbytestream.h:
17065         * gst/librfb/rfbcontext.h:
17066         * gst/librfb/rfbdecoder.c:
17067         * gst/librfb/rfbdecoder.h:
17068         * gst/librfb/rfbutil.h:
17069           Port librfb to 0.10 (#376106).
17070
17071 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
17072
17073         * ext/spc/gstspc.c: (spc_play):
17074           Fix build with disabled gst-debug.
17075
17076 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17077
17078         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17079
17080         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17081         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17082         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17083         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17084         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17085         (gst_wavpack_enc_change_state):
17086         * ext/wavpack/gstwavpackparse.c:
17087           Some small clean-ups: use enums instead of hard-coded numbers,
17088           const-ify element details, re-factor some code into _reset()
17089           functions (#352605).
17090
17091 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
17092
17093         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17094         * sys/dvb/gstdvbsrc.h:
17095           Fix minor printf format issue; remove overly paranoid checks in
17096           create function; fix GObject boilerplate macros.
17097
17098 2006-11-14  Wim Taymans  <wim@fluendo.com>
17099
17100         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17101         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17102         Don't parse extra sample params for raw pcm. Fixes #374914.
17103
17104 2006-11-14  Wim Taymans  <wim@fluendo.com>
17105
17106         * tests/check/elements/.cvsignore:
17107         Add cdaudio to ignore.
17108
17109 2006-11-14  Wim Taymans  <wim@fluendo.com>
17110
17111         * ext/Makefile.am:
17112         dist cdaudio dir.
17113
17114 2006-11-14  Wim Taymans  <wim@fluendo.com>
17115
17116         * configure.ac:
17117         * ext/Makefile.am:
17118         Fix cdaudio build.
17119
17120 2006-11-14  Wim Taymans  <wim@fluendo.com>
17121
17122         Patch by: Mark Nauwelaerts <manauw at skynet be>
17123
17124         * tests/check/Makefile.am:
17125         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17126         (GST_START_TEST), (y4menc_suite), (main):
17127         Added y4m test. Fixes #372243.
17128
17129 2006-11-13  Wim Taymans  <wim@fluendo.com>
17130
17131         Patch by: Mark Nauwelaerts <manauw at skynet be>
17132
17133         * configure.ac:
17134         Enable cdaudio and y4m.
17135
17136         * gst/y4m/Makefile.am:
17137         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17138         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17139         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17140         (gst_y4m_encode_get_stream_header),
17141         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17142         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17143         (gst_y4m_encode_change_state), (plugin_init):
17144         * gst/y4m/gsty4mencode.h:
17145         Port of y4mencode to 0.10. 
17146
17147 2006-11-10  David Schleef  <ds@schleef.org>
17148
17149         * configure.ac:
17150         * gst/videoparse/Makefile.am:
17151         * gst/videoparse/gstvideoparse.c:
17152           A little pluggy to make sense out of the random chunks we get
17153           from multifilesrc.
17154
17155 2006-11-10  David Schleef  <ds@schleef.org>
17156
17157         * gst/multifile/Makefile.am:
17158           Let's not depend on a file that doesn't exist.
17159
17160 2006-11-10  David Schleef  <ds@schleef.org>
17161
17162         * gst/multifilesink/Makefile.am:
17163         * gst/multifilesink/gstmultifilesink.c:
17164         * gst/multifilesink/gstmultifilesink.h:
17165         * gst/multifilesink/multifilesink.vcproj:
17166           Remove the old one.
17167
17168 2006-11-10  David Schleef  <ds@schleef.org>
17169
17170         * configure.ac:
17171         * gst/multifile/Makefile.am:
17172         * gst/multifile/gstmultifile.c:
17173         * gst/multifile/gstmultifilesink.c:
17174         * gst/multifile/gstmultifilesrc.c:
17175         * gst/multifile/multifile.vproj:
17176           Revive multifile[src|sink].
17177
17178 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17179
17180         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17181         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17182         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17183         Rename set_pes_filter to set_pes_filters for consistency.
17184         Do run-time pid filtering.
17185
17186 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17187
17188         * sys/dvb/gstdvbsrc.c: (read_device):
17189         Do not call output_frontend_stats from a method that does not
17190         have the gstdvbsrc object.
17191         This fixes the build, sorry guys!
17192
17193 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17194
17195         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17196         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17197         (gst_dvbsrc_set_pes_filter):
17198         * sys/dvb/gstdvbsrc.h:
17199         Force PAT to always be in the filter.
17200         Try to continue reading after failing 10 times.
17201
17202 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17203
17204         * po/POTFILES.in:
17205           add dvbsrc
17206         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17207         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17208         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17209         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17210         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17211         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17212         (gst_dvbsrc_set_pes_filter):
17213         * sys/dvb/gstdvbsrc.h:
17214           adapter-prefix is a terrible name for a device, so replace it.
17215           strerror should be used immediately after the syscall related to it.
17216           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17217           (pretty easy to trigger by opening the same device twice).
17218           Use _OBJECT macros where it makes sense.
17219           This element is going to need some work before it moves.
17220
17221 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17222
17223         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17224
17225         * configure.ac:
17226         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17227         (gst_wavpack_enc_correction_mode_get_type),
17228         (gst_wavpack_enc_joint_stereo_mode_get_type),
17229         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17230           Fix enum nicks; only emit no-more-pads once; add support for very
17231           fast encoding mode in upcoming 4.40.0 release (#369539).
17232
17233 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17234
17235         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17236
17237         * sys/directdraw/gstdirectdrawsink.c:
17238         (gst_directdrawsink_window_thread),
17239         (gst_directdrawsink_create_default_window):
17240         * sys/directdraw/gstdirectdrawsink.h:
17241         * sys/directsound/gstdirectsoundsink.c:
17242           Wait until the window is created before using it; guard unistd.h
17243           includes with HAVE_UNISTD_H. (#366523)
17244
17245         * win32/vs8/libgstdirectdraw.vcproj:
17246         * win32/vs8/libgstdirectsound.vcproj:
17247           Update project files.
17248
17249 2006-10-31  Wim Taymans  <wim@fluendo.com>
17250
17251         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17252         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17253         (qtdemux_parse_trak):
17254         Handle unbounded length streams a bit better. Fixes #367696.
17255
17256 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17257
17258         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17259           Fix flow handling and buffer refcounting (gst_pad_push() takes
17260           ownership of the buffer passed to it, the buffer does not have
17261           to be unreffed no matter what flow value gst_pad_push() returns).
17262
17263 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17264
17265         Patch by: Renato Filho <renato.filho@indt.org.br> 
17266
17267         * gst/nuvdemux/gstnuvdemux.c:
17268         * gst/nuvdemux/gstnuvdemux.h:
17269         Fixed bug for files with timestamps less than 0.
17270         
17271 2006-10-21  David Schleef  <ds@schleef.org>
17272
17273         * configure.ac:
17274         * gst/multifilesink/Makefile.am:
17275         * gst/multifilesink/gstmultifilesink.c:
17276         * gst/multifilesink/gstmultifilesink.h:
17277           I copied over filesink a while ago and modified it to work
17278           as multifilesink.  Might as well check it in.  This could
17279           use some work before being declared useful.
17280
17281 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17282
17283         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17284         * ext/wavpack/gstwavpackparse.c:
17285         (gst_wavpack_parse_create_src_pad):
17286         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17287         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17288           Activate pads before adding them to running element.
17289
17290 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17291
17292         Patch by: Josep Torra Valles  <josep at fluendo com>
17293
17294         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17295         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17296         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17297         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17298         (qtdemux_tag_add_gnre):
17299           Make compile with Forte compiler, mostly don't do pointer arithmetic
17300           with void pointers (#362626).
17301
17302 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17303
17304         * gst/nuvdemux/gstnuvdemux.c:
17305         Just a cast to make it compile oos big_endian systems.
17306
17307 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17308
17309         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17310         <rosfran.borges@indt.org.br>
17311
17312         * configure.ac:
17313         * gst/nuvdemux/:
17314         * gst/nuvdemux/Makefile.am:
17315         * gst/nuvdemux/gstnuvdemux.c:
17316         * gst/nuvdemux/gstnuvdemux.h:
17317         Created new element nuvdemux.
17318         
17319 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17320
17321         Patch by: Josep Torra Valles  <josep at fluendo com>
17322
17323         * gst/nsf/fds_snd.c:
17324         * gst/nsf/mmc5_snd.c:
17325         * gst/nsf/nsf.c:
17326         * gst/nsf/vrc7_snd.c:
17327         * gst/nsf/vrcvisnd.c:
17328           Fix some things the Forte compiler warns about (#362626).
17329
17330 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17331
17332         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17333         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17334         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17335         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17336         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17337         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17338         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17339         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17340         (qtdemux_tree_get_sibling_by_type):
17341         * gst/qtdemux/qtdemux.h:
17342           Avoid void pointer usage, better use guint8 * instead.
17343
17344 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17345
17346         * configure.ac:
17347         * gst/deinterlace/Makefile.am:
17348         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17349         (gst_deinterlace_class_init), (gst_deinterlace_init),
17350         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17351         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17352         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17353         * gst/deinterlace/gstdeinterlace.h:
17354           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17355           me for anything it does or does not do to your precious pictures.
17356
17357 2006-10-11  Edward Hervey  <edward@fluendo.com>
17358
17359         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17360         Add some fourcc for DV format.
17361
17362 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17363
17364         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17365         (gst_qtdemux_loop_state_header):
17366           Printf format fixes.
17367
17368         * sys/dvb/gstdvbsrc.c:
17369           Use "_stdint.h".
17370
17371 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17372
17373         * sys/dvb/Makefile.am:
17374         * sys/dvb/dvb-api/Makefile.am:
17375         * sys/dvb/dvb-api/audio.h:
17376         * sys/dvb/dvb-api/ca.h:
17377         * sys/dvb/dvb-api/dmx.h:
17378         * sys/dvb/dvb-api/frontend.h:
17379         * sys/dvb/dvb-api/net.h:
17380         * sys/dvb/dvb-api/osd.h:
17381         * sys/dvb/dvb-api/version.h:
17382         * sys/dvb/dvb-api/video.h:
17383         Remove these files, not needed use system files.
17384         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17385         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17386         (gst_dvbsrc_tune):
17387         Fix warnings, uint16_t etc. is in stdint.h.
17388         Use system includes not our local ones.
17389
17390 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17391
17392         * configure.ac:
17393         * sys/Makefile.am:
17394         Add dvb detection and allow dvbsrc to be built.
17395
17396 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17397         
17398         * configure.ac:
17399         * sys/Makefile.am:
17400         * sys/dvb/AUTHORS:
17401         * sys/dvb/Makefile.am:
17402         * sys/dvb/README:
17403         * sys/dvb/dvb-api/Makefile.am:
17404         * sys/dvb/dvb-api/audio.h:
17405         * sys/dvb/dvb-api/ca.h:
17406         * sys/dvb/dvb-api/dmx.h:
17407         * sys/dvb/dvb-api/frontend.h:
17408         * sys/dvb/dvb-api/net.h:
17409         * sys/dvb/dvb-api/osd.h:
17410         * sys/dvb/dvb-api/version.h:
17411         * sys/dvb/dvb-api/video.h:
17412         * sys/dvb/gstdvbsrc.c: 
17413         * sys/dvb/gstdvbsrc.h:
17414         Initial import of dvbsrc.
17415         Currently won't be built.
17416
17417 2006-10-10  Wim Taymans  <wim@fluendo.com>
17418
17419         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17420         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17421         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17422         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17423         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17424         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17425         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17426         (qtdemux_parse_tree), (qtdemux_parse_trak):
17427         Reorganise some stuff.
17428         Parse RTSP redirection URLS.
17429
17430 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17431
17432         * docs/plugins/gst-plugins-bad-plugins.args:
17433         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17434         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17435         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17436         * docs/plugins/inspect/plugin-dtsdec.xml:
17437         * docs/plugins/inspect/plugin-mms.xml:
17438         * docs/plugins/inspect/plugin-mpeg2enc.xml:
17439         * docs/plugins/inspect/plugin-neon.xml:
17440         * docs/plugins/inspect/plugin-replaygain.xml:
17441         * docs/plugins/inspect/plugin-soundtouch.xml:
17442         * docs/plugins/inspect/plugin-spcdec.xml:
17443         * docs/plugins/inspect/plugin-swfdec.xml:
17444         * docs/plugins/inspect/plugin-videocrop.xml:
17445         * docs/plugins/inspect/plugin-wavpack.xml:
17446           Add/update docs stuff.
17447
17448 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17449
17450         Patch by: René Stadler  <mail at renestadler de>
17451
17452         * configure.ac:
17453         * docs/plugins/Makefile.am:
17454         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17455         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17456         * gst/replaygain/Makefile.am:
17457         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17458         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17459         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17460         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17461         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17462         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17463         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17464         (gst_rg_analysis_album_result), (plugin_init):
17465         * gst/replaygain/gstrganalysis.h:
17466         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17467         (apply_filters), (reset_filters), (accumulator_add),
17468         (accumulator_clear), (accumulator_result), (rg_analysis_new),
17469         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17470         (rg_analysis_analyze_mono_float),
17471         (rg_analysis_analyze_stereo_float),
17472         (rg_analysis_analyze_mono_int16),
17473         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17474         (rg_analysis_track_result), (rg_analysis_album_result),
17475         (rg_analysis_reset_album), (rg_analysis_reset):
17476         * gst/replaygain/rganalysis.h:
17477           Add ReplayGain analysis element (#357069).
17478
17479         * tests/check/Makefile.am:
17480         * tests/check/elements/.cvsignore:
17481         * tests/check/elements/rganalysis.c: (get_expected_gain),
17482         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17483         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17484         (fail_unless_track_gain), (fail_unless_track_peak),
17485         (fail_unless_album_gain), (fail_unless_album_peak),
17486         (fail_if_track_tags), (fail_if_album_tags),
17487         (fail_unless_num_tracks), (test_buffer_const_float_mono),
17488         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17489         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17490         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17491         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17492         (rganalysis_suite), (main):
17493           Unit tests for the new replaygain element.
17494
17495 2006-10-06  Wim Taymans  <wim@fluendo.com>
17496
17497         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17498         (gst_faad_close_decoder):
17499         Some cleanups.
17500         Added some more debugging.
17501         Don't ever ignore unlinked, we're not a demuxer.
17502
17503         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17504         Activate pad before adding it to the element.
17505
17506 2006-10-06  Michael Smith  <msmith@fluendo.com>
17507
17508         * ext/theora/theoradec.c: (gst_theoradec_reset),
17509         (theora_get_query_types), (theora_dec_src_query),
17510         (theora_dec_src_event), (theora_dec_sink_event),
17511         (theora_handle_comment_packet), (theora_handle_type_packet),
17512         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17513         (theora_handle_422_image), (theora_handle_420_image),
17514         (theora_handle_data_packet), (theora_dec_chain),
17515         (theora_dec_change_state):
17516         * ext/theora/theoradec.h:
17517           Port lots of changes from theoradec to theoraexpdec.
17518           This catches this plugin up to theoradec. Note that duplicate frames
17519           are broken in theoradec at the moment.
17520
17521 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17522
17523         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17524           Fix mem leak, avoid unnecessary memcpy.
17525
17526 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
17527
17528         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17529         (gst_spectrum_transform_ip):
17530           Removed cruft code that was just commented out. Removed some obsolete
17531           debug logs statements.
17532
17533 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17534
17535         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17536         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17537         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17538         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17539         (qtdemux_parse_trak):
17540         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17541           Another batch of printf format fixes.
17542
17543 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17544
17545         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17546         (gst_video_crop_init),
17547         (gst_video_crop_get_image_details_from_caps),
17548         (gst_video_crop_transform_packed_complex),
17549         (gst_video_crop_transform_packed_simple),
17550         (gst_video_crop_transform), (gst_video_crop_transform_caps),
17551         (gst_video_crop_set_caps),
17552         (gst_videocrop_clear_negotiated_caps_locked),
17553         (gst_video_crop_set_property):
17554         * gst/videocrop/gstvideocrop.h:
17555           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17556           passthrough mode; lastly, clear negotiated basetransform caps when
17557           the cropping changes in order to force renegotiation.
17558
17559 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17560
17561         * tests/icles/.cvsignore:
17562         * tests/icles/Makefile.am:
17563         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17564         (test_with_caps), (video_crop_get_test_caps), (main):
17565           Visual test for videocrop, shows that packed yuv doesn't work right
17566           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17567           reasons (another basetransform issue?)
17568
17569 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17570
17571         * po/POTFILES.in:
17572         * sys/v4l2/.cvsignore:
17573           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17574
17575 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17576
17577         * docs/plugins/Makefile.am:
17578         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17579         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17580         * docs/plugins/inspect/plugin-video4linux2.xml:
17581         * gst-plugins-bad.spec.in:
17582           removed v4l2
17583
17584 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17585
17586         * configure.ac:
17587         * sys/Makefile.am:
17588         * sys/v4l2/Makefile.am:
17589         * sys/v4l2/README:
17590         * sys/v4l2/gstv4l2.c:
17591         * sys/v4l2/gstv4l2colorbalance.c:
17592         * sys/v4l2/gstv4l2colorbalance.h:
17593         * sys/v4l2/gstv4l2object.c:
17594         * sys/v4l2/gstv4l2object.h:
17595         * sys/v4l2/gstv4l2src.c:
17596         * sys/v4l2/gstv4l2src.h:
17597         * sys/v4l2/gstv4l2tuner.c:
17598         * sys/v4l2/gstv4l2tuner.h:
17599         * sys/v4l2/gstv4l2vidorient.c:
17600         * sys/v4l2/gstv4l2vidorient.h:
17601         * sys/v4l2/gstv4l2xoverlay.c:
17602         * sys/v4l2/gstv4l2xoverlay.h:
17603         * sys/v4l2/v4l2_calls.c:
17604         * sys/v4l2/v4l2_calls.h:
17605         * sys/v4l2/v4l2src_calls.c:
17606         * sys/v4l2/v4l2src_calls.h:
17607           moved to gst-plugins-good
17608
17609 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17610
17611         * sys/v4l2/gstv4l2object.c:
17612         (gst_v4l2_object_install_properties_helper):
17613           comment out the properties that are already part of the tuner
17614           interface.
17615
17616 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17617
17618         * sys/v4l2/gstv4l2src.c:
17619         Improve docs.
17620
17621 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
17622
17623         * ext/xvid/gstxvid.c: (plugin_init):
17624           Set rank of xviddec to NONE until someone fixes it (too many crasher
17625           bug reports against totem, people should use gst-ffmpeg).
17626
17627 2006-09-28  Wim Taymans  <wim@fluendo.com>
17628
17629         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17630         (gst_v4l2src_get_caps):
17631         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17632         Framerate can be 0/1 too.
17633         Init framerate to 0/1 before querying it so that we can detect
17634         devices that don't know about a framerate.
17635         Add some more debugging info.
17636
17637 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17638
17639         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17640           Add support for 'yv12' fourcc.
17641
17642 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17643
17644         * sys/v4l2/gstv4l2src.c:
17645         * sys/v4l2/gstv4l2src.h:
17646         * tests/icles/v4l2src-test.c:
17647         Removed set-undef-fps.
17648
17649 2006-09-27  Wim Taymans  <wim@fluendo.com>
17650
17651         * sys/v4l2/gstv4l2object.c:
17652         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17653         (gst_v4l2_object_set_property_helper),
17654         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17655         * sys/v4l2/gstv4l2object.h:
17656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17657         (gst_v4l2src_create):
17658         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17659         (gst_v4l2_tuner_list_channels),
17660         (gst_v4l2_tuner_set_channel_and_notify),
17661         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17662         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17663         (gst_v4l2_tuner_get_norm):
17664         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17665         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17666         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17667         Renamed some properties to match the tuner interface naming.
17668
17669 2006-09-27  Wim Taymans  <wim@fluendo.com>
17670
17671         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17672         (gst_v4l2_set_defaults):
17673         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17674         (gst_v4l2src_create):
17675         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17676         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17677         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17678         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17679         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17680         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17681         (gst_v4l2_set_input):
17682         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17683         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17684         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17685         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17686         (gst_v4l2src_buffer_new):
17687         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17688         Small cleanups.
17689         Fix error messages.
17690         Use locks when getting timestamps.
17691         Fix leaks in test.
17692         Add licensing header to tests.
17693
17694 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17695
17696         * sys/v4l2/gstv4l2colorbalance.c:
17697         * sys/v4l2/gstv4l2object.c:
17698         * sys/v4l2/gstv4l2src.c:
17699         * sys/v4l2/gstv4l2src.h:
17700         * sys/v4l2/gstv4l2tuner.c:
17701         * sys/v4l2/v4l2_calls.c:
17702         * sys/v4l2/v4l2src_calls.c:
17703         * tests/icles/v4l2src-test.c:
17704         Some cleanups and comments.
17705
17706 2006-09-26  Wim Taymans  <wim@fluendo.com>
17707
17708         * docs/plugins/Makefile.am:
17709         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17710         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17711         Add v4l2 plugin to the docs.
17712
17713         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17714         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17715         * sys/v4l2/gstv4l2src.h:
17716         * sys/v4l2/gstv4l2vidorient.c:
17717         Fix docs.
17718         Remove some more externs.
17719
17720 2006-09-26  Wim Taymans  <wim@fluendo.com>
17721
17722         * sys/v4l2/Makefile.am:
17723         Fix makefile, list libs in stack order.
17724
17725         * sys/v4l2/gstv4l2colorbalance.c:
17726         * sys/v4l2/gstv4l2colorbalance.h:
17727         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17728         (gst_v4l2_object_install_properties_helper):
17729         * sys/v4l2/gstv4l2object.h:
17730         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17731         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17732         * sys/v4l2/gstv4l2src.h:
17733         * sys/v4l2/gstv4l2tuner.h:
17734         * sys/v4l2/gstv4l2vidorient.h:
17735         * sys/v4l2/gstv4l2xoverlay.h:
17736         * sys/v4l2/v4l2_calls.h:
17737         * sys/v4l2/v4l2src_calls.h:
17738         Fix coding style:
17739         - Remove extern from functions.
17740         - Fix header indentation.
17741         Fix Flags, add defaults for properties.
17742         Remove unused enums.
17743         Fix TOO_LAZY in error messages.
17744
17745 2006-09-26  Wim Taymans  <wim@fluendo.com>
17746
17747         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17748         (gst_v4l2_probe_needs_probe),
17749         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17750         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17751         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17752         (gst_v4l2_object_start), (gst_v4l2_object_stop):
17753         * sys/v4l2/gstv4l2object.h:
17754         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17755         (gst_v4l2src_init), (gst_v4l2src_dispose),
17756         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17757         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17758         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17759         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17760         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17761         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17762         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17763         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17764         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17765         (gst_v4l2_get_input), (gst_v4l2_set_input):
17766         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17767         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17768         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17769         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17770         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17771         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17772         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17773         (gst_v4l2src_buffer_new):
17774         Fix pass at code cleanups, move errors cases out of the normal
17775         flow for additional code clarity.
17776
17777 2006-09-23  Wim Taymans  <wim@fluendo.com>
17778
17779         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17780         (gst_cdaudio_init), (gst_cdaudio_set_property),
17781         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17782         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17783         (gst_cdaudio_query), (cdaudio_uri_set_uri):
17784         Port to 0.10.
17785
17786 2006-09-22  David Schleef  <ds@schleef.org>
17787
17788         * sys/glsink/glimagesink.c:
17789           Fix problems when the element cannot open the display.
17790           (fixes #357212)
17791
17792 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17793
17794         * configure.ac:
17795           Up requirements to -base CVS and core CVS (the format for the
17796           video orientation interface used by v4l2src and the latter
17797           since that's what -base CVS requires).
17798
17799 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17800
17801         * ext/directfb/dfbvideosink.c: (plugin_init):
17802           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17803           be autoplugged shouldn't trump plugins in -base, -good or -ugly
17804           (in this case ximagesink).
17805
17806         * sys/glsink/glimagesink.c: (plugin_init):
17807           Set rank to NONE to prevent it from being autoplugged until
17808           errors are handled properly (see #357212).
17809
17810 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
17811
17812         * ext/neon/Makefile.am:
17813         * ext/neon/gstneonhttpsrc.c:
17814         * ext/neon/gstneonhttpsrc.h:
17815         Reverted previous commit (2006-09-19 - Allow internal codes from
17816         last.fm). As dicussed on #gstreamer it should be done in separete
17817         element.
17818
17819 2006-09-21  Wim Taymans  <wim@fluendo.com>
17820
17821         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17822         (gst_faac_chain):
17823         Add decoder specific info on the caps.
17824         Some cleanups here and there.
17825
17826 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
17827
17828         Patch by: Milosz Derezynski <internalerror@gmail.com> and
17829                   Rosfran Borges <rosfran.borges@indt.org.br>
17830
17831         * ext/neon/Makefile.am:
17832         * ext/neon/gstneonhttpsrc.c:
17833         * ext/neon/gstneonhttpsrc.h:
17834         Allow internal codes from last.fm
17835         
17836
17837 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17838
17839         * tests/icles/v4l2src-test.c:
17840         Just a small fix to the app options.
17841
17842 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17843
17844         * sys/v4l2/Makefile.am:
17845         * sys/v4l2/gstv4l2src.c:
17846         * sys/v4l2/gstv4l2vidorient.c:
17847         * sys/v4l2/gstv4l2vidorient.h:
17848         * tests/icles/v4l2src-test.c:
17849         Add Video Orientation interface support to v4l2src.
17850         
17851 2006-09-19  Wim Taymans  <wim@fluendo.com>
17852
17853         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17854         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17855         (gst_gsmdec_chain):
17856         * ext/gsm/gstgsmdec.h:
17857         Handle WAV49 variant (GSM in WAV).
17858         Some small cleanups.
17859
17860 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
17861
17862         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17863         Fix GST_BUFFER_DURATION.
17864
17865 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
17866
17867         * ext/hermes/gsthermescolorspace.c:
17868         * ext/ivorbis/vorbisfile.c:
17869         * ext/lcs/gstcolorspace.c:
17870         * ext/wavpack/gstwavpackenc.h:
17871         * ext/xine/xineaudiodec.c:
17872         * ext/xine/xineaudiosink.c:
17873         * ext/xine/xineinput.c:
17874         * gst/chart/gstchart.c:
17875         * gst/equalizer/gstiirequalizer.c:
17876         * gst/games/gstpuzzle.c:
17877         * gst/librfb/gstrfbsrc.c:
17878         * gst/mixmatrix/mixmatrix.c:
17879         * gst/nsf/gstnsf.h:
17880         * gst/vbidec/gstvbidec.c:
17881         * gst/virtualdub/gstxsharpen.c:
17882           More G_OBJECT macro fixing.
17883
17884 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
17885
17886         * sys/v4l2/gstv4l2src.c:
17887         * sys/v4l2/gstv4l2src.h:
17888         * sys/v4l2/gstv4l2xoverlay.c:
17889         * sys/v4l2/v4l2_calls.c:
17890         * sys/v4l2/v4l2src_calls.c:
17891         * tests/icles/v4l2src-test.c:
17892         The test application and the plgind error messages has been improved.
17893         
17894 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
17895
17896         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17897         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17898           Implements stop() to clear the adapter and event() to clear the
17899           adapter on FLUSH_STOP and EOS.
17900
17901 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17902
17903         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17904         (gst_spectrum_set_property):
17905         * gst/spectrum/gstspectrum.h:
17906           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17907           René Stadler
17908
17909 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17910
17911         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17912           Use more defines
17913
17914         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17915         (gst_spectrum_dispose), (gst_spectrum_set_caps),
17916         (gst_spectrum_transform_ip):
17917         * gst/spectrum/gstspectrum.h:
17918           Apply some of the spectrum cleanup changes suggested in #348085.
17919
17920 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17921
17922         * configure.ac:
17923           Bump requirements of -base (videocrop test case needs this).
17924
17925         * gst/videocrop/gstvideocrop.c:
17926           Document sloppy handling of subsampled chroma planes if
17927           left/top cropping is an odd number.
17928
17929         * tests/check/elements/videocrop.c: (handoff_cb),
17930         (videocrop_test_cropping_init_context),
17931         (videocrop_test_cropping_deinit_context),
17932         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17933         (videocrop_suite), (main):
17934           Add another unit test that crops the input to 1x1 (and checks
17935           that that pixel has the expected values in a number of formats).
17936
17937 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17938
17939         * gst/videocrop/Makefile.am:
17940         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17941         (gst_video_crop_transform_packed),
17942         (gst_video_crop_transform_planar):
17943           Some quick tests indicate that it doesn't make a great deal
17944           of sense to use liboil here, at least not for the memcpy()s
17945           we do, so remove liboil usage until there is clear evidence
17946           it actually makes a positive difference somewhere.
17947
17948 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
17949
17950         * tests/check/elements/videocrop.c: (handoff_cb),
17951         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17952         (notgst_value_list_get_nth_int), (videocrop_suite):
17953           More tests: check passthrough mode and caps transform in
17954           both directions with fixed values, ranges and lists.
17955
17956 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17957
17958         * docs/plugins/Makefile.am:
17959         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17960         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17961         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17962           Add videocrop to docs.
17963
17964         * gst/videocrop/Makefile.am:
17965         * gst/videocrop/gstvideocrop.c:
17966         * gst/videocrop/gstvideocrop.h:
17967           Move boilerplate stuff and structures into a header file.
17968
17969         * tests/check/Makefile.am:
17970         * tests/check/elements/.cvsignore:
17971         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17972         (test_unit_sizes), (videocrop_test_cropping_init_context),
17973         (videocrop_test_cropping_deinit_context),
17974         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17975           Add unit tests for videocrop.
17976
17977 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17978
17979         * configure.ac:
17980         * gst/videocrop/Makefile.am:
17981         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17982         (gst_video_crop_class_init), (gst_video_crop_init),
17983         (gst_video_crop_get_image_details_from_caps),
17984         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17985         (gst_video_crop_transform_planar), (gst_video_crop_transform),
17986         (gst_video_crop_transform_dimension),
17987         (gst_video_crop_transform_dimension_value),
17988         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17989         (gst_video_crop_set_property), (gst_video_crop_get_property),
17990         (plugin_init):
17991           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17992           it support all formats videoscale supports (#345653).
17993
17994 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17995
17996         * sys/v4l2/gstv4l2.c:
17997         * sys/v4l2/gstv4l2colorbalance.c:
17998         * sys/v4l2/gstv4l2object.c:
17999         (gst_v4l2_object_install_properties_helper):
18000         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18001         * sys/v4l2/gstv4l2src.h:
18002           Whitespace cleanups, dashify property-names.
18003
18004 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18005
18006         * sys/v4l2/gstv4l2.c:
18007         * sys/v4l2/gstv4l2colorbalance.c:
18008         * sys/v4l2/gstv4l2colorbalance.h:
18009         * sys/v4l2/gstv4l2object.c:
18010         * sys/v4l2/gstv4l2object.h:
18011         * sys/v4l2/gstv4l2src.c:
18012         * sys/v4l2/gstv4l2src.h:
18013         * sys/v4l2/gstv4l2tuner.c:
18014         * sys/v4l2/gstv4l2tuner.h:
18015         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18016         * sys/v4l2/gstv4l2xoverlay.h:
18017         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18018         (gst_v4l2_open):
18019         * sys/v4l2/v4l2_calls.h:
18020         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18021         (gst_v4l2src_capture_init):
18022         * sys/v4l2/v4l2src_calls.h:
18023           Cleanup error messages and unify header comments
18024
18025 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
18026
18027         * gst/nsf/Makefile.am:
18028         Add missing GST_LIBS
18029
18030 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18031
18032         * sys/v4l2/gstv4l2src.c:
18033         Another small fix to set_caps function (sucks copy/paste error).
18034         
18035 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18036
18037         * sys/v4l2/gstv4l2src.c:
18038         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18039
18040 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18041
18042         * sys/v4l2/gstv4l2src.c:
18043         A small fix to set_caps function.
18044
18045 2006-08-30  Edward Hervey  <edward@fluendo.com>
18046
18047         * gst/qtdemux/qtdemux.c:
18048         (gst_qtdemux_do_seek):
18049         Reset each streams last_flow to GST_FLOW_OK.
18050         (gst_qtdemux_activate_segment):
18051         Removing mystic modifications for good.
18052
18053 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18054
18055         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18056         (qtdemux_parse_tree):
18057           put back 'segment start<=stop' change that was mystically reverted by
18058           the last commit
18059
18060 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18061
18062         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18063         (qtdemux_parse_tree):
18064         Fix the build for disabled debug
18065
18066 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
18067
18068         * sys/v4l2/gstv4l2src.c:
18069         * sys/v4l2/v4l2src_calls.c:
18070         * sys/v4l2/v4l2src_calls.h:
18071         Fixed framerate negotiation.
18072         
18073 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
18074
18075         Patch by: Andrew Andkjar  <enki at goodship net>
18076
18077         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18078         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18079         (gst_sdlvideosink_deinitsdl):
18080           Only de-init the subsystem we previously initialised. Avoids
18081           borkage when both sdlvideosink and sdlaudiosink are used
18082           at the same time and one is shut down.
18083
18084 2006-08-28  Wim Taymans  <wim@fluendo.com>
18085
18086         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18087         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18088         (qtdemux_video_caps):
18089         Make sure segment start<=stop in weird quicktime files.
18090
18091 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
18092
18093         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18094           add comments and more debug logging
18095
18096 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
18097
18098         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18099
18100         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18101         (gst_wavpack_dec_chain):
18102           Post audio codec and average bitrate tags on bus (#344472).
18103
18104         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18105         (gst_wavpack_parse_src_query):
18106           Forward queries in other formats (BYTE format in particular)
18107           upstream; add Sebastian to authors.
18108
18109 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
18110
18111         * sys/v4l2/gstv4l2src.c:
18112         * sys/v4l2/v4l2src_calls.c:
18113         * sys/v4l2/v4l2src_calls.h:
18114         Fix set_caps to set width and height to the values the driver is
18115         really working with.
18116
18117 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18118
18119         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18120           Fix mem leak, send newsegment event on correction pad
18121           as well (#352476).
18122
18123         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18124           Restore original author (on Sebastian's request).
18125
18126         * tests/check/Makefile.am:
18127         * tests/check/gst-plugins-bad.supp:
18128           Add (so far empty) suppression file for -bad. Remove
18129           wavpackenc test from VALGRIND_TO_FIX now that the leak
18130           is fixed.
18131
18132 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18133
18134         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18135
18136         * tests/check/Makefile.am:
18137         * tests/check/elements/.cvsignore:
18138         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18139         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18140         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18141         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18142         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18143         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18144         (wavpackparse_suite), (main):
18145           Add unit tests for wavpack elements (#352476).
18146
18147 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18148
18149         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18150
18151         * docs/plugins/Makefile.am:
18152         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18153         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18154         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18155         * docs/plugins/inspect/plugin-wavpack.xml:
18156         * ext/wavpack/gstwavpackdec.c:
18157         * ext/wavpack/gstwavpackdec.h:
18158         * ext/wavpack/gstwavpackenc.c:
18159         * ext/wavpack/gstwavpackenc.h:
18160         * ext/wavpack/gstwavpackparse.c:
18161         * ext/wavpack/gstwavpackparse.h:
18162           Add docs for wavpack elements (#352476).
18163
18164 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18165
18166         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18167         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18168         Fixed query size to work with drivers that uses intermediate step
18169         like "width * height" to find closest size.
18170         
18171 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18172
18173         * configure.ac:
18174         * docs/plugins/Makefile.am:
18175         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18176         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18177         * gst/gdp/Makefile.am:
18178         * gst/gdp/gstgdp.c:
18179         * gst/gdp/gstgdpdepay.c:
18180         * gst/gdp/gstgdpdepay.h:
18181         * gst/gdp/gstgdppay.c:
18182         * gst/gdp/gstgdppay.h:
18183         * tests/check/Makefile.am:
18184         * tests/check/elements/gdpdepay.c:
18185         * tests/check/elements/gdppay.c:
18186           move gdp plugin to good.
18187
18188 2006-08-21  Wim Taymans  <wim@fluendo.com>
18189
18190         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18191         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18192         (qtdemux_video_caps), (qtdemux_audio_caps):
18193         Some more constification.
18194         Fix some paletted data formats again.
18195         Fix ulaw/alaw in qt.
18196         Set correct caps for raw RGB.
18197         Add support for yuv2, which is like Yuv2.
18198         Add support for raw audio with the NONE fourcc, which is like raw.
18199
18200 2006-08-21  Wim Taymans  <wim@fluendo.com>
18201
18202         * ext/gsm/gstgsm.c: (plugin_init):
18203         Make rank PRIMARY now that GSM seems to work fine.
18204
18205 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18206
18207         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18208         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18209         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18210         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18211         (gst_wavpack_enc_rewrite_first_block),
18212         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18213         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18214         * ext/wavpack/gstwavpackenc.h:
18215         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18216         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18217         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18218         (gst_wavpack_parse_loop):
18219           More clean-ups: use shorter variable names to make code easier to
18220           read; prefix structures we define with 'Gst' to make it clearer
18221           where they come from.
18222
18223 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18224
18225         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18226         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18227         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18228         (gst_wavpack_enc_sink_event):
18229           Fix caps set on buffers and template caps (output is framed)
18230           and make them match (#351663); use GST_WARNING_OBJECT instead of
18231           GST_ELEMENT_WARNING; simplify push_block(); do some small
18232           clean-ups here and there; fix memleak (#351663).
18233
18234 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18235
18236         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18237
18238         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18239         (gst_wavpack_parse_get_upstream_length),
18240         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18241         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18242           Fix resyncing in push mode not stopping re-syncing at embedded
18243           zeroes; skip garbage between frames in pull mode as well if
18244           necessary; use gst_pad_query_peer_duration(); push EOS and
18245           NEWSEGMENT event in right direction (#351659).
18246
18247 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18248
18249         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18250
18251         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18252         * ext/wavpack/gstwavpackparse.c:
18253         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18254           In push mode, re-sync to next wavpack header if sync is lost
18255           (#351557). Also use hyphens instead of underscores in
18256           GObject property names.
18257
18258 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18259
18260         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18261
18262         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18263         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18264         (gst_wavpack_parse_src_query),
18265         (gst_wavpack_parse_handle_seek_event),
18266         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18267         (gst_wavpack_parse_create_src_pad),
18268         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18269         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18270         (gst_wavpack_parse_sink_activate_pull):
18271         * ext/wavpack/gstwavpackparse.h:
18272           Make wavpackparse also work in push-mode (not seekable yet though);
18273           some small clean-ups along the way; add support for SEEKING query
18274           and query types function. (#351495).
18275
18276 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18277
18278         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18279         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18280           Fix leaks (#351502).
18281
18282 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18283
18284         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18285         (qtdemux_process_redirects), (qtdemux_parse_tree):
18286           Extract all references/redirections if there is more
18287           than one and sort them; also extract minimum required
18288           bitrate information if available. (#350399)
18289           
18290 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18291
18292         Patch by: Michal Benes  <michal.benes at itonis tv>
18293
18294         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18295           Bitrate in the faac structure is per output channel,
18296           not total bitrate (#350741).
18297
18298 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18299
18300         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18301           Fix GST_ELEMENT_ERROR usage.
18302
18303 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18304
18305         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18306           Fix silly typo.
18307
18308 2006-08-08  Edward Hervey  <edward@fluendo.com>
18309
18310         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18311         I forgot to include the file containing the #define :)
18312         Now includes "config.h"
18313
18314 2006-08-08  Edward Hervey  <edward@fluendo.com>
18315
18316         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18317         Ignore test known to fail on PPC64. See #348114.
18318
18319 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18320
18321         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18322         br>
18323
18324         * ext/neon/gstneonhttpsrc.c:
18325         * ext/neon/gstneonhttpsrc.h:
18326         Allow HTTP redirect (HTTP status code 302).
18327
18328 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18329
18330         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18331         Fix event parsing by gdpdepay.  Fixes #349916.
18332
18333 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18334
18335         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18336         com>
18337
18338         * ext/Makefile.am:
18339           Use right variables when USE_SPC is defined.
18340
18341 2006-08-02  Wim Taymans  <wim@fluendo.com>
18342
18343         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18344         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18345         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18346         (gst_gdp_depay_change_state):
18347         Disable seeking.
18348         Small cleanups.
18349         Clear adapter on disconts.
18350         Clear caps when going to READY instead of NULL
18351
18352         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18353         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18354         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18355         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18356         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18357         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18358         (gst_gdp_pay_change_state):
18359         * gst/gdp/gstgdppay.h:
18360         Reset payloader when going to READY.
18361         Fix leaked buffers in ->queue on push errors.
18362         Disable seeking.
18363         Code cleanups.
18364         Create packetizer in _init, free in _finalize.
18365
18366 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18367
18368         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18369         (gst_dfbvideosink_buffer_alloc): Post an error message.
18370
18371 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18372
18373         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18374         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18375         setup yet. Fail changing state if setup fails.
18376
18377 2006-07-31  Wim Taymans  <wim@fluendo.com>
18378
18379         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18380         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18381         Consume all events except EOS because we generate events from
18382         the gdp payload instead. Fixes #349204
18383
18384 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18385
18386         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18387         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18388         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18389         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18390         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18391         * ext/xvid/gstxviddec.h:
18392           Clean-ups and code reflows. Pass return value from
18393           gst_pad_alloc_buffer() upstream among other things. Also check
18394           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18395           Mass rename of xviddec -> dec variable for better
18396           code readability.
18397
18398 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18399
18400         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18401           Fix size calculation for I420/YV12. Fixes #348976.
18402
18403 2006-07-27  Wim Taymans  <wim@fluendo.com>
18404
18405         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18406         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18407         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18408         Fix negotiation.
18409
18410 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18411
18412         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18413           proxying get/set caps is the wrong thing to do, since we really
18414           do change caps quite fundamentally
18415         * tests/check/elements/gdpdepay.c:
18416         * tests/check/elements/gdppay.c:
18417           remove declaration of buffers, it's already done in gstcheck.h
18418
18419 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
18420
18421         * sys/directsound/gstdirectsoundsink.h:
18422         * sys/directsound/gstdirectsoundsink.c:
18423         Add an attenuation property that will directly attenuate the 
18424         directsound buffer.
18425         Change the size of the directsound secondary buffer to a half second.
18426         Add more debug logs.
18427         Add a lock to protect dsound buffer write access.
18428         Fix a bad implementation of reset.
18429         * sys/directsound/gstdirectdrawsink.c:
18430         * sys/directsound/gstdirectdrawsink.h:
18431         Add a keep_aspect_ratio property.
18432         Do not use overlay if not supported.
18433         Add more debug logs.
18434         Remove overwrite of WM_ERASEBKGND message handling. It was not
18435         redrawing border when keep_aspect_ratio was enabled.
18436         * win32/common/config.h:
18437         update version waiting an auto-generated config.h
18438
18439 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
18440
18441         Patch by: Chris Lee  <clee at kde org>
18442
18443         * configure.ac:
18444         * ext/Makefile.am:
18445         * ext/spc/Makefile.am:
18446         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18447         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18448         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18449         (gst_spc_dec_src_query), (spc_play), (spc_setup),
18450         (gst_spc_dec_change_state), (plugin_init):
18451         * ext/spc/gstspc.h:
18452           Add libopenspc-based SPC decoder element (#348220).
18453
18454 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18455
18456         Patch by: Martin Szulecki
18457
18458         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18459           If "device-name" is requested and the device is not
18460           open, try to temporarily open it to obtain this
18461           information (#342494).
18462
18463 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18464
18465         * gst/nsf/nsf.c: (nsf_load):
18466           Really fix compilation. Apparently it's not enough to
18467           just check the return value for errors, but we need to
18468           check for short reads as well (now if only we handled
18469           them too ...). Fixes #347935.
18470
18471 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18472
18473         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18474           Fix caps after previous change to byte order endianness.
18475
18476         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18477         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18478         (gst_wavpack_parse_loop):
18479         * ext/wavpack/gstwavpackparse.h:
18480           Queue incoming events if there's no source pad yet and
18481           send them downstream later when the pad is there.
18482
18483 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18484
18485         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18486         (gst_wavpack_dec_format_samples),
18487         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18488         (gst_wavpack_dec_change_state):
18489         * ext/wavpack/gstwavpackdec.h:
18490           Output audio in native byte order (which is also how we get
18491           samples from wavpack); output samples with 21-24 bit depth
18492           with 32 bit width (makes things easier for us).
18493
18494 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18495
18496         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18497         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18498         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18499         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18500         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18501         * ext/wavpack/gstwavpackdec.h:
18502           More clean-ups: remove most of the disfunctional correction
18503           pad stuff for now, if it ever gets implemented a lot of stuff
18504           will have to be rewritten anyway; redo chain function, move
18505           errors to end, error out instead of g_assert()ing. Also rename
18506           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18507           other small stuff.
18508
18509 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18510
18511         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18512
18513         * configure.ac:
18514           Check for wavpack version and define WAVPACK_OLD_API if
18515           necessary.
18516
18517         * ext/wavpack/Makefile.am:
18518         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18519         (gst_wavpack_read_metadata):
18520         * ext/wavpack/gstwavpackcommon.h:
18521         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18522         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18523         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18524         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18525         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18526         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18527         * ext/wavpack/gstwavpackdec.h:
18528         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18529         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18530         (gst_wavpack_enc_set_wp_config):
18531         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18532         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18533         (gst_wavpack_parse_index_get_entry_from_sample),
18534         (gst_wavpack_parse_scan_to_find_sample),
18535         (gst_wavpack_parse_handle_seek_event),
18536         (gst_wavpack_parse_create_src_pad):
18537         * ext/wavpack/gstwavpackstreamreader.c:
18538         * ext/wavpack/gstwavpackstreamreader.h:
18539           Port to new/official wavpack API, don't use API that was exported
18540           in wavpack header files and in the lib but meant to be private, at
18541           least not for recent wavpack versions; misc. 'cleanups' (#347443).
18542
18543 2006-07-18  Wim Taymans  <wim@fluendo.com>
18544
18545         * gst/nsf/nsf.c: (nsf_load):
18546         Fix compilation by not ignoring return values of fread.
18547
18548 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18549
18550         * docs/plugins/inspect/plugin-alsaspdif.xml:
18551         * docs/plugins/inspect/plugin-filter.xml:
18552         * docs/plugins/inspect/plugin-h264parse.xml:
18553         * docs/plugins/inspect/plugin-musepack.xml:
18554         * docs/plugins/inspect/plugin-nsfdec.xml:
18555         * docs/plugins/inspect/plugin-sdl.xml:
18556         * docs/plugins/inspect/plugin-spectrum.xml:
18557           adding more inspect docs
18558
18559 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18560
18561         * docs/plugins/inspect/plugin-gdp.xml:
18562           actually commit inspectation of gdp element
18563
18564 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18565
18566         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18567         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18568           remove parent_class setting, BOILERPLATE does this
18569         (gst_gdp_pay_reset_streamheader):
18570           fix typo in comment
18571
18572 2006-07-17  Wim Taymans  <wim@fluendo.com>
18573
18574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18575         (gst_qtdemux_prepare_current_sample),
18576         (gst_qtdemux_loop_state_movie):
18577         Store duration in uint64 too instead of clipping.
18578         When we do a keyframe seek and the requested time is at the
18579         keyframe, don't seek back to the beginning of the keyframe.
18580         Fixes #347439.
18581
18582 2006-07-16  Wim Taymans  <wim@fluendo.com>
18583
18584         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18585         Don't crash on small buffers.
18586
18587 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18588
18589         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18590         Reset adapter.
18591
18592 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18593
18594         * gst/spectrum/demo-audiotest.c: (main):
18595         * gst/spectrum/demo-osssrc.c: (main):
18596         Do not use deprecated gtk functions.
18597
18598 2006-07-14  Wim Taymans  <wim@fluendo.com>
18599
18600         * gst/nsf/Makefile.am:
18601         * gst/nsf/memguard.c:
18602         * gst/nsf/memguard.h:
18603         * gst/nsf/types.h:
18604         Remove crack malloc/free replacement.
18605
18606 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18607
18608         * docs/plugins/Makefile.am:
18609         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18610         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18611           add more plugins and elements to docs
18612         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18613           fix segfaults due to wrong g_free
18614           add example
18615         * gst/gdp/gstgdppay.c:
18616           add example
18617
18618 2006-07-13  Wim Taymans  <wim@fluendo.com>
18619
18620         * gst/nsf/Makefile.am:
18621         Fix build.
18622
18623 2006-07-13  Wim Taymans  <wim@fluendo.com>
18624
18625         Based on patches by: Johan Dahlin <johan at gnome dot org>
18626                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18627
18628         * configure.ac:
18629         * gst/nsf/Makefile.am:
18630         * gst/nsf/dis6502.h:
18631         * gst/nsf/fds_snd.c:
18632         * gst/nsf/fds_snd.h:
18633         * gst/nsf/fmopl.c:
18634         * gst/nsf/fmopl.h:
18635         * gst/nsf/gstnsf.c:
18636         * gst/nsf/gstnsf.h:
18637         * gst/nsf/log.c:
18638         * gst/nsf/log.h:
18639         * gst/nsf/memguard.c:
18640         * gst/nsf/memguard.h:
18641         * gst/nsf/mmc5_snd.c:
18642         * gst/nsf/mmc5_snd.h:
18643         * gst/nsf/nes6502.c:
18644         * gst/nsf/nes6502.h:
18645         * gst/nsf/nes_apu.c:
18646         * gst/nsf/nes_apu.h:
18647         * gst/nsf/nsf.c:
18648         * gst/nsf/nsf.h:
18649         * gst/nsf/osd.h:
18650         * gst/nsf/types.h:
18651         * gst/nsf/vrc7_snd.c:
18652         * gst/nsf/vrc7_snd.h:
18653         * gst/nsf/vrcvisnd.c:
18654         * gst/nsf/vrcvisnd.h:
18655         Added NSF decoder plugin. Fixes 151192. 
18656
18657 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18658
18659         * tests/check/Makefile.am:
18660           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18661
18662 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18663
18664         * configure.ac:
18665           Don't error out in configure if mjpegtools dev is not there.
18666
18667 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18668
18669         Patch by: Mark Nauwelaerts <manauw at skynet be>
18670
18671         * configure.ac:
18672         * ext/Makefile.am:
18673         * ext/mpeg2enc/Makefile.am:
18674         * ext/mpeg2enc/gstmpeg2enc.cc:
18675         * ext/mpeg2enc/gstmpeg2enc.hh:
18676         * ext/mpeg2enc/gstmpeg2encoder.cc:
18677         * ext/mpeg2enc/gstmpeg2encoder.hh:
18678         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18679         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18680         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18681         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18682         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18683           Port mpeg2enc to 0.10 (#343184).
18684
18685         * tests/check/Makefile.am:
18686         * tests/check/elements/.cvsignore:
18687         * tests/check/elements/mpeg2enc.c:
18688           Add unit test for mpeg2enc.
18689
18690         * tests/icles/.cvsignore:
18691           Ignore pitch-test.
18692
18693 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
18694
18695         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18696           Fix typo in property nick.
18697
18698 2006-07-10  Wim Taymans  <wim@fluendo.com>
18699
18700         * gst/filter/gstbpwsinc.h:
18701         * gst/filter/gstiir.h:
18702         * gst/filter/gstlpwsinc.h:
18703         Don't forget new files.
18704
18705 2006-07-10  Wim Taymans  <wim@fluendo.com>
18706
18707         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18708
18709         * configure.ac:
18710         * gst/filter/Makefile.am:
18711         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18712         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18713         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18714         (bpwsinc_set_property), (bpwsinc_get_property):
18715         * gst/filter/gstfilter.c: (plugin_init):
18716         * gst/filter/gstfilter.h:
18717         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18718         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18719         (iir_transform_ip), (iir_set_property), (iir_get_property):
18720         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18721         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18722         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18723         (lpwsinc_set_property), (lpwsinc_get_property):
18724         Ported the gstfilter plugin to GStreamer 0.10.
18725         Fixes #346853.
18726
18727 2006-07-10  Wim Taymans  <wim@fluendo.com>
18728
18729         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18730           Extract comment information!!
18731
18732 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
18733
18734         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18735         (qtdemux_tag_add_date):
18736           Extract year/date information (fixes #347079).
18737
18738 2006-07-07  Wim Taymans  <wim@fluendo.com>
18739
18740         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18741         Don't crash on twos/sowt/raw audio. #345830.
18742
18743 2006-07-07  Wim Taymans  <wim@fluendo.com>
18744
18745         Patch by: Lutz Mueller <lutz at topfrose dot de>
18746
18747         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18748         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18749         (request_dispatch), (gst_neonhttp_src_create),
18750         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18751         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18752         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18753         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18754         * ext/neon/gstneonhttpsrc.h:
18755         Remove unlock function. start/stop will do everything needed
18756         Removed code that was never called.
18757         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18758         Do not escape path. Fixes #346723.
18759         Additional code cleanups.
18760
18761 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
18762
18763         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18764         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18765           Fix silly crasher in state change function; add
18766           IV41 fourcc (see bug #171111); don't output confusing
18767           debug message when skipping atoms.
18768
18769 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
18770
18771         * ext/directfb/dfbvideosink.c:
18772         * ext/gsm/gstgsmdec.c:
18773         * ext/gsm/gstgsmenc.c:
18774         * ext/libmms/gstmms.c:
18775         * ext/neon/gstneonhttpsrc.c:
18776         * ext/theora/theoradec.c:
18777         * gst/freeze/gstfreeze.c:
18778         * gst/gdp/gstgdpdepay.c:
18779         * gst/gdp/gstgdppay.c:
18780         * sys/glsink/glimagesink.c:
18781           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18782           and fix one GObject boilerplate macro.
18783
18784 2006-06-20  Wim Taymans  <wim@fluendo.com>
18785
18786         * gst/modplug/libmodplug/stdafx.h:
18787         Fix modplug on AMD64. Fixes #345336.
18788
18789 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
18790
18791         * configure.ac:
18792           Fix check so that future libneon API changes won't break the build.
18793
18794         * ext/neon/gstneonhttpsrc.c:
18795           Fix build with libneon-0.26.x (#345182).
18796
18797 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
18798
18799         * configure.ac:
18800           Fix --disable-external (can't set conditionals conditionally,
18801           #343602).
18802           
18803 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18804
18805         * gst/spectrum/Makefile.am:
18806         Fix build.
18807
18808 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
18809
18810         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18811         (draw_spectrum), (message_handler), (main):
18812         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18813         (message_handler), (main):
18814         port to use message to get results, cleanly exit when closing the window
18815         
18816         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18817         (gst_spectrum_init), (gst_spectrum_dispose),
18818         (gst_spectrum_set_property), (gst_spectrum_get_property),
18819         (gst_spectrum_set_caps), (gst_spectrum_start),
18820         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18821         * gst/spectrum/gstspectrum.h:
18822         port to derive from basetransform and send results via messages
18823         (like level element)
18824
18825 2006-06-15  Wim Taymans  <wim@fluendo.com>
18826
18827         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18828         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18829         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18830         Combine return values from src pad pushes.
18831
18832 2006-06-15  Wim Taymans  <wim@fluendo.com>
18833
18834         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18835         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18836         (gst_qtdemux_add_stream):
18837         Don't crash on files with 0 samples, EOS immediatly instead.
18838         Fixes #344944.
18839
18840 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18841
18842         Patch by: Wouter Paesen  <wouter at kangaroot net>
18843
18844         * ext/soundtouch/Makefile.am:
18845         * ext/soundtouch/gstpitch.cc:
18846           Make pitch element controllable via GstController interface
18847           (#344821).
18848           
18849         * configure.ac:
18850           Up core requirements to 0.10.8.1/CVS because earlier
18851           GstControllers can't handle float properties correctly.
18852           Check for GstController CFLAGS and LIBS.
18853
18854         * tests/icles/Makefile.am:
18855         * tests/icles/pitch-test.c: (main):
18856           Add small test program for the above (welcome to the 80s!).
18857
18858 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18859
18860         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
18861
18862         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18863         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18864         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18865         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18866         * ext/wavpack/gstwavpackenc.h:
18867           Use bitrate property solely for bitrates and add new
18868           bits-per-sample property for the other stuff. Set duration
18869           to 'unknown' in initial header and resend header with proper
18870           duration on EOS; update Sebastian's e-mail address.
18871
18872 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18873
18874         * examples/directfb/.cvsignore:
18875         * ext/directfb/.cvsignore:
18876           #define red green
18877
18878 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18879
18880         * gst/spectrum/.cvsignore:
18881           Ignore more.
18882
18883 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18884
18885         * ext/libmms/gstmms.c: (gst_mms_create):
18886           Set caps on outgoing buffers.
18887
18888         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18889           Comment out unused global instance variable.
18890
18891 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
18892
18893         Patch by: Sebastian Dröge  <mail at slomosnail de>
18894
18895         * ext/wavpack/Makefile.am:
18896         * ext/wavpack/gstwavpack.c: (plugin_init):
18897         * ext/wavpack/gstwavpackcommon.h:
18898         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18899         (gst_wavpack_enc_correction_mode_get_type),
18900         (gst_wavpack_enc_joint_stereo_mode_get_type),
18901         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18902         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18903         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18904         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18905         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18906         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18907         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18908         (gst_wavpack_enc_plugin_init):
18909         * ext/wavpack/gstwavpackenc.h:
18910         * ext/wavpack/md5.c:
18911         * ext/wavpack/md5.h:
18912           Add wavpack encoder element (#343131).
18913
18914 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
18915
18916         * configure.ac:
18917           Check for X before using X_CFLAGS in the check for opengl (#343866).
18918           
18919         * ext/musepack/Makefile.am:
18920         * ext/wavpack/Makefile.am:
18921         * gst/speed/Makefile.am:
18922           Add missing GST_LIBS, fixes build on cygwin (#343866).
18923
18924 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18925
18926         * configure.ac:
18927           enable building of GDP elements
18928         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18929         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18930         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18931         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18932         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18933         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18934         (gst_gdp_pay_change_state):
18935         * gst/gdp/gstgdppay.h:
18936           add version 1.0
18937
18938 2006-06-02  Michael Smith  <msmith@fluendo.com>
18939
18940         * ext/theora/theoradec.c: (theora_dec_src_convert),
18941         (theora_handle_type_packet), (theora_handle_422_image),
18942         (theora_handle_444_image), (theora_handle_420_image),
18943         (theora_handle_data_packet):
18944           Theora 4:4:4 pixel format support.
18945
18946 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18947
18948         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18949         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18950         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18951         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18952         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18953         (gst_gdp_pay_get_property):
18954           add crc-header and crc-payload properties
18955           don't error out on some things that are recoverable
18956         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18957           add test for crc
18958
18959 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
18960
18961         * ext/alsaspdif/alsaspdifsink.h:
18962         * ext/amrwb/gstamrwbdec.h:
18963         * ext/amrwb/gstamrwbenc.h:
18964         * ext/amrwb/gstamrwbparse.h:
18965         * ext/arts/gst_arts.h:
18966         * ext/artsd/gstartsdsink.h:
18967         * ext/audiofile/gstafparse.h:
18968         * ext/audiofile/gstafsink.h:
18969         * ext/audiofile/gstafsrc.h:
18970         * ext/audioresample/gstaudioresample.h:
18971         * ext/bz2/gstbz2dec.h:
18972         * ext/bz2/gstbz2enc.h:
18973         * ext/dirac/gstdiracdec.h:
18974         * ext/directfb/dfbvideosink.h:
18975         * ext/divx/gstdivxdec.h:
18976         * ext/divx/gstdivxenc.h:
18977         * ext/dts/gstdtsdec.h:
18978         * ext/faac/gstfaac.h:
18979         * ext/gsm/gstgsmdec.h:
18980         * ext/gsm/gstgsmenc.h:
18981         * ext/ivorbis/vorbisenc.h:
18982         * ext/libfame/gstlibfame.h:
18983         * ext/nas/nassink.h:
18984         * ext/neon/gstneonhttpsrc.h:
18985         * ext/polyp/polypsink.h:
18986         * ext/sdl/sdlaudiosink.h:
18987         * ext/sdl/sdlvideosink.h:
18988         * ext/shout/gstshout.h:
18989         * ext/snapshot/gstsnapshot.h:
18990         * ext/sndfile/gstsf.h:
18991         * ext/swfdec/gstswfdec.h:
18992         * ext/tarkin/gsttarkindec.h:
18993         * ext/tarkin/gsttarkinenc.h:
18994         * ext/theora/theoradec.h:
18995         * ext/wavpack/gstwavpackdec.h:
18996         * ext/wavpack/gstwavpackparse.h:
18997         * ext/xine/gstxine.h:
18998         * ext/xvid/gstxviddec.h:
18999         * ext/xvid/gstxvidenc.h:
19000         * gst/cdxaparse/gstcdxaparse.h:
19001         * gst/cdxaparse/gstcdxastrip.h:
19002         * gst/colorspace/gstcolorspace.h:
19003         * gst/festival/gstfestival.h:
19004         * gst/freeze/gstfreeze.h:
19005         * gst/gdp/gstgdpdepay.h:
19006         * gst/gdp/gstgdppay.h:
19007         * gst/modplug/gstmodplug.h:
19008         * gst/mpeg1sys/gstmpeg1systemencode.h:
19009         * gst/mpeg1videoparse/gstmp1videoparse.h:
19010         * gst/mpeg2sub/gstmpeg2subt.h:
19011         * gst/mpegaudioparse/gstmpegaudioparse.h:
19012         * gst/multifilesink/gstmultifilesink.h:
19013         * gst/overlay/gstoverlay.h:
19014         * gst/playondemand/gstplayondemand.h:
19015         * gst/qtdemux/qtdemux.h:
19016         * gst/rtjpeg/gstrtjpegdec.h:
19017         * gst/rtjpeg/gstrtjpegenc.h:
19018         * gst/smooth/gstsmooth.h:
19019         * gst/smoothwave/gstsmoothwave.h:
19020         * gst/spectrum/gstspectrum.h:
19021         * gst/speed/gstspeed.h:
19022         * gst/stereo/gststereo.h:
19023         * gst/switch/gstswitch.h:
19024         * gst/tta/gstttadec.h:
19025         * gst/tta/gstttaparse.h:
19026         * gst/videodrop/gstvideodrop.h:
19027         * gst/xingheader/gstxingmux.h:
19028         * sys/directdraw/gstdirectdrawsink.h:
19029         * sys/directsound/gstdirectsoundsink.h:
19030         * sys/dxr3/dxr3audiosink.h:
19031         * sys/dxr3/dxr3spusink.h:
19032         * sys/dxr3/dxr3videosink.h:
19033         * sys/qcam/gstqcamsrc.h:
19034         * sys/vcd/vcdsrc.h:
19035         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19036
19037 2006-05-31  Edward Hervey  <edward@fluendo.com>
19038
19039         * ext/faad/gstfaad.h:
19040         Forgot to commit the header file too.
19041
19042 2006-05-31  Edward Hervey  <edward@fluendo.com>
19043
19044         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19045         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19046         (gst_faad_chain), (gst_faad_change_state):
19047         Added GstSegment to control segments.
19048         Added clipping/dropping of outgoing buffers in order to have accurate
19049         seeking working properly.
19050
19051 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
19052
19053         Patch by: Lutz Müller  <lutz at topfrose de>
19054
19055         * ext/bz2/Makefile.am:
19056         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19057         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19058           Use gst_type_find_helper_* functions for typefinding; use
19059           correct caps with gst_pad_alloc_buffer(); add state change
19060           function and reset decoder in it; don't unref buffer if
19061           pad_push fails; use fixed caps on source pad. (#341524).
19062
19063 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
19064
19065         * gst/spectrum/Makefile.am:
19066         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19067         (spectrum_chain), (main):
19068         * gst/spectrum/demo-osssrc.c:
19069         added another example
19070         
19071         * sys/v4l2/gstv4l2src.c:
19072         fix typo
19073
19074 2006-05-26  Edward Hervey  <edward@fluendo.com>
19075
19076         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
19077         Clip the outputed NEWSEGMENT stop time to the configured segment stop
19078         time.
19079
19080 2006-05-26  Wim Taymans  <wim@fluendo.com>
19081
19082         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19083         Don't clear the running variable in the seek code.
19084
19085 2006-05-24  Wim Taymans  <wim@fluendo.com>
19086
19087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19088         Detect QCELP in mp4a descriptors.
19089
19090 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19091
19092         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19093           po/POTFILES.in:
19094           Throw an error when the file is encrypted. Move plugin_init stuff
19095           to the end of the file, add stuff for i18n, make debug category
19096           static.
19097
19098 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19099
19100         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
19101
19102         * configure.ac:
19103         * gst/h264parse/Makefile.am:
19104         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19105         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19106         (gst_h264_parse_init), (gst_h264_parse_chain),
19107         (gst_h264_parse_handle_event), (plugin_init):
19108         * gst/h264parse/gsth264parse.h:
19109           New plugin: h264parse (#340638)
19110
19111 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19112
19113         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19114         (gst_gdp_depay_change_state):
19115         * gst/gdp/gstgdpdepay.h:
19116         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19117         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19118         (gst_gdp_pay_change_state):
19119         * gst/gdp/gstgdppay.h:
19120           Handle error cases when calling functions
19121           do downwards state change after parent's change_state
19122         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19123         * tests/check/elements/gdppay.c: (GST_START_TEST):
19124           clean up more
19125
19126 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19127
19128         * gst/gdp/Makefile.am:
19129         * gst/gdp/gstgdp.c: (plugin_init):
19130         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19131         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19132         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19133         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19134         * gst/gdp/gstgdpdepay.h:
19135         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19136         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19137         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19138         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19139         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19140         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19141         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19142         (gst_gdp_pay_plugin_init):
19143         * gst/gdp/gstgdppay.h:
19144         * tests/check/Makefile.am:
19145         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19146         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19147         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19148         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19149         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19150         (main):
19151           adding GDP payloader and depayloader.  Build integration will
19152           follow later when the GDP issues for core are sorted out.
19153
19154 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19155
19156         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19157         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19158         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19159           Use boilerplate macro, fix strings to match plugin-moval-requirements
19160
19161 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19162
19163         * gst/spectrum/Makefile.am:
19164           Link to base libraries
19165
19166         * gst/spectrum/demo-osssrc.c: (main):
19167           use new threshhold property
19168
19169         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19170         (gst_spectrum_init), (gst_spectrum_dispose),
19171         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19172         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19173         (gst_spectrum_change_state):
19174         * gst/spectrum/gstspectrum.h:
19175         Use gst_adapter, support multiple-channels, add threshold property for
19176         result, add docs, fix resulting spectrum range (was including mirrored
19177         results)
19178
19179 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19180
19181         * configure.ac:
19182         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19183         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19184         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19185         (gst_spectrum_base_init), (gst_spectrum_class_init),
19186         (gst_spectrum_init), (gst_spectrum_dispose),
19187         (gst_spectrum_set_property), (gst_spectrum_chain):
19188         * gst/spectrum/gstspectrum.h:
19189         Initial port of the spectrum element
19190
19191 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19192
19193         * sys/v4l2/gstv4l2.c:
19194         * sys/v4l2/gstv4l2object.c:
19195         * sys/v4l2/gstv4l2object.h:
19196         * sys/v4l2/gstv4l2src.c:
19197         * sys/v4l2/gstv4l2xoverlay.c:
19198         Some clean-ups requested by wingo in bug #338818.       
19199
19200 2006-05-19  Michael Smith  <msmith@fluendo.com>
19201
19202         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19203         (alsaspdifsink_class_init), (alsaspdifsink_init),
19204         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19205         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19206         (alsaspdifsink_get_time), (alsaspdifsink_open),
19207         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19208         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19209         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19210         (generate_iec958_zero_frame), (alsaspdifsink_render),
19211         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19212         * ext/alsaspdif/alsaspdifsink.h:
19213           Use sampling rate from set_caps. Comment out some more unused code.
19214
19215 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19216
19217         * configure.ac:
19218           Check for X11
19219         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19220         * sys/v4l2/gstv4l2object.h:
19221         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19222         * sys/v4l2/gstv4l2src.h:
19223         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19224         * sys/v4l2/gstv4l2xoverlay.h:
19225           Code cleanups, fix debug macros
19226
19227 2006-05-18  Michael Smith  <msmith@fluendo.com>
19228
19229         * ext/Makefile.am:
19230           Fix distcheck?
19231
19232 2006-05-18  Michael Smith  <msmith@fluendo.com>
19233
19234         * configure.ac:
19235         * ext/Makefile.am:
19236         * ext/alsaspdif/Makefile.am:
19237         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19238         (alsaspdifsink_class_init), (alsaspdifsink_init),
19239         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19240         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19241         (alsaspdifsink_get_time), (alsaspdifsink_open),
19242         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19243         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19244         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19245         (generate_iec958_zero_frame), (alsaspdifsink_render),
19246         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19247         * ext/alsaspdif/alsaspdifsink.h:
19248           Add an alsa plugin to output IEC958 frames over S/PDIF
19249
19250 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19251
19252         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19253           Remove unused caps cruft from chain function altogether.
19254
19255 2006-05-17  Edward Hervey  <edward@fluendo.com>
19256
19257         * ext/faad/gstfaad.c: (gst_faad_chain): 
19258         There's no guarantee that caps was set to something, and if it did, the
19259         function called to fill that variable actually sets the caps on the
19260         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19261         GST_PAD_CAPS(faad->srcpad).
19262
19263 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19264
19265         Patch by: Young-Ho Cha  <ganadist chollian net>
19266
19267         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19268         (gst_faad_change_state):
19269         * ext/faad/gstfaad.h:
19270           If we encounter a decoding error, don't error out immediately,
19271           but try to resync (or see if we have better luck with the next
19272           buffer in case of framed input). Only error out after five
19273           consecutive errors. Fixes #341563.
19274
19275 2006-05-12  Wim Taymans  <wim@fluendo.com>
19276
19277         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19278         (gst_xvidenc_init), (gst_xvidenc_finalize),
19279         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19280         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19281         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19282         (gst_xvidenc_get_property):
19283         Compile fixes.
19284
19285 2006-05-12  Wim Taymans  <wim@fluendo.com>
19286
19287         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19288
19289         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19290         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19291         (gst_xvid_image_fill):
19292         * ext/xvid/gstxvid.h:
19293         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19294         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19295         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19296         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19297         (gst_xviddec_decode), (gst_xviddec_chain),
19298         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19299         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19300         (gst_xviddec_change_state):
19301         * ext/xvid/gstxviddec.h:
19302         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19303         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19304         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19305         (gst_xvidenc_class_init), (gst_xvidenc_init),
19306         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19307         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19308         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19309         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19310         (gst_xvidenc_change_state):
19311         * ext/xvid/gstxvidenc.h:
19312         xvid plugin to support more capabilities of XviD codec.
19313         Fixes #339462.
19314         Some more cleanups here and there.
19315
19316 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19317
19318         * sys/v4l2/Makefile.am:
19319         * sys/v4l2/gstv4l2.c:
19320         * sys/v4l2/gstv4l2colorbalance.c:
19321         * sys/v4l2/gstv4l2colorbalance.h:
19322         * sys/v4l2/gstv4l2element.c:
19323         * sys/v4l2/gstv4l2element.h:
19324         * sys/v4l2/gstv4l2object.c:
19325         * sys/v4l2/gstv4l2object.h:
19326         * sys/v4l2/gstv4l2src.c:
19327         * sys/v4l2/gstv4l2src.h:
19328         * sys/v4l2/gstv4l2tuner.c:
19329         * sys/v4l2/gstv4l2tuner.h:
19330         * sys/v4l2/gstv4l2xoverlay.c:
19331         * sys/v4l2/gstv4l2xoverlay.h:
19332         * sys/v4l2/v4l2_calls.c:
19333         * sys/v4l2/v4l2_calls.h:
19334         * sys/v4l2/v4l2src_calls.c:
19335         * sys/v4l2/v4l2src_calls.h:
19336         Changes proposed by Wingo in bug #338818.
19337
19338 2006-05-11  Wim Taymans  <wim@fluendo.com>
19339
19340         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19341         (gst_qtdemux_handle_esds):
19342         Figure out the real audio type in mp4a boxes by parsing the
19343         optional descriptors in the optional esds box. Promote the
19344         default AAC to mp3 when indicated. Fixes #330632.
19345
19346 2006-05-10  Wim Taymans  <wim@fluendo.com>
19347
19348         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19349         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19350         Parse version 2 sample descriptions. Fixes #341231
19351         Don't #define gst_util_dump_mem(), use something more
19352         specific instead to avoid confusion.
19353
19354 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19355
19356         * sys/v4l2/gstv4l2src.c:
19357         * sys/v4l2/v4l2src_calls.c:
19358         Fix fourcc name printed out. Patch from Martin Rubli.
19359
19360 2006-05-08  Wim Taymans  <wim@fluendo.com>
19361
19362         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19363         (qtdemux_dump_mvhd):
19364         Don't cause side effects in a debugging function.
19365         Also report duration in push mode since we can.
19366
19367 2006-05-08  Edward Hervey  <edward@fluendo.com>
19368
19369         * autogen.sh: (CONFIGURE_DEF_OPT): 
19370         libtoolize on Darwin/MacOSX is called glibtoolize
19371
19372 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19373
19374         * ext/amrwb/gstamrwbdec.c:
19375         * ext/amrwb/gstamrwbenc.c:
19376         * ext/sdl/sdlaudiosink.c:
19377         * ext/sdl/sdlvideosink.c:
19378         * ext/wavpack/gstwavpackdec.c:
19379         * ext/xine/xine.c:
19380         * ext/xine/xineaudiodec.c:
19381         * ext/xine/xineaudiosink.c:
19382         * ext/xine/xineinput.c:
19383         * gst/cdxaparse/gstcdxaparse.c:
19384         * gst/freeze/gstfreeze.c:
19385         * sys/v4l2/gstv4l2element.c:
19386         Add semicolons after GST_BOILERPLATE[_FULL] so that
19387         indent doesn't mess up following lines.
19388
19389 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19390
19391         * sys/v4l2/gstv4l2element.c:
19392         * sys/v4l2/gstv4l2element.h:
19393         * sys/v4l2/gstv4l2src.c:
19394         * sys/v4l2/gstv4l2src.h:
19395         * sys/v4l2/gstv4l2tuner.c:
19396         * sys/v4l2/gstv4l2tuner.h:
19397         * sys/v4l2/v4l2_calls.c:
19398         * sys/v4l2/v4l2_calls.h:
19399         * sys/v4l2/v4l2src_calls.c:
19400         * sys/v4l2/v4l2src_calls.h:
19401         * tests/icles/v4l2src-test.c:
19402         Some changes proposed by wingo in bug #338818 (but not everything
19403         yet). Patch from Martin Rubli to fix framerate detection.
19404
19405 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
19406
19407         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19408           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19409
19410 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
19411
19412         * configure.ac:
19413           Back to CVS
19414
19415 === release 0.10.3 ===
19416
19417 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
19418
19419         * configure.ac:
19420           releasing 0.10.3, "Petition to request permission"
19421
19422 2006-05-04  Julien MOUTTE  <julien@moutte.net>
19423
19424         * tests/icles/Makefile.am: Fix build.
19425
19426 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19427
19428         * ext/musicbrainz/Makefile.am:
19429           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19430
19431 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
19432
19433         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19434         Clean up one piece of logic slightly and remove a 
19435         dead code block.
19436
19437 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19438
19439         * docs/plugins/Makefile.am:
19440         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19441         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19442         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19443         * docs/plugins/inspect/plugin-musicbrainz.xml:
19444         * ext/musicbrainz/gsttrm.c:
19445         * ext/musicbrainz/gsttrm.h:
19446           Everybody loves docs - add docs for musicbrainz plugin.
19447
19448 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19449
19450         * ext/Makefile.am:
19451           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19452           
19453 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19454
19455         * ext/Makefile.am:
19456           Forgot to commit this one.
19457
19458 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19459
19460         Patch by: James "Doc" Livingston  <doclivingston gmail com>
19461
19462         * configure.ac:
19463         * ext/musicbrainz/Makefile.am:
19464         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19465         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19466         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19467         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19468         * ext/musicbrainz/gsttrm.h:
19469           Port MusicBrainz TRM plugin (#336898).
19470
19471 2006-05-03  Michael Smith  <msmith@fluendo.com>
19472
19473         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19474         (looks_like_valid_header), (gst_faad_chain):
19475           Fix #334748: use fake_codec_data if the first bytes of the first
19476           buffer we process doesn't look like plausible AAC data (e.g.
19477           reserved values for rate, or channels). Fixes playback of Apple's
19478           movie trailers.
19479
19480 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
19481
19482         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19483         Fix get_caps func to work when no framerate is available and the caps
19484         isn't simple.
19485
19486 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
19487
19488         * sys/v4l2/Makefile.am:
19489         * sys/v4l2/gstv4l2colorbalance.c:
19490         * sys/v4l2/gstv4l2xoverlay.c:
19491         * sys/v4l2/v4l2_calls.c:
19492         * tests/icles/Makefile.am:
19493         * tests/icles/v4l2src-test.c:
19494         Few improvements to move to good.
19495
19496 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19497
19498         * configure.ac:
19499         * docs/plugins/Makefile.am:
19500         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19501         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19502         * docs/plugins/inspect/plugin-taglib.xml:
19503         * ext/Makefile.am:
19504         * ext/taglib/Makefile.am:
19505         * ext/taglib/gstid3v2mux.cc:
19506         * ext/taglib/gstid3v2mux.h:
19507         * ext/taglib/gsttaglib.cc:
19508         * ext/taglib/gsttaglib.h:
19509         * tests/check/Makefile.am:
19510         * tests/check/elements/tagid3v2mux.c:
19511           moved to good.  Closes #336110
19512
19513 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19514
19515         * docs/plugins/Makefile.am:
19516         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19517         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19518         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19519         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19520         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19521           Fix up docs for taglib plugin
19522           Also scan .cc files
19523
19524 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19525
19526         * ext/taglib/gsttaglib.cc:
19527           Post an error message on the bus in the (extremely unlikely)
19528           case of an error.
19529
19530 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19531
19532         * ext/taglib/Makefile.am:
19533         * ext/taglib/gstid3v2mux.cc:
19534         * ext/taglib/gstid3v2mux.h:
19535         * ext/taglib/gsttaglib.cc:
19536         * ext/taglib/gsttaglib.h:
19537           Split the actual ID3v2 tag rendering code into
19538           its own subclass.
19539
19540 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
19541
19542         * ext/neon/gstneonhttpsrc.c:
19543         * ext/neon/gstneonhttpsrc.h:
19544           added iradio-mode support as in gnomevfssrc to enable 
19545           connections with icydemux that will send title tag messages on 
19546           shoutcast/icecast streams. I've also added iradio properties
19547           iradio-name, iradio-genre, iradio-url.
19548           added user-agent property because some shoutcast streams don't return 
19549           data if the GET requests don't have a User-Agent.
19550         * win32/common/libgstneon.dsp:
19551           use debug version of libneon in debug mode
19552 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19553
19554         * configure.ac:
19555         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19556         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19557         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19558         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19559         * sys/Makefile.am:
19560         * sys/ximagesrc/Makefile.am:
19561         * sys/ximagesrc/ximagesrc.c:
19562         * sys/ximagesrc/ximagesrc.h:
19563         * sys/ximagesrc/ximageutil.c:
19564         * sys/ximagesrc/ximageutil.h:
19565         * tests/Makefile.am:
19566         * tests/icles/.cvsignore:
19567         * tests/icles/Makefile.am:
19568         * tests/icles/ximagesrc-test.c:
19569           moved ximagesrc to good (See #336756)
19570
19571 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
19572
19573         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19574         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19575         (gst_faad_close_decoder), (gst_faad_change_state):
19576         * ext/faad/gstfaad.h:
19577           If we run into a decoding error, try re-opening the decoder
19578           with faacDecInit2() using fake codec data created from the
19579           data the demuxer gave us. Should fix a whole bunch of
19580           GStreamer-faad problems incl. 'channel coupling not
19581           implemented', 'maximum number of scalefactor bands exceeded'
19582           etc. (#173007, #332892).
19583
19584 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
19585
19586         * ext/amrwb/gstamrwbdec.c:
19587         * ext/amrwb/gstamrwbenc.c:
19588         * ext/amrwb/gstamrwbparse.c:
19589         * ext/arts/gst_arts.c:
19590         * ext/artsd/gstartsdsink.c:
19591         * ext/audiofile/gstafparse.c:
19592         * ext/audiofile/gstafsink.c:
19593         * ext/audiofile/gstafsrc.c:
19594         * ext/audioresample/gstaudioresample.c:
19595         * ext/bz2/gstbz2dec.c:
19596         * ext/bz2/gstbz2enc.c:
19597         * ext/cdaudio/gstcdaudio.c:
19598         * ext/directfb/dfbvideosink.c:
19599         * ext/divx/gstdivxdec.c:
19600         * ext/divx/gstdivxenc.c:
19601         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19602         * ext/faac/gstfaac.c: (gst_faac_base_init):
19603         * ext/faad/gstfaad.c:
19604         * ext/gsm/gstgsmdec.c:
19605         * ext/gsm/gstgsmenc.c:
19606         * ext/hermes/gsthermescolorspace.c:
19607         * ext/ivorbis/vorbisfile.c:
19608         * ext/lcs/gstcolorspace.c:
19609         * ext/libfame/gstlibfame.c:
19610         * ext/libmms/gstmms.c: (gst_mms_base_init):
19611         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19612         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19613         * ext/nas/nassink.c: (gst_nassink_base_init):
19614         * ext/neon/gstneonhttpsrc.c:
19615         * ext/sdl/sdlaudiosink.c:
19616         * ext/sdl/sdlvideosink.c:
19617         * ext/shout/gstshout.c:
19618         * ext/snapshot/gstsnapshot.c:
19619         * ext/sndfile/gstsf.c:
19620         * ext/swfdec/gstswfdec.c:
19621         * ext/tarkin/gsttarkindec.c:
19622         * ext/tarkin/gsttarkinenc.c:
19623         * ext/theora/theoradec.c:
19624         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19625         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19626         * ext/xvid/gstxviddec.c:
19627         * ext/xvid/gstxvidenc.c:
19628         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19629         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19630         * gst/chart/gstchart.c:
19631         * gst/colorspace/gstcolorspace.c:
19632         * gst/deinterlace/gstdeinterlace.c:
19633         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19634         * gst/festival/gstfestival.c:
19635         * gst/filter/gstbpwsinc.c:
19636         * gst/filter/gstiir.c:
19637         * gst/filter/gstlpwsinc.c:
19638         * gst/freeze/gstfreeze.c:
19639         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19640         * gst/librfb/gstrfbsrc.c:
19641         * gst/mixmatrix/mixmatrix.c:
19642         * gst/mpeg1sys/gstmpeg1systemencode.c:
19643         * gst/mpeg1videoparse/gstmp1videoparse.c:
19644         * gst/mpeg2sub/gstmpeg2subt.c:
19645         * gst/mpegaudioparse/gstmpegaudioparse.c:
19646         * gst/multifilesink/gstmultifilesink.c:
19647         * gst/overlay/gstoverlay.c:
19648         * gst/passthrough/gstpassthrough.c:
19649         * gst/playondemand/gstplayondemand.c:
19650         * gst/qtdemux/qtdemux.c:
19651         * gst/rtjpeg/gstrtjpegdec.c:
19652         * gst/rtjpeg/gstrtjpegenc.c:
19653         * gst/smooth/gstsmooth.c:
19654         * gst/smoothwave/gstsmoothwave.c:
19655         * gst/spectrum/gstspectrum.c:
19656         * gst/speed/gstspeed.c:
19657         * gst/stereo/gststereo.c:
19658         * gst/switch/gstswitch.c:
19659         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19660         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19661         * gst/vbidec/gstvbidec.c:
19662         * gst/videocrop/gstvideocrop.c:
19663         * gst/videodrop/gstvideodrop.c:
19664         * gst/virtualdub/gstxsharpen.c:
19665         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19666         * gst/y4m/gsty4mencode.c:
19667         * sys/cdrom/gstcdplayer.c:
19668         * sys/directdraw/gstdirectdrawsink.c:
19669         * sys/directsound/gstdirectsoundsink.c:
19670         * sys/glsink/glimagesink.c:
19671         * sys/qcam/gstqcamsrc.c:
19672         * sys/v4l2/gstv4l2src.c:
19673         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19674         * sys/ximagesrc/ximagesrc.c:
19675           Define GstElementDetails as const and also static (when defined as
19676           global)
19677
19678 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19679
19680         * ext/musepack/gstmusepackdec.c:
19681         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19682           Add support for segment seeks.
19683
19684 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19685
19686         * sys/v4l2/gstv4l2src.c:
19687         Added a couple of ifdefs to make it compile with other kernels.
19688         
19689 2006-04-20  Wim Taymans  <wim@fluendo.com>
19690
19691         Patch by: j^ <j at bootlab dot org>
19692
19693         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19694         (qtdemux_video_caps):
19695         Never treat video streams as an audio stream.
19696         Add qtdrw mime type.
19697         Fixes #339041
19698
19699 2006-04-19  Wim Taymans  <wim@fluendo.com>
19700
19701         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19702         For VBR audio, don't try to calculate the samples_per_frame.
19703         Fixes #338935.
19704
19705 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19706
19707         * sys/v4l2/gstv4l2src.c:
19708         Just added a gtk-doc comment.
19709
19710 2006-04-17  Michael Smith  <msmith@fluendo.com>
19711
19712         * ext/theora/theoradec.c: (theora_dec_src_convert),
19713         (theora_handle_type_packet), (theora_handle_422_image),
19714         (theora_handle_420_image), (theora_handle_data_packet):
19715         * ext/theora/theoradec.h:
19716           Apply fix from j^ for API change in libtheoradec.
19717
19718           Implement 4:2:2 pixel format. Untested at the moment.
19719
19720 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
19721
19722         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19723         (gst_musepack_stream_init):
19724           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19725           gst_pad_new_from_static_template().
19726
19727 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19728
19729         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19730         (gst_v4l2src_dispose):
19731         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19732         Fixed some memory leaks.
19733
19734 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
19735
19736         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19737         Fix to work in read mode.
19738
19739 2006-04-10  Wim Taymans  <wim@fluendo.com>
19740
19741         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19742         Fix parsing of newer stsd chunks again.
19743
19744 2006-04-10  Wim Taymans  <wim@fluendo.com>
19745
19746         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19747         (qtdemux_parse_trak):
19748         Fix framerate calculation.
19749
19750 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
19751
19752         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19753           Fix build (class_init declaration/definition mismatch).
19754
19755 2006-04-10  Wim Taymans  <wim@fluendo.com>
19756
19757         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19758         force mono 8000 Hz on AMR samples.
19759
19760 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
19761
19762         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19763           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19764         * sys/directdraw/gstdirectdrawsink.c:
19765         * sys/directsound/gstdirectsoundsink.c:
19766           done some cleans in sources
19767         * win32/vs6:
19768           add project files for neon, qtdemux
19769           
19770 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19771
19772         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19773         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19774         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19775         * ext/arts/gst_arts.c: (gst_arts_class_init):
19776         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19777         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19778         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19779         * ext/audioresample/gstaudioresample.c:
19780         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19781         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19782         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19783         * ext/hermes/gsthermescolorspace.c:
19784         (gst_hermes_colorspace_class_init):
19785         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19786         * ext/jack/gstjack.c: (gst_jack_class_init):
19787         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19788         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19789         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19790         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19791         * ext/nas/nassink.c: (gst_nassink_class_init):
19792         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19793         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19794         * ext/sndfile/gstsf.c: (gst_sf_class_init):
19795         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19796         (gst_swfdec_class_init):
19797         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19798         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19799         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19800         * gst/chart/gstchart.c: (gst_chart_class_init):
19801         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19802         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19803         * gst/festival/gstfestival.c: (gst_festival_class_init):
19804         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19805         * gst/filter/gstiir.c: (gst_iir_class_init):
19806         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19807         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19808         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19809         * gst/mpeg1sys/gstmpeg1systemencode.c:
19810         (gst_system_encode_class_init):
19811         * gst/mpeg1videoparse/gstmp1videoparse.c:
19812         (gst_mp1videoparse_class_init):
19813         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19814         * gst/mpegaudioparse/gstmpegaudioparse.c:
19815         (gst_mp3parse_class_init):
19816         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19817         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19818         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19819         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19820         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19821         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19822         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19823         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19824         * gst/stereo/gststereo.c: (gst_stereo_class_init):
19825         * gst/switch/gstswitch.c: (gst_switch_class_init):
19826         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19827         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19828         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19829         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19830         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19831         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19832         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19833         * sys/directsound/gstdirectsoundsink.c:
19834         (gst_directsoundsink_class_init):
19835         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19836         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19837         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19838         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19839         * sys/v4l2/gstv4l2colorbalance.c:
19840         (gst_v4l2_color_balance_channel_class_init):
19841         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19842         (gst_v4l2_tuner_norm_class_init):
19843         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19844         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19845
19846 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19847
19848         * gst/colorspace/gstcolorspace.h:
19849         * gst/deinterlace/gstdeinterlace.h:
19850         * gst/passthrough/gstpassthrough.h:
19851         * gst/y4m/gsty4mencode.h:
19852         Fix more broken GObject macros
19853
19854 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19855
19856         * ext/xine/gstxine.h:
19857         * gst-libs/gst/play/play.h:
19858         * sys/v4l2/gstv4l2element.h:
19859         * sys/ximagesrc/ximageutil.h:
19860         Fix broken GObject macros
19861
19862 2006-04-08  Wim Taymans  <wim@fluendo.com>
19863
19864         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19865         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19866         (qtdemux_dump_stco), (qtdemux_parse_trak):
19867         Don't make rounding errors in timestamp/duration calculations.
19868         Fix timestamps for AMR and IMA4.  Fixes (#337436).
19869         Create a dummy segment even when there is no edit list.
19870
19871 2006-04-07  Julien MOUTTE  <julien@moutte.net>
19872
19873         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19874         * examples/directfb/Makefile.am: Add example resource files to
19875         dist.
19876
19877 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19878
19879         * ext/amrwb/amrwb-code/Makefile.am:
19880         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19881         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19882         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19883         25fps
19884
19885 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19886
19887         * tests/icles/ximagesrc-test.c: (main):
19888         Actually assert that pipeline goes to playing
19889
19890 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19891
19892         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19893         (composite_pixel), (gst_ximagesrc_ximage_get),
19894         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19895         Fix typo, C++ style comments and other small cleanups
19896         
19897 2006-04-06  Wim Taymans  <wim@fluendo.com>
19898
19899         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19900         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19901         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19902         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19903         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19904         (gst_qtdemux_activate_segment),
19905         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19906         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19907         (qtdemux_parse_trak):
19908         Added full edit list support.
19909         Avoid overflows in prologue image detection code.
19910         Avoid roundoff errors in timestamp calculations.
19911
19912 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19913
19914         * configure.ac:
19915           clean up so report properly on missing stuff
19916           fix modplug detection
19917
19918 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19919
19920         * ext/Makefile.am:
19921         * ext/amrwb/amrwb-code/Makefile.am:
19922           don't dist amr wb source code
19923
19924 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19925
19926         Patch by: j^  <j at bootlab dot org>
19927
19928         * ext/amrwb/gstamrwbdec.c:
19929         * ext/amrwb/gstamrwbenc.c:
19930         * ext/amrwb/gstamrwbparse.c:
19931         * ext/arts/gst_arts.c:
19932         * ext/artsd/gstartsdsink.c:
19933         * ext/audiofile/gstafparse.c:
19934         * ext/audiofile/gstafsink.c:
19935         * ext/audiofile/gstafsrc.c:
19936         * ext/cdaudio/gstcdaudio.c:
19937         * ext/directfb/dfbvideosink.c:
19938         * ext/divx/gstdivxdec.c:
19939         * ext/divx/gstdivxenc.c:
19940         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19941         * ext/faac/gstfaac.c: (gst_faac_base_init):
19942         * ext/faad/gstfaad.c:
19943         * ext/gsm/gstgsmdec.c:
19944         * ext/gsm/gstgsmenc.c:
19945         * ext/hermes/gsthermescolorspace.c:
19946         * ext/ivorbis/vorbisfile.c:
19947         * ext/lcs/gstcolorspace.c:
19948         * ext/libfame/gstlibfame.c:
19949         * ext/libmms/gstmms.c: (gst_mms_base_init):
19950         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19951         * ext/nas/nassink.c: (gst_nassink_base_init):
19952         * ext/neon/gstneonhttpsrc.c:
19953         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19954         * ext/sdl/sdlaudiosink.c:
19955         * ext/sdl/sdlvideosink.c:
19956         * ext/shout/gstshout.c:
19957         * ext/snapshot/gstsnapshot.c:
19958         * ext/sndfile/gstsf.c:
19959         * ext/tarkin/gsttarkindec.c:
19960         * ext/tarkin/gsttarkinenc.c:
19961         * ext/theora/theoradec.c:
19962         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19963         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19964         * ext/xvid/gstxviddec.c:
19965         * ext/xvid/gstxvidenc.c:
19966         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19967         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19968         * gst/chart/gstchart.c:
19969         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19970         * gst/festival/gstfestival.c:
19971         * gst/filter/gstiir.c:
19972         * gst/filter/gstlpwsinc.c:
19973         * gst/freeze/gstfreeze.c:
19974         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19975         * gst/mixmatrix/mixmatrix.c:
19976         * gst/mpeg1sys/gstmpeg1systemencode.c:
19977         * gst/mpeg1videoparse/gstmp1videoparse.c:
19978         * gst/mpeg2sub/gstmpeg2subt.c:
19979         * gst/mpegaudioparse/gstmpegaudioparse.c:
19980         * gst/multifilesink/gstmultifilesink.c:
19981         * gst/overlay/gstoverlay.c:
19982         * gst/passthrough/gstpassthrough.c:
19983         * gst/playondemand/gstplayondemand.c:
19984         * gst/qtdemux/qtdemux.c:
19985         * gst/rtjpeg/gstrtjpegdec.c:
19986         * gst/rtjpeg/gstrtjpegenc.c:
19987         * gst/smooth/gstsmooth.c:
19988         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19989         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19990         * gst/videocrop/gstvideocrop.c:
19991         * gst/videodrop/gstvideodrop.c:
19992         * gst/virtualdub/gstxsharpen.c:
19993         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19994         * gst/y4m/gsty4mencode.c:
19995           Unify the long descriptions in the plugin details (#337263).
19996
19997 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19998
19999         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20000         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20001           Add back "uri" property and mark it as deprecated; undoes
20002           API/ABI breakage from 2006-02-24.
20003
20004 2006-04-05  Wim Taymans  <wim@fluendo.com>
20005
20006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20007         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20008         (gst_qtdemux_loop):
20009         Use duration as segment stop position if none is
20010         explicitly configured.
20011         Also perform EOS when we run past the segment stop.
20012
20013 2006-04-04  Wim Taymans  <wim@fluendo.com>
20014
20015         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20016         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20017         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20018         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20019         More cleanups, added comments.
20020         Mark discontinuities on outgoing buffers.
20021         Post better errors when something goes wrong.
20022         Handle EOS and segment end properly.
20023
20024 2006-04-04  Wim Taymans  <wim@fluendo.com>
20025
20026         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20027         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20028         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20029         (gst_qtdemux_handle_src_event), (plugin_init),
20030         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20031         (gst_qtdemux_loop), (gst_qtdemux_chain),
20032         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20033         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20034         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20035         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20036         * gst/qtdemux/qtdemux.h:
20037         Handle stss boxes so we can mark and find keyframes.
20038         Implement correct accurate and keyframe seeking.
20039         Use _DEBUG_OBJECT when possible.
20040         Fixes #332155
20041
20042 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20043
20044         * tests/check/Makefile.am:
20045           Only run the id3v2mux check if taglib is available and
20046           the taglib plugin has been built.
20047
20048 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20049
20050         * ext/swfdec/Makefile.am:
20051           Don't set plugindir.
20052
20053         * ext/swfdec/gstswfdec.c:
20054           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20055
20056 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20057
20058         * configure.ac:
20059           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20060           the dts plugin.
20061
20062 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20063
20064         * ext/soundtouch/gstpitch.cc:
20065         * ext/theora/theoradec.c:
20066         * gst/modplug/gstmodplug.cc:
20067           GST_ORIGIN => GST_PACKAGE_ORIGIN
20068           GST_PACKAGE => GST_PACKAGE_NAME
20069
20070 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20071
20072         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20073         * docs/plugins/inspect/plugin-bz2.xml:
20074         * docs/plugins/inspect/plugin-cdxaparse.xml:
20075         * docs/plugins/inspect/plugin-freeze.xml:
20076         * docs/plugins/inspect/plugin-glimagesink.xml:
20077         * docs/plugins/inspect/plugin-modplug.xml:
20078         * docs/plugins/inspect/plugin-neon.xml:
20079         * docs/plugins/inspect/plugin-sdl.xml:
20080         * docs/plugins/inspect/plugin-video4linux2.xml:
20081         * docs/plugins/inspect/plugin-ximagesrc.xml:
20082         * docs/plugins/inspect/plugin-xingheader.xml:
20083           add more plugins to docs
20084
20085 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20086
20087         * sys/dxr3/ac3_padder.h:
20088           fix up doc strings
20089         * docs/plugins/Makefile.am:
20090         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20091         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20092         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20093         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20094         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20095         * docs/plugins/inspect/plugin-qtdemux.xml:
20096         * docs/plugins/inspect/plugin-speed.xml:
20097         * docs/plugins/inspect/plugin-taglib.xml:
20098         * docs/plugins/inspect/plugin-tta.xml:
20099           commit updates
20100         * configure.ac:
20101         * ext/taglib/gsttaglib.cc:
20102         * tests/Makefile.am:
20103         * tests/check/.cvsignore:
20104         * tests/check/Makefile.am:
20105         * tests/check/elements/.cvsignore:
20106         * tests/check/elements/tagid3v2mux.c:
20107         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20108         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20109         (test_taglib_id3mux_check_output_buffer),
20110         (test_taglib_id3mux_with_tags), (GST_START_TEST),
20111         (tagid3v2mux_suite), (main):
20112            add the tagid3v2mux check from #336110
20113
20114 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20115
20116         * configure.ac:
20117           rework like the other configure.ac files
20118         * Makefile.am:
20119         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20120         * ext/amrwb/gstamrwb.c:
20121         * ext/arts/gst_arts.c:
20122         * ext/artsd/gstartsdsink.c:
20123         * ext/audiofile/gstaf.c:
20124         * ext/audioresample/gstaudioresample.c:
20125         * ext/bz2/gstbz2.c:
20126         * ext/cdaudio/gstcdaudio.c:
20127         * ext/directfb/dfbvideosink.c:
20128         * ext/dts/gstdtsdec.c:
20129         * ext/faac/gstfaac.c:
20130         * ext/faad/gstfaad.c:
20131         * ext/hermes/gsthermescolorspace.c:
20132         * ext/ivorbis/vorbis.c:
20133         * ext/jack/gstjack.c:
20134         * ext/lcs/gstcolorspace.c:
20135         * ext/musepack/gstmusepackdec.c:
20136         * ext/musicbrainz/gsttrm.c:
20137         * ext/nas/nassink.c:
20138         * ext/sdl/gstsdl.c:
20139         * ext/snapshot/gstsnapshot.c:
20140         * ext/sndfile/gstsf.c:
20141         * ext/swfdec/gstswfdec.c:
20142         * ext/tarkin/gsttarkin.c:
20143         * ext/xine/xine.c:
20144         * ext/xvid/gstxvid.c:
20145         * gst/cdxaparse/gstcdxaparse.c:
20146         * gst/chart/gstchart.c:
20147         * gst/colorspace/gstcolorspace.c:
20148         * gst/deinterlace/gstdeinterlace.c:
20149         * gst/equalizer/gstiirequalizer.c:
20150         * gst/festival/gstfestival.c:
20151         * gst/filter/gstfilter.c:
20152         * gst/freeze/gstfreeze.c:
20153         * gst/games/gstpuzzle.c:
20154         * gst/librfb/gstrfbsrc.c:
20155         * gst/mixmatrix/mixmatrix.c:
20156         * gst/mpeg1sys/gstmpeg1systemencode.c:
20157         * gst/mpeg1videoparse/gstmp1videoparse.c:
20158         * gst/mpeg2sub/gstmpeg2subt.c:
20159         * gst/mpegaudioparse/gstmpegaudioparse.c:
20160         * gst/multifilesink/gstmultifilesink.c:
20161         * gst/overlay/gstoverlay.c:
20162         * gst/passthrough/gstpassthrough.c:
20163         * gst/playondemand/gstplayondemand.c:
20164         * gst/qtdemux/qtdemux.c:
20165         * gst/rtjpeg/gstrtjpeg.c:
20166         * gst/smooth/gstsmooth.c:
20167         * gst/smoothwave/gstsmoothwave.c:
20168         * gst/spectrum/gstspectrum.c:
20169         * gst/speed/gstspeed.c:
20170         * gst/stereo/gststereo.c:
20171         * gst/switch/gstswitch.c:
20172         * gst/vbidec/gstvbidec.c:
20173         * gst/videocrop/gstvideocrop.c:
20174         * gst/videodrop/gstvideodrop.c:
20175         * gst/virtualdub/gstvirtualdub.c:
20176         * gst/xingheader/gstxingmux.c:
20177         * gst/y4m/gsty4mencode.c:
20178         * sys/cdrom/gstcdplayer.c:
20179         * sys/directdraw/gstdirectdrawplugin.c:
20180         * sys/directsound/gstdirectsoundplugin.c:
20181         * sys/dxr3/dxr3init.c:
20182         * sys/glsink/glimagesink.c:
20183         * sys/qcam/gstqcamsrc.c:
20184         * sys/v4l2/gstv4l2.c:
20185         * sys/vcd/vcdsrc.c:
20186         * sys/ximagesrc/ximagesrc.c:
20187           update to use correct defines
20188         * po/POTFILES.in:
20189         * po/af.po:
20190         * po/az.po:
20191         * po/cs.po:
20192         * po/en_GB.po:
20193         * po/hu.po:
20194         * po/it.po:
20195         * po/nb.po:
20196         * po/nl.po:
20197         * po/or.po:
20198         * po/sq.po:
20199         * po/sr.po:
20200         * po/sv.po:
20201         * po/uk.po:
20202         * po/vi.po:
20203           v4l2 has translations, pick them up
20204
20205 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20206
20207         * sys/ximagesrc/ximagesrc.c: 
20208           Add docs to ximagesrc
20209
20210 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20211
20212         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20213         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20214         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20215         * sys/ximagesrc/ximagesrc.h:
20216         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20217         * sys/ximagesrc/ximageutil.h:
20218           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20219           yellow rectangles with the cursor
20220
20221 2006-03-31  Michael Smith  <msmith@fluendo.com>
20222
20223         * configure.ac:
20224           Add autoconfery for theoradec.
20225         * ext/Makefile.am:
20226           Add theora directory.
20227         * ext/theora/Makefile.am:
20228         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20229         (gst_theoradec_class_init), (gst_theoradec_init),
20230         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20231         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20232         (theora_dec_sink_convert), (theora_dec_src_query),
20233         (theora_dec_sink_query), (theora_dec_src_event),
20234         (theora_dec_sink_event), (theora_handle_comment_packet),
20235         (theora_handle_type_packet), (theora_handle_header_packet),
20236         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20237         (theora_dec_change_state), (plugin_init):
20238         * ext/theora/theoradec.h:
20239           Add theora plugin for theora-exp decoder. Very heavily based on the
20240           existing theora decoder plugin.
20241
20242 2006-03-29  Wim Taymans  <wim@fluendo.com>
20243
20244         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20245         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20246         * ext/gsm/gstgsmdec.h:
20247         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20248         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20249         Cleanups, fix leaks.
20250         Handle events and DISCONT.
20251         Use adapter in the decoder.
20252
20253 2006-03-29  Wim Taymans  <wim@fluendo.com>
20254
20255         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20256
20257         * configure.ac:
20258         * ext/Makefile.am:
20259         * ext/amrwb/Makefile.am:
20260         * ext/amrwb/README:
20261         * ext/amrwb/amrwb-code/Makefile.am:
20262         * ext/amrwb/amrwb-code/run.sh:
20263         * ext/amrwb/gstamrwb.c: (plugin_init):
20264         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20265         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20266         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20267         (gst_amrwbdec_state_change):
20268         * ext/amrwb/gstamrwbdec.h:
20269         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20270         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20271         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20272         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20273         * ext/amrwb/gstamrwbenc.h:
20274         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20275         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20276         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20277         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20278         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20279         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20280         * ext/amrwb/gstamrwbparse.h:
20281         Added new plugin amrwb parse.
20282         Renamed audio/AMR to audio/AMR-WB as per spec.
20283         Fixes #333307
20284
20285 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20286
20287         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20288         Small fix, now pwc driver can tell about its buffers.
20289
20290 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20291
20292         * configure.ac:
20293           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20294           did for -good and -ugly. Fixes build on some systems
20295           and doesn't seem to be required for C++ code.
20296
20297 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20298
20299         * ext/taglib/gsttaglib.cc:
20300         * ext/taglib/gsttaglib.h:
20301           Fix newsegment event handling a bit. We need to
20302           cache the first newsegment event, because we can't
20303           adjust offsets yet when we get it, as we don't
20304           know the size of the tag yet for sure at that point.
20305           Also do some minor cleaning up here and there and add
20306           some debug statements.
20307
20308 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20309
20310         * ext/taglib/gsttaglib.cc:
20311           We do not want to proxy the caps on the sink pad; our 
20312           source pad should have application/x-id3 caps; also,
20313           don't use already-freed strings in debug messages;
20314           finally, adjust buffer offsets on buffers sent out.
20315
20316 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20317
20318         * sys/v4l2/gstv4l2src.c:
20319           Older kernels don't seem to have this particular v4l2 format,
20320           so comment out until this gets fixed properly (and make
20321           buildbots happy).
20322
20323 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20324
20325         * sys/v4l2/gstv4l2colorbalance.c:
20326         * sys/v4l2/gstv4l2colorbalance.h:
20327         * sys/v4l2/gstv4l2element.c:
20328         * sys/v4l2/gstv4l2src.c:
20329         * sys/v4l2/gstv4l2src.h:
20330         * sys/v4l2/gstv4l2tuner.c:
20331         * sys/v4l2/v4l2_calls.c:
20332         * sys/v4l2/v4l2src_calls.c:
20333         * sys/v4l2/v4l2src_calls.h:
20334         Just make few things more robust and also some identation.
20335
20336 2006-03-23  Wim Taymans  <wim@fluendo.com>
20337
20338         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20339
20340         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20341         (gst_xvidenc_chain):
20342         Patch to mark outgoing encoded buffers as delta-units (or not).
20343         Note that this patch also patches:
20344         - the setting of fincr and fbase in xvid-encoder creation based on
20345           caps framerate
20346         - makes 0, rather than 2, the default max_b_frames, as the current
20347           xvidenc does not seem "fully prepared" to handle b-frame 
20348           "effects", such as encoder returning 0 encoded bytes, etc.
20349         Fixes #335585
20350
20351 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20352
20353         * gst/modplug/libmodplug/Makefile.am:
20354         * gst/modplug/libmodplug/load_it.cpp:
20355           Try that again (not only should it be MODPLUG_ instead
20356           of MODFILE, also that define is already set in stdafx.h;
20357           what we really need is some more #ifndefs).
20358
20359 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20360
20361         * gst/modplug/libmodplug/Makefile.am:
20362           More gcc-4.1 fixes (we don't need file saving, so just
20363           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20364           complain about modplug ignoring the return value of fwrite
20365           any longer and we might even save a few bytes as well).
20366
20367 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20368
20369         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20370
20371         * configure.ac:
20372         * ext/Makefile.am:
20373         * ext/soundtouch/Makefile.am:
20374         * ext/soundtouch/gstpitch.cc:
20375         * ext/soundtouch/gstpitch.hh:
20376           Add new libsoundtouch-based pitch plugin (#331335).
20377
20378 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20379
20380         * gst/modplug/libmodplug/load_ptm.cpp:
20381           Fix compilation with gcc-4.1 and -Werror (#327355).
20382
20383 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20384
20385         * ext/taglib/gsttaglib.h:
20386           Fix left-over gst_my_filter_get_type.
20387
20388 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20389
20390         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20391         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20392         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20393         Have a show mouse pointer property and use it if we can
20394
20395 2006-03-15  Edward Hervey  <edward@fluendo.com>
20396
20397         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20398         Let's not forget to chain up to the parent dispose.
20399
20400 2006-03-15  Edward Hervey  <edward@fluendo.com>
20401
20402         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20403         (gst_qtdemux_init), (gst_qtdemux_dispose),
20404         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20405         Series of memleak fixes:
20406         - Unref the GstAdapter in finalize.
20407         - Use gst_pad_new_from_static_template(), shorter and safer.
20408         - Free unused QtDemuxStream when not used.
20409
20410 2006-03-14  Edward Hervey  <edward@fluendo.com>
20411
20412         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20413         (gst_v4l2src_class_init):
20414         Initialization of the debugging category should be as early as possible,
20415         moving it from _class_init() to beginning of _base_init().
20416
20417 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20418
20419         * ext/taglib/gsttaglib.cc:
20420           Add gtk-doc blurb (unused for the time being); match registered
20421           plugin name to the filename of the plugin (taglibmux => taglib)
20422
20423 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20424
20425         Patch by: Mikhail Zabaluev  <mhz altlinux org>
20426
20427         * autogen.sh:
20428           Don't check for file that only exists in CVS but isn't
20429           disted (#334417)
20430
20431 2006-03-13  Julien MOUTTE  <julien@moutte.net>
20432
20433         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20434         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20435
20436 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20437
20438         * Makefile.am:
20439         * configure.ac:
20440           Fix distcheck.
20441
20442 2006-03-12  Edward Hervey  <edward@fluendo.com>
20443
20444         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20445         (gst_v4l2src_buffer_pool_free):
20446         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20447         instead.
20448
20449 2006-03-12  Edward Hervey  <edward@fluendo.com>
20450
20451         * sys/v4l2/gstv4l2element.h:
20452         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20453         buildbot happy.
20454         I will just use the same comment Ronald used when he added these lines:
20455         Yet Another Hack (tm) for kernel header borkedness.
20456
20457 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20458
20459         * ext/taglib/Makefile.am:
20460         * ext/taglib/gsttaglib.cc:
20461         * ext/taglib/gsttaglib.h:
20462           Add support for writing MusicBrainz IDs.
20463
20464 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20465
20466         * sys/v4l2/gstv4l2element.h:
20467           Include "_stdint.h" in an attempt to make the
20468           PPC-buildbot happy.
20469
20470 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
20471
20472         * configure.ac:
20473         * sys/Makefile.am:
20474         * sys/v4l2/Makefile.am:
20475         * sys/v4l2/gstv4l2.c:
20476         * sys/v4l2/gstv4l2colorbalance.h:
20477         * sys/v4l2/gstv4l2element.c:
20478         * sys/v4l2/gstv4l2element.h:
20479         * sys/v4l2/gstv4l2src.c:
20480         * sys/v4l2/gstv4l2src.h:
20481         * sys/v4l2/gstv4l2tuner.c:
20482         * sys/v4l2/gstv4l2tuner.h:
20483         * sys/v4l2/gstv4l2xoverlay.c:
20484         * sys/v4l2/gstv4l2xoverlay.h:
20485         * sys/v4l2/v4l2_calls.c:
20486         * sys/v4l2/v4l2_calls.h:
20487         * sys/v4l2/v4l2src_calls.c:
20488         * sys/v4l2/v4l2src_calls.h:
20489         V4L2 ported to 0.10.
20490         
20491 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
20492
20493         * configure.ac:
20494           Only compile the taglib plugin if a C++ compiler is
20495           present. Use GST_DEFAULT_ELEMENTS macro from common/
20496           for all the defaults stuff.
20497
20498 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20499
20500         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20501
20502         * configure.ac:
20503         * gst/xingheader/Makefile.am:
20504         * gst/xingheader/gstxingmux.c: 
20505         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20506         to MP3 files (this allows decoder to figure out the length of VBR
20507         files) 
20508
20509 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20510         
20511         Patch by: Alex Lancaster
20512         
20513         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20514         and add support for TCOP (copyright)
20515
20516 2006-03-10  Julien MOUTTE  <julien@moutte.net>
20517
20518         * gst/modplug/Makefile.am:
20519         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20520
20521 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20522
20523         * configure.ac:
20524         * gst/modplug/Makefile.am:
20525         * gst/modplug/gstmodplug.cc:
20526         * gst/modplug/gstmodplug.h:
20527         * gst/modplug/libmodplug/sndfile.cpp:
20528         * gst/modplug/libmodplug/sndfile.h:
20529           modplug plugin ported to 0.10 (#332598, patch by:
20530           Jonathan Matthew <jonathan at kaolin wh9 net>).
20531
20532 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20533
20534         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20535         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20536         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20537         (gst_mms_set_property), (gst_mms_get_property),
20538         (gst_mms_uri_get_uri):
20539         * ext/libmms/gstmms.h:
20540           Some clean-ups; more debug output; use blocksize property
20541           of GstBaseSrc instead of re-registering our own; make debug
20542           category actually be used.
20543
20544 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
20545
20546         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20547           Fix build with gcc-4.1 (#327355).
20548
20549 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
20550
20551         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20552
20553         * configure.ac:
20554         * ext/Makefile.am:
20555         * ext/taglib/Makefile.am:
20556         * ext/taglib/gsttaglib.cc:
20557         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20558
20559 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
20560
20561         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20562           Extract disc number and count from files that use
20563           'disk' instead of 'disc' as node identifier for that
20564           (fixes #332066).
20565
20566 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20567
20568         * ext/musepack/gstmusepackdec.h:
20569         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20570           Forgot those two.
20571
20572 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20573
20574         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20575         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20576         (gst_musepackdec_handle_seek_event),
20577         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20578         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20579         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20580         (gst_musepackdec_change_state):
20581           Some cleanups; pause task when push fails.
20582
20583 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
20584
20585         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20586           Add support for '3IVD' fourcc (#333403).
20587
20588 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
20589
20590         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20591         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20592         (gst_faad_sink_event), (gst_faad_src_convert),
20593         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20594           Add query function for position/duration querying (mostly for
20595           raw AAC streams); make seeking in raw AAC streams work; post
20596           tags with codec name if this is a raw AAC stream.
20597
20598 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
20599
20600         * sys/directdraw:
20601         * sys/directsound:
20602           sinks are now using GST_RANK_PRIMARY to be used with autodectection
20603         * win32/vs6:
20604           project files updated to fix some bugs
20605         * win32/vs7:
20606         * win32/vs8:
20607           vs7 and vs8 project files added
20608         
20609 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
20610
20611         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20612           Declare variable at the beginning of the block and make gcc-2.9x
20613           happy (fixes #333283; patch by: Jens Granseuer).
20614
20615 2006-03-03  Edward Hervey  <edward@fluendo.com>
20616
20617         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20618         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20619         when parsing.
20620         Also let's be a bit less vulgar in our warning messages :)
20621
20622 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
20623
20624         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20625           Can't divide through zero (suppress warning in case of
20626           stream with one single still picture) (see #327083)
20627
20628 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20629
20630         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20631
20632 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20633
20634         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20635         (qtdemux_parse_trak), (qtdemux_video_caps):
20636           Add support for palettised Apple SMC videos (#327075, based on
20637           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20638
20639 2006-02-24  Michael Smith  <msmith@fluendo.com>
20640
20641         * autogen.sh:
20642           Allow automake 1.9
20643
20644 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20645
20646         * ext/neon/gstneonhttpsrc.c:
20647         Changed property name from "uri" to "location" 
20648
20649 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20650
20651         * configure.ac:
20652         * sys/glsink/Makefile.am:
20653         Merge patch from #317048 for building on Cygwin. Patch by 
20654         Cygwin Ports maintainer.
20655         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20656         Move normal debug output to LOG level not ERROR.
20657
20658 2006-02-19  Jan Gerber  <j@bootlab.org>
20659
20660         Reviewed by : Edward Hervey <edward@fluendo.com>
20661
20662         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20663           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20664           Add image/png for fourcc 'png '
20665  
20666 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20667
20668         * configure.ac:
20669           Surely this is supposed to be >= a.b, not == a.b
20670
20671 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20672
20673         * configure.ac:
20674         * sys/Makefile.am:
20675         * sys/ximagesrc/Makefile.am:
20676         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20677         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20678         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20679         (gst_ximagesrc_recalc), (composite_pixel),
20680         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20681         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20682         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20683         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20684         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20685         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20686         (gst_ximagesrc_init), (plugin_init):
20687         * sys/ximagesrc/ximagesrc.h:
20688         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20689         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20690         (ximageutil_xcontext_clear),
20691         (ximageutil_calculate_pixel_aspect_ratio),
20692         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20693         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20694         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20695         (gst_ximageutil_ximage_destroy):
20696         * sys/ximagesrc/ximageutil.h:
20697
20698         Port ximagesrc to 0.10 (Closes #304795)
20699
20700 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
20701
20702         * gst/freeze/gstfreeze.c:
20703         * gst/freeze/gstfreeze.h:
20704         Some event handling added by Renato Filho <renato.filho@indt.org.br>
20705
20706 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20707
20708         * configure.ac:
20709         Back to CVS nano
20710
20711 === release 0.10.1 ===
20712
20713 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
20714
20715         * configure.ac:
20716           releasing 0.10.1, "Slimy - yet satisfying"
20717
20718 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
20719
20720         * configure.ac:
20721           Release 0.10.0.3 - pre-release for 0.10.1
20722
20723 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
20724
20725         * ext/bz2/gstbz2.c:
20726         * ext/bz2/gstbz2dec.c:
20727         * ext/bz2/gstbz2dec.h:
20728         * ext/bz2/gstbz2enc.c:
20729         * ext/bz2/gstbz2enc.h:
20730           Add proper copyright headers identifying Lutz Müller
20731           as the author and copyright holder (#331600).
20732
20733 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20734
20735         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20736           Don't GST_LOG timestamps from nonexistent index
20737           entries (#331582).
20738
20739 2006-02-17  Edward Hervey  <edward@fluendo.com>
20740
20741         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20742         Check that the size of the returned buffer is of the correct size
20743         because the parser assumes that.
20744         Fixes #331543.
20745
20746 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
20747
20748         * configure.ac:
20749           Release 0.10.0.2 - pre-release for 0.10.1
20750
20751 2006-02-16  Edward Hervey  <edward@fluendo.com>
20752
20753         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20754         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20755         Don't stop the task if the pad isn't linked.
20756
20757 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20758
20759         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20760           It appears 100% equals 1/1 and not 100/1 ...
20761
20762 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20763
20764         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20765         (gst_qtdemux_chain):
20766           When buffering MDAT data, show the user something is
20767           happening by posting 'buffering' messages on the bus.
20768
20769 2006-02-14  Edward Hervey  <edward@fluendo.com>
20770
20771         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20772         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20773         (next_entry_size), (gst_qtdemux_chain):
20774         * gst/qtdemux/qtdemux.h:
20775         Make push-based work if mdat atom is before moov atom.
20776         Don't answer duration query. This should be transformed into replying
20777         FALSE to seek events.
20778
20779 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
20780
20781         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20782         (gst_mms_start):
20783           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20784           push our own EOS event on EOS, the base class will do that for us;
20785           fix bogus query code; post semi-decent errors on the bus when an
20786           error occurs in ::start(), otherwise the user will get to see
20787           whatever cryptic default message GstBaseSrc comes up with.
20788
20789 2006-02-14  Andy Wingo  <wingo@pobox.com>
20790
20791         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20792         schleef, don't break me gst-inspect -a.
20793
20794 2006-02-14  Edward Hervey  <edward@fluendo.com>
20795
20796         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20797         Handle the case where data atoms are before moov atoms in push-based mode.
20798         Errors out gracefully.
20799
20800 2006-02-13  Edward Hervey  <edward@fluendo.com>
20801
20802         * gst/qtdemux/Makefile.am:
20803         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20804         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20805         (extract_initial_length_and_fourcc),
20806         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20807         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20808         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20809         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20810         * gst/qtdemux/qtdemux.h:
20811         QtDemux can now work push-based.
20812         It still needs some love for seeking.
20813
20814 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
20815
20816         * configure.ac:
20817         * gst/freeze/Makefile.am:
20818         * gst/freeze/gstfreeze.c:
20819         * gst/freeze/gstfreeze.h:
20820         * gst/freeze/FAQ:
20821         freeze plugin ported to 0.10 by
20822         Renato Filho <renato.filho@indt.org.br>
20823
20824 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20825
20826         * configure.ac:
20827         * gst/cdxaparse/Makefile.am:
20828         * gst/cdxaparse/gstcdxaparse.c:
20829         * gst/cdxaparse/gstcdxaparse.h:
20830           Port cdxaparse, makes VCD playback work.
20831
20832 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20833
20834         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20835         (qtdemux_parse_trak):
20836           use the correct variable to check if we can calculate
20837           the last chunk.  Looks like an obvious bug, and makes
20838           the dump of offsets comparable to other tools
20839
20840 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20841
20842         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20843         (qtdemux_parse_trak):
20844           clean up some debugging, using _OBJECT, moving recurring
20845           messages to LOG level
20846
20847 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
20848
20849         * configure.ac:
20850         * ext/neon/gstneonhttpsrc.c:
20851         Now it uses libneon 0.25.5 that supports shoutcast.
20852
20853 2006-02-06  Lutz Mueller <lutz@topfrose.de>
20854
20855         Reviewed by: Edward Hervey <edward@fluendo.com>
20856         
20857         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20858         "x-bz2".
20859         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20860         caps are "ANY".
20861         (gst_bz2dec_chain): Configure the source pad if we can figure out
20862         the mime type of the decompressed data.
20863         (gst_bz2dec_[get,set]_property):
20864         (gst_bz2dec_class_init: New property "first_buffer_size".
20865         
20866
20867 2006-02-06  Wim Taymans  <wim@fluendo.com>
20868
20869         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20870         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20871         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20872         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20873         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20874         (qtdemux_video_caps), (qtdemux_audio_caps):
20875         * gst/qtdemux/qtdemux.h:
20876         Some QT demux loving.
20877         Handle seeking in a less broken way.
20878         Fix AMR caps to match the AMR decoder.
20879         Set first timestamp on AMR samples to 0 for now.
20880         Remove some \n in DEBUG strings.
20881         Use _scale_int for maximum precision.
20882
20883 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
20884
20885         * gst/apetag/Makefile.am:
20886         * gst/apetag/apedemux.c:
20887         * gst/apetag/apedemux.h:
20888         * gst/apetag/apetag.c:
20889           Remove old files, apetag is in gst-plugins-good now.
20890
20891 2006-02-06  Andy Wingo  <wingo@pobox.com>
20892
20893         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
20894         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20895         parent_class, the boilerplate does it for you.
20896
20897 2006-02-05  Lutz Mueller <lutz@topfrose.de>
20898
20899         reviewed by: Andy Wingo <wingo@pobox.com>
20900
20901         * configure.ac:
20902         * ext/Makefile.am: Hook it up.
20903         * ext/bz2/gstbz2.c:
20904         * ext/bz2/gstbz2dec.h:
20905         * ext/bz2/gstbz2dec.c:
20906         * ext/bz2/gstbz2enc.h:
20907         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20908         decoding (#303167).
20909         
20910 2006-01-30  Andy Wingo  <wingo@pobox.com>
20911
20912         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
20913         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20914
20915 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
20916
20917         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20918         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20919         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20920         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20921         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20922           Add debug category, use boilerplate macros, fix handling
20923           of widths of 32 bits.
20924
20925         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20926         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20927         (gst_wavpack_parse_index_get_last_entry),
20928         (gst_wavpack_parse_index_get_entry_from_sample),
20929         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20930         (gst_wavpack_parse_src_query),
20931         (gst_wavpack_parse_scan_to_find_sample),
20932         (gst_wavpack_parse_send_newsegment),
20933         (gst_wavpack_parse_handle_seek_event),
20934         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20935         (gst_wavpack_parse_get_upstream_length),
20936         (gst_wavpack_parse_pull_buffer),
20937         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20938         (gst_wavpack_parse_change_state),
20939         (gst_wavepack_parse_sink_activate),
20940         (gst_wavepack_parse_sink_activate_pull),
20941         (gst_wavpack_parse_plugin_init):
20942         * ext/wavpack/gstwavpackparse.h:
20943           Rewrite a bit, mostly to fix flow logic and to make seeking work.
20944           Fix buffer/event refcounting. Add some debug statements. Add
20945           width of 32 to source pad template caps. Use boilerplate macros.
20946
20947 2006-01-28  Edward Hervey  <edward@fluendo.com>
20948
20949         * sys/glsink/Makefile.am:
20950         glimagesink.h is dead, long live glimagesink.h
20951
20952 2006-01-27  David Schleef  <ds@schleef.org>
20953
20954         * configure.ac:
20955         * sys/Makefile.am:
20956         * sys/glsink/Makefile.am:
20957         * sys/glsink/glimagesink.c:
20958         * sys/glsink/glimagesink.h:
20959           revival of glimagesink.  Kind of works.
20960
20961 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
20962
20963         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20964         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20965           Handle 'framed' field in caps; Port syncing for raw streams
20966           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20967
20968 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
20969
20970         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20971         (gst_sdlvideosink_xoverlay_set_xwindow_id),
20972         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20973         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20974         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20975         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20976         (gst_sdlvideosink_change_state),
20977         (gst_sdlvideosink_navigation_send_event):
20978         * ext/sdl/sdlvideosink.h:
20979           Fix output stride copying, so that it displays correctly on 
20980           framebuffer devices that don't match our implict GStreamer stride
20981           arrangement.
20982
20983           Fix locking things. Offer XOverlay only when SDL is running against
20984           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20985           actually match the embedded window size because there's no way to
20986           figure out what size that should be from the XOverlay interface.
20987           See comment in sdlvideosink.c
20988
20989 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20990
20991         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20992           Fix wrong memcpy source pointer.
20993
20994 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20995
20996         * ext/libmms/gstmms.c: (gst_mms_finalize):
20997         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20998         Just chain up finalize calls (calling parent_class->finalize).
20999
21000 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21001
21002         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21003         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21004         Finalize method has been created and others small changes.
21005
21006 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
21007
21008         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21009         (gst_musepackdec_class_init), (gst_musepackdec_init),
21010         (gst_musepackdec_send_newsegment),
21011         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21012         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21013         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21014         (gst_musepackdec_loop), (gst_musepackdec_change_state):
21015         * ext/musepack/gstmusepackdec.h:
21016         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21017         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21018         (gst_musepack_reader_get_size):
21019         * ext/musepack/gstmusepackreader.h:
21020           Fix seeking in musepack files (it's still incredibly slow, but I
21021           don't think that is our plugin's fault). Clean up code and get
21022           rid of old cruft. Post tags with all kind of neat information like
21023           replay gain and such on the bus, if it is available. Add a
21024           'musepackdec' debug category.
21025
21026 2006-01-24  Edward Hervey  <edward@fluendo.com>
21027
21028         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21029         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21030         More coherent framerate setting on caps.
21031         If sample_size is available, use that for the samples' duration in
21032         the index. This enables single frame streams to work (and I imagine
21033         fixes some other cases).
21034         Tested on testsuite, no regression.
21035
21036 2006-01-23  Edward Hervey  <edward@fluendo.com>
21037
21038         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21039         (qtdemux_video_caps), (qtdemux_audio_caps):
21040         Added codec recognition for:
21041         _ VP31 : video/x-vp3
21042         _ AVDJ : image/jpeg
21043         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
21044         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21045
21046 2006-01-21  David Schleef  <ds@schleef.org>
21047
21048         * configure.ac:
21049         * ext/swfdec/gstswfdec.c: Update from swfdec.
21050
21051 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
21052
21053         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21054         (qtdemux_audio_caps):
21055           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21056           Fix 8bit case (#327133, based on patch by: Fabrizio
21057           Gennari <fabrizio dot ge at tiscali dot it>).
21058           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21059           valid literals for endianness in caps strings,
21060           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
21061
21062 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
21063
21064         * ext/ivorbis/vorbisfile.c:
21065         * ext/neon/gstneonhttpsrc.c:
21066         Fixed state transictions PLAYING->NULL->PLAYING.
21067         
21068 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
21069
21070         * ext/tremor/vorbisfile.c:
21071         Some minor improvements on log messages.
21072
21073 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
21074
21075         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21076         Ronald's patch applied. see bug #326318.
21077
21078 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21079
21080         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21081         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21082         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21083         * gst/qtdemux/qtdemux.h:
21084           Fix seeking for quicktime files. Could still use some more
21085           love and sophistication.
21086
21087 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
21088
21089         * ext/libmms/gstmms.c: gst_mms_init:
21090         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21091         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21092         Removed gst_base_src_set_live from mms and neon, and now calling
21093         parent_class->dispose in dispose on sdlaudio.
21094         
21095 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21096
21097         * ext/sdl/sdlvideosink.c:
21098         Now implementing navigation interface and using
21099         GST_BOILER_PLATE_FULL.
21100         
21101 2006-01-11  Christian Schaller  <christian@fluendo.com>
21102
21103         Remove SunAudio plugin as Brian's new one is in -good
21104
21105         * sys/Makefile.am:
21106         * sys/sunaudio/Makefile.am:
21107         * sys/sunaudio/gstsunaudio.c:
21108         * sys/sunaudio/gstsunaudiosrc.c:
21109         * sys/sunaudio/gstsunaudiosrc.h:
21110         * sys/sunaudio/gstsunelement.c:
21111         * sys/sunaudio/gstsunelement.h:
21112         * sys/sunaudio/gstsunmixer.c:
21113         * sys/sunaudio/gstsunmixer.h:
21114
21115 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21116
21117         * ext/sdl/sdlaudiosink.c:
21118         Replaced wrong style code by GST_BOILERPLATE.
21119         
21120 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21121
21122         reviewed by: Edward Hervey  <edward@fluendo.com>
21123
21124         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21125         Add support for Indeo3 video in Quicktime files.
21126         Closes #326524
21127
21128 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
21129
21130         * configure.ac:
21131         * ext/sdl/Makefile.am:
21132         * ext/sdl/gstsdl.c:
21133         * ext/sdl/sdlaudiosink.c:
21134         * ext/sdl/sdlaudiosink.h:
21135         * ext/sdl/sdlvideosink.c:
21136         Created new element, sdlaudiosink.
21137         
21138 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21139
21140         * added sys/directdraw
21141         * added sys/directsound
21142         * added win32/vs6/gst_plugins_bad.dsw
21143         * added win32/vs6/libgstdirectsound.dsp
21144         * added win32/vs6/libgstdirectdraw.dsp
21145         * added win32/common/config.h
21146         
21147 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21148
21149         * gst/games/gstpuzzle.c: (plugin_init):
21150           call oil_init() when using liboil
21151
21152 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21153
21154         * ext/neon/gstneonhttpsrc.c:
21155         * ext/neon/gstneonhttpsrc.h:
21156         Some improvements in cancellation and debug messages.
21157                         
21158 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21159
21160         * ext/neon/gstneonhttpsrc.c:
21161         * ext/neon/gstneonhttpsrc.h:
21162         Removed not need thread and changed to push out blocksize bytes.
21163         
21164 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21165
21166         * configure.ac:
21167         * ext/Makefile.am
21168         * ext/neon:
21169         * ext/neon/Makefile.am:
21170         * ext/neon/gstneonhttpsrc.c:
21171         * ext/neon/gstneonhttpsrc.h:
21172         Created new element neonhttpsrc.
21173
21174 2005-12-19  Edward Hervey  <edward@fluendo.com>
21175
21176         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21177         (gst_swfdec_chain), (gst_swfdec_render):
21178         Add debugging category and return GstFlowReturn in the right places
21179         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21180         Get something from the peer pad once we've checked if there is a peer pad.
21181         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21182         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21183         (qtdemux_video_caps):
21184         Couple of fixes
21185
21186 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21187
21188         * ext/divx/Makefile.am:
21189         just a small fix. I have to pay more attention when commiting ;-)
21190
21191 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21192
21193         * configure.ac:
21194         * ext/Makefile.am:
21195         * ext/divx/Makefile.am:
21196         * ext/divx/gstdivxdec.c:
21197         * ext/divx/gstdivxdec.h:
21198         * ext/divx/gstdivxenc.c:
21199         * ext/divx/gstdivxenc.h:
21200         divxdec and divxenc ported to 0.10
21201         
21202 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21203
21204         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21205         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21206         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21207         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21208         (gst_dfbvideosink_can_blit_from_format),
21209         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21210         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21211         (gst_dfbsurface_finalize),
21212         (gst_dfbvideosink_navigation_send_event),
21213         (gst_dfbvideosink_update_colorbalance),
21214         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21215         more refactoring, handle exotic DirectFB row stride.
21216
21217 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21218
21219         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21220         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21221         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21222         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21223         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21224         (gst_dfbvideosink_can_blit_from_format),
21225         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21226         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21227         (gst_dfbsurface_finalize),
21228         (gst_dfbvideosink_navigation_send_event),
21229         (gst_dfbvideosink_update_colorbalance),
21230         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21231         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21232         (gst_dfbvideosink_class_init):
21233         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21234         This should work both for hardware accelerated scaling and
21235         reverse caps negotiation with a scaling element.
21236
21237 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21238
21239         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21240         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21241         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21242         * docs/plugins/gst-plugins-bad-plugins.args:
21243         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21244         * docs/plugins/gst-plugins-bad-plugins.signals:
21245         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21246         * docs/plugins/inspect/plugin-qtdemux.xml:
21247         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21248         * docs/plugins/inspect/plugin-speed.xml:
21249         * docs/plugins/inspect/plugin-tta.xml: Updates.
21250         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21251         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21252         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21253         (gst_dfbvideosink_cleanup),
21254         (gst_dfbvideosink_can_blit_from_format),
21255         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21256         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21257         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21258         (gst_dfbvideosink_interface_supported),
21259         (gst_dfbvideosink_navigation_send_event),
21260         (gst_dfbvideosink_update_colorbalance),
21261         (gst_dfbvideosink_colorbalance_list_channels),
21262         (gst_dfbvideosink_colorbalance_set_value),
21263         (gst_dfbvideosink_colorbalance_get_value),
21264         (gst_dfbvideosink_colorbalance_init),
21265         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21266         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21267         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21268         color balance interface.
21269
21270 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21271
21272         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21273         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21274         * gst/vbidec/vbidata.c:
21275         * gst/vbidec/vbidata.h:
21276         * gst/vbidec/vbiscreen.c:
21277         * sys/dxr3/ac3_padder.c:
21278           don't use doc comments for non-docs
21279           change some char* into char[]
21280
21281 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21282
21283         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21284         (gst_dfbvideosink_init): Always prefer the primary layer.
21285
21286 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21287
21288         * ext/wavpack/gstwavpackdec.c:
21289           Oops, remove trailing comma from caps string.
21290
21291 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21292
21293         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21294         * ext/wavpack/gstwavpackparse.c:
21295           Wavpack supports samplerates from 6-192kHz, fix pad template
21296           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21297           remove buffer-frames from caps, they are gone in 0.10.
21298
21299 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21300
21301         * ext/xvid/Makefile.am:
21302         * ext/xvid/gstxviddec.c:
21303         * ext/xvid/gstxvidenc.c:
21304         Fixed some mem-leaks in xvid.
21305
21306 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21307
21308         * configure.ac:
21309         * ext/Makefile.am:
21310         * ext/xvid/gstxvid.c:
21311         * ext/xvid/gstxvid.h:
21312         * ext/xvid/gstxviddec.c:
21313         * ext/xvid/gstxviddec.h:
21314         * ext/xvid/gstxvidenc.c:
21315         * ext/xvid/gstxvidenc.h:
21316         xviddec and xvideenc ported to 0.10
21317                 
21318
21319 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21320
21321         * configure.ac:
21322         * ext/Makefile.am:
21323         * ext/dts/Makefile.am:
21324         * ext/dts/gstdtsdec.c:
21325         * ext/dts/gstdtsdec.h:
21326         dtsdec ported to 0.10
21327
21328 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21329
21330         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21331         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21332         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21333         (gst_musepackdec_loop):
21334         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21335         (gst_swfdec_src_query):
21336         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21337           GstObjects must be unref'ed with gst_object_unref() instead of
21338           g_object_unref(), otherwise things break for GLib-2.6 users.
21339
21340 2005-12-12  David Schleef  <ds@schleef.org>
21341
21342         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21343         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21344         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21345         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21346         because the video buffers previously never got freed.
21347
21348 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21349
21350         * ext/libmms/gstmms.c:
21351         Just removed a weird printf ;-)
21352
21353 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21354
21355         * configure.ac:
21356         * ext/libmms/gstmms.c:
21357         * ext/libmms/gstmms.h:
21358         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21359         PREROOL..." to be fixed.
21360
21361 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21362
21363         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21364         (gst_faad_update_caps):
21365           Assume that an unknown channel mapping with 2 channels
21366           is stereo and play it that way instead of erroring.
21367
21368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21369         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21370           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21371           Debug fixes. Some 64 bit variable fixes
21372
21373 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21374
21375         * configure.ac:
21376         * ext/Makefile.am:
21377         * ext/swfdec/Makefile.am:
21378         * ext/swfdec/gstswfdec.c:
21379         * ext/swfdec/gstswfdec.h:
21380         swfdec Ported to 0.10.
21381
21382 2005-12-07  Edward Hervey  <edward@fluendo.com>
21383
21384         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21385         (gst_qtdemux_add_stream):
21386         Memleak fixes.
21387         Send out EOS for valid reasons (couldn't pull_range() from upstream
21388         for example).
21389
21390 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21391
21392         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21393         * ext/audiofile/gstafparse.h:
21394         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21395         * ext/audiofile/gstafsink.h:
21396         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21397         * ext/audiofile/gstafsrc.h:
21398         * ext/cdaudio/gstcdaudio.c:
21399         * ext/divx/gstdivxenc.c:
21400         * ext/dts/gstdtsdec.h:
21401         * ext/faac/gstfaac.h:
21402         * ext/ivorbis/vorbisenc.h:
21403         * ext/ivorbis/vorbisfile.c:
21404         * ext/musepack/gstmusepackdec.h:
21405         * ext/nas/nassink.c:
21406         * ext/snapshot/gstsnapshot.c:
21407         * ext/sndfile/gstsf.h:
21408         * ext/tarkin/gsttarkindec.h:
21409         * ext/tarkin/gsttarkinenc.h:
21410         * ext/xine/gstxine.h:
21411         * ext/xine/xinecaps.c:
21412         * ext/xvid/gstxvid.h:
21413         * gst-libs/gst/play/play.h:
21414         * gst/apetag/apedemux.h:
21415         * gst/cdxaparse/gstcdxaparse.h:
21416         * gst/cdxaparse/gstcdxastrip.h:
21417         * gst/colorspace/yuv2rgb.c:
21418         * gst/colorspace/yuv2rgb.h:
21419         * gst/equalizer/gstiirequalizer.c:
21420         * gst/festival/gstfestival.h:
21421         * gst/games/gstpuzzle.c:
21422         * gst/games/gstvideoimage.c:
21423         * gst/games/gstvideoimage.h:
21424         * gst/modplug/gstmodplug.h:
21425         * gst/modplug/libmodplug/it_defs.h:
21426         * gst/modplug/libmodplug/modplug.h:
21427         * gst/modplug/libmodplug/sndfile.h:
21428         * gst/modplug/libmodplug/stdafx.h:
21429         * gst/mpeg1sys/buffer.c:
21430         * gst/mpeg1sys/gstmpeg1systemencode.h:
21431         * gst/mpeg1sys/main.h:
21432         * gst/mpeg1sys/systems.c:
21433         * gst/mpeg1videoparse/gstmp1videoparse.h:
21434         * gst/mpeg2sub/gstmpeg2subt.h:
21435         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21436         * gst/mpegaudioparse/gstmpegaudioparse.h:
21437         * gst/multifilesink/gstmultifilesink.h:
21438         * gst/overlay/gstoverlay.h:
21439         * gst/qtdemux/qtdemux.c:
21440         * gst/qtdemux/qtdemux.h:
21441         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21442         * gst/rtjpeg/RTjpeg.h:
21443         * gst/tta/crc32.h:
21444         * gst/tta/filters.h:
21445         * gst/tta/ttadec.h:
21446         * gst/videodrop/gstvideodrop.h:
21447         * sys/cdrom/gstcdplayer.h:
21448         * sys/cdrom/gstcdplayer_ioctl.c:
21449         * sys/cdrom/gstcdplayer_ioctl.h:
21450         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21451         * sys/cdrom/gstcdplayer_ioctl_irix.h:
21452         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21453         * sys/dxr3/dxr3audiosink.c:
21454         * sys/dxr3/dxr3audiosink.h:
21455         * sys/dxr3/dxr3spusink.c:
21456         * sys/dxr3/dxr3spusink.h:
21457         * sys/dxr3/dxr3videosink.c:
21458         * sys/dxr3/dxr3videosink.h:
21459         * sys/qcam/dark.c:
21460         * sys/qcam/gstqcamsrc.c:
21461         * sys/v4l2/gstv4l2colorbalance.h:
21462         * sys/v4l2/gstv4l2element.h:
21463         * sys/v4l2/gstv4l2src.h:
21464         * sys/v4l2/gstv4l2tuner.h:
21465         * sys/v4l2/gstv4l2xoverlay.h:
21466         * sys/v4l2/v4l2_calls.c:
21467         * sys/v4l2/v4l2_calls.h:
21468         * sys/v4l2/v4l2src_calls.c:
21469         * sys/v4l2/v4l2src_calls.h:
21470         * sys/vcd/vcdsrc.h:
21471           expand tabs
21472
21473 === release 0.10.0 ===
21474
21475 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21476
21477         * configure.ac:
21478           releasing 0.10.0, "Camembert"
21479
21480 2005-12-05  Andy Wingo  <wingo@pobox.com>
21481
21482         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21483         * ext/faad/gstfaad.c: (gst_faad_chain):
21484         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21485         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21486         * ext/xine/xineinput.c: (gst_xine_input_get):
21487         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21488         * gst/speed/gstspeed.c: (speed_chain):
21489         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21490         alloc_buffer changes.
21491
21492 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
21493
21494         * ext/Makefile.am:
21495           Add missing $(WAVPACK_DIR) (#322962).
21496
21497 === release 0.9.7 ===
21498
21499 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21500
21501         * configure.ac:
21502           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21503
21504 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
21505
21506         * PORTED_09:
21507         * configure.ac:
21508         * ext/Makefile.am:
21509         * ext/libmms/Makefile.am:
21510         * ext/libmms/gstmms.c:
21511         * ext/libmms/gstmms.h:
21512         libmm ported to 0.9. It works fine, but print some error messages. I
21513         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
21514         
21515 2005-11-28  Edward Hervey  <edward@fluendo.com>
21516
21517         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21518         Handle gracefully the consequence of "Maximum number of scalefactor
21519         bands exceeded", which results in 0 channels with samplerates of 0.
21520         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21521         Do upward transitions, then call parent state_change, then do
21522         downward transitions.
21523
21524 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21525
21526         * ext/Makefile.am:
21527           alphabets, so hard to master.  Should fix distcheck.
21528
21529 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
21530
21531         * configure.ac:
21532         * PORTED_09:
21533         * ext/Makefile.am:
21534         * ext/wavpack/Makefile.am:
21535         * ext/wavpack/gstwavpackdec.c:
21536         * ext/wavpack/gstwavpackdec.h:
21537         * ext/wavpack/gstwavpackparse.c:
21538         * ext/wavpack/gstwavpackparse.h:
21539         Wavpack ported to 0.9. No support for correction file yet.
21540
21541 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21542
21543         * ext/wavpack/Makefile.am:
21544         * ext/wavpack/gstwavpack.c: (plugin_init):
21545         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21546         * ext/wavpack/gstwavpackcommon.h:
21547         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21548         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21549         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21550         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21551         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21552         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21553         (gst_wavpack_dec_plugin_init):
21554         * ext/wavpack/gstwavpackdec.h:
21555         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21556         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21557         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21558         (gst_wavpack_parse_src_event), (find_header), (find_sample),
21559         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21560         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21561         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21562         * ext/wavpack/gstwavpackparse.h:
21563           put back wavpack - still needs porting
21564
21565 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21566
21567         * configure.ac: back to HEAD
21568
21569 === release 0.9.6 ===
21570
21571 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
21572
21573         * configure.ac:
21574           releasing 0.9.6, "Hot Tea"
21575
21576 2005-11-23  Julien MOUTTE  <julien@moutte.net>
21577
21578         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21579         * ext/directfb/dfb-example.c: (main):
21580         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21581         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21582         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21583         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21584         (gst_dfbvideosink_bufferpool_clear),
21585         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21586         (gst_dfbvideosink_navigation_send_event),
21587         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21588         (gst_dfbvideosink_class_init):
21589         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21590         fixes.
21591
21592 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21593
21594         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21595         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21596         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21597         * ext/sdl/sdlvideosink.h:
21598         Updates for fractional framerates and XOverlay interface changes
21599
21600 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21601
21602         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21603         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21604         (qtdemux_parse_trak):
21605         Convert to fractional framerates
21606
21607 2005-11-23  Edward Hervey  <edward@fluendo.com>
21608
21609         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21610         Fix for latest API changes
21611
21612 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
21613         * configure.ac:
21614         * PORTED_09:
21615         * extt/Makefile.am:
21616         * ext/musepack/gstmusepackdec.c:
21617         * ext/musepack/gstmusepackdec.h:
21618         * ext/musepack/gstmusepackreader.c:
21619         * ext/musepack/gstmusepackreader.h:
21620         Musepackdec ported to 0.9. There is still a small problem to be
21621         solved, after the end of file, the pipeline doens't stop.
21622
21623 2005-11-22  Andy Wingo  <wingo@pobox.com>
21624
21625         * ext/faad/gstfaad.c (gst_faad_event)
21626         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21627         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21628         * gst/speed/gstspeed.c (speed_sink_event)
21629         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21630         (gst_tta_parse_parse_header): Run update-funcnames.
21631
21632 2005-11-21  Michael Smith <msmith@fluendo.com>
21633
21634         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21635           Don't take STREAM_LOCK in sink event handlers any more.
21636
21637 2005-11-21  Wim Taymans  <wim@fluendo.com>
21638
21639         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21640         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21641         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21642         Fix for stream lock updates.
21643
21644 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21645
21646         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21647           Add DX50, DIVX and DIV3 fourccs (patch by
21648           j@bootlab.org, #321903).
21649
21650 2005-11-21  Andy Wingo  <wingo@pobox.com>
21651
21652         * *.h:
21653         * *.c: Ran scripts/update-macros. Oh yes.
21654
21655 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21656
21657         * ext/directfb/dfbvideosink.c:
21658         (gst_dfbvideosink_get_format_from_caps):
21659         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21661         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21662         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21663         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21664         (qtdemux_audio_caps):
21665         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21666         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21667         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21668           Update for GST_FOURCC_FORMAT API change.
21669
21670 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21671
21672         * ext/audioresample/gstaudioresample.c:
21673         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21674         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21675         * gst/modplug/gstmodplug.cc:
21676         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21677         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21678         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21679         (#322027)
21680
21681 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21682
21683         * ext/Makefile.am:
21684         * ext/ivorbis/vorbisfile.c:
21685         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21686         ! tremor ! alsasink. Some issues to be solved yet:
21687         1- set correct timestamps
21688         2- seek is forced to disabled in pull-mode
21689         
21690 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21691
21692         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21693         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21694         (gst_faac_chain):
21695           Set proper caps on source pad (#320532).
21696
21697         * ext/faad/gstfaad.c:
21698           Don't use gtk-doc markers for comment block.
21699
21700 2005-11-14  Andy Wingo  <wingo@pobox.com>
21701
21702         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21703         debugging, allows dll builds on windows. Fixes #316076.
21704
21705 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21706
21707         * configure.ac: back to HEAD
21708
21709 === release 0.9.5 ===
21710
21711 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21712
21713         * configure.ac:
21714           releasing 0.9.5, "Thrice Belgian Bar"
21715
21716 2005-11-11  Michael Smith <msmith@fluendo.com>
21717
21718         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21719           Make this compile on systems with broken headers. 
21720
21721 2005-11-11  Michael Smith <msmith@fluendo.com>
21722
21723         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21724           Call functions with the correct API. Unfortunately, unless your
21725           distribution patches upstream, the public header file for FAAD
21726           doesn't actually declare the API accurately. So, some nastiness
21727           ensues...
21728
21729 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
21730
21731         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21732
21733         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21734           Add support for custom genre tags.
21735
21736 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21737
21738         * ext/tarkin/wavelet.c:
21739         * ext/tarkin/wavelet.h:
21740         * gst/mpegaudioparse/gstmpegaudioparse.c:
21741         * gst/vbidec/vbidata.c:
21742         * gst/vbidec/vbiscreen.h:
21743         * sys/dxr3/ac3_padder.c:
21744         * sys/dxr3/dxr3audiosink.c:
21745         * sys/dxr3/dxr3spusink.c:
21746         * sys/dxr3/dxr3videosink.c:
21747         * sys/qcam/dark.c:
21748           Don't use gtk-doc markers for normal comments. Fix
21749           gtk-doc formatting where required.
21750
21751 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
21752
21753         * configure.ac:
21754         * PORTED_09:
21755         * ext/Makefile.am:
21756         * ext/ivorbis/vorbis.c:
21757         * ext/ivorbis/vorbisfile.c:
21758         Ported to 0.9. Some issues to be solved yet:
21759         1- set correct timestamps
21760         2- seg fault when eos
21761         3- seek is now disabled
21762
21763 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21764
21765         * examples/Makefile.am: Cleanup non existing
21766         examples.
21767
21768 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21769
21770         * docs/plugins/inspect.stamp: Add missing files.
21771
21772 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21773
21774         * examples/Makefile.am: Make buildbot happy.
21775
21776 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21777
21778         * Makefile.am: examples in dist subdirs.
21779         * configure.ac: enable parameter for building 
21780         examples.
21781         * docs/plugins/gst-plugins-bad-plugins.args:
21782         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21783         * examples/Makefile.am: Updates.
21784
21785 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21786
21787         * Makefile.am:
21788         * autogen.sh:
21789         * configure.ac:
21790         * docs/Makefile.am:
21791         * docs/plugins/.cvsignore:
21792         * docs/plugins/Makefile.am:
21793         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21794         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21795         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21796         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21797         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21798         * docs/plugins/gst-plugins-bad-plugins.args:
21799         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21800         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21801         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21802         * docs/plugins/gst-plugins-bad-plugins.signals:
21803         * docs/plugins/gst-plugins-bad-plugins.types:
21804         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21805         * docs/version.entities.in: Enable documentation.
21806         * examples/Makefile.am:
21807         * examples/directfb/Makefile.am:
21808         * examples/directfb/decker.ttf:
21809         * examples/directfb/dfblogo.png:
21810         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21811         (size_changed), (setup_dynamic_link), (main): Add an example
21812         application for DirectFB.
21813
21814 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21815
21816         * ext/directfb/Makefile.am: Add the example application.
21817         * ext/directfb/dfb-example.c: (get_me_out), (main):
21818         Here is an example application that runs videotestsrc for 20
21819         seconds. It's included in the documentation.
21820         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21821         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21822         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21823         More fixes, calculate new size of the buffer when renegotiating.
21824         This completely breaks ffmpegcolorspace but i need to discuss 
21825         that with Wim on monday. Add documentation.
21826
21827 2005-11-05  Julien MOUTTE  <julien@moutte.net>
21828
21829         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21830         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21831         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
21832         better, add safety checks and ARGB support for cards that
21833         support it.
21834
21835 2005-11-04  Julien MOUTTE  <julien@moutte.net>
21836
21837         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21838         (gst_dfbvideosink_surface_destroy),
21839         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21840         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21841         (gst_dfbvideosink_buffer_alloc):
21842         * ext/directfb/dfbvideosink.h: Now does clipping when surface
21843         is too small, handles upstream elements that are not calling
21844         gst_pad_alloc_buffer, fixes a lot of bugs.
21845
21846 2005-11-03  Julien MOUTTE  <julien@moutte.net>
21847
21848         * ext/directfb/Makefile.am: Prepare for liboil usage.
21849         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21850         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
21851         rendering in external surface correctly. Will commit a neat
21852         example soon.
21853
21854 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
21855
21856         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21857         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21858         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21859         * ext/sdl/sdlvideosink.h:
21860         Add support to exit when 'Esc' key is pressed.
21861
21862 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21863
21864         * configure.ac: Requires DirectFB 0.9.24
21865
21866 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21867
21868         * configure.ac:
21869         * ext/Makefile.am:
21870         * ext/directfb/Makefile.am:
21871         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21872         (gst_dfbvideosink_surface_create),
21873         (gst_dfbvideosink_surface_destroy),
21874         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21875         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21876         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21877         (gst_dfbvideosink_get_format_from_caps),
21878         (gst_dfbvideosink_get_caps_from_format),
21879         (gst_dfbvideosink_can_blit_from_format),
21880         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21881         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21882         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21883         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21884         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21885         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21886         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21887         (gst_dfbvideosink_interface_init),
21888         (gst_dfbvideosink_navigation_send_event),
21889         (gst_dfbvideosink_navigation_init),
21890         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21891         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21892         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21893         (plugin_init):
21894         * ext/directfb/dfbvideosink.h:
21895         * ext/directfb/directfbvideosink.c:
21896         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21897         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21898         scaling, navigation, buffer allocation from video memory etc...
21899
21900 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21901
21902         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21903         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21904         gst_sdlvideosink_create:
21905         Changed property full-screen to fullscreen, using SDL_SWSURFACE
21906         instead of SDL_HWSURFACE when in full screen mode.
21907         
21908 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21909
21910         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21911         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21912         gst_sdlvideosink_init, gst_sdlvideosink_create:
21913         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21914         Added a property that allows full-screen.
21915
21916 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
21917
21918         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21919         (gst_sdlvideosink_class_init),
21920         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21921         (gst_sdlvideosink_show_frame):
21922         * ext/sdl/sdlvideosink.h:
21923           Fix I420 output on some machines (not very nice, but should work).
21924           Add an 'sdlvideosink' debug category. Disable formats that do
21925           not work. Fix some vararg function issues.
21926
21927 2005-10-27  Wim Taymans  <wim@fluendo.com>
21928
21929         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21930         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21931         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21932         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21933         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21934         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21935         Fix SDL videosink and did some cleanups.
21936
21937 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
21938
21939         * ext/sdl/sdlvideosink.c:
21940         * ext/sdl/sdlvideosink.h:
21941         Trying to fix videos out of sync (not fixed yet)
21942         
21943 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21944
21945         * gst/qtdemux/qtdemux.h:
21946           Remove got_redirect from class structure as well.
21947
21948 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21949
21950         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21951         (qtdemux_parse_tree):
21952           Remove 'got-redirect' signal and post element message
21953           on the bus instead.
21954
21955 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21956
21957         * ext/gsm/gstgsm.c:
21958         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21959         * ext/gsm/gstgsmdec.h:
21960         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21961         (gst_gsmenc_chain):
21962         Fixing stuff as wingo pointed out.
21963
21964 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21965
21966         * ext/gsm/gstgsm.c: (plugin_init):
21967         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21968         (gst_gsmdec_chain):
21969         * ext/gsm/gstgsmdec.h:
21970         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21971         (gst_gsmenc_chain):
21972         * ext/gsm/gstgsmenc.h:
21973         Over-writing Wim's gsm plugins (currently not working) with that from the 
21974         farsight repo. Also made sure that they work with the RTP (de)payloader.
21975
21976 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21977
21978         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
21979         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21980         * ext/gsm/gstgsmenc.h:
21981         Fixed event handling
21982
21983 2005-10-24  Christian Schaller  <christian@fluendo.com>
21984
21985         * configure.ac: port over thomas's plugin listing from base
21986
21987 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21988
21989         * configure.ac:
21990           back to HEAD
21991
21992 === release 0.9.4 ===
21993
21994 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21995
21996         * NEWS:
21997         * RELEASE:
21998         * configure.ac:
21999           Releasing 0.9.4, "Utahraptor"
22000
22001 2005-10-23  Julien MOUTTE  <julien@moutte.net>
22002
22003         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22004
22005 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
22006
22007         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22008         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22009         (gst_faad_chain), (gst_faad_change_state):
22010         * ext/faad/gstfaad.h:
22011           Do some timestamp smoothing (matroskademux apparently sends
22012           multiple buffers in a row with the same timestamp); fix
22013           duration on outgoing buffers; fix change state function; use
22014           GST_DEBUG_FUNCPTR for pad functions.
22015
22016 2005-10-19  Wim Taymans  <wim@fluendo.com>
22017
22018         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22019         (gst_qtdemux_handle_src_query):
22020         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22021         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22022         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22023         API change fix.
22024
22025 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
22026
22027         * configure.ac:
22028           All the cool kids use GST_DOCBOOK_CHECK now.
22029
22030 2005-10-18  Julien MOUTTE  <julien@moutte.net>
22031
22032         * gst/speed/Makefile.am: Fix build of speed. 
22033
22034 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
22035
22036         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22037         (speed_parse_caps), (speed_src_event), (speed_sink_event),
22038         (speed_src_query), (speed_init), (speed_set_property),
22039         (speed_change_state), (gst_speed_convert):
22040         Fixed speed - the previous version, 1.38, has been ported to 0.9
22041         from a wrong version, 1.37 (from 1.36). That fix already includes
22042         the changes done in 1.36.2.4.
22043
22044 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
22045
22046         * configure.ac:
22047           Fix glib check
22048
22049 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
22050
22051         * examples/stats/mp2ogg.c:
22052         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22053         (tarkin_synthesis_packetin):
22054           and more typos fixed
22055
22056 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
22057
22058         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22059         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22060         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22061         (gst_faac_get_property), (gst_faac_change_state):
22062           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22063           move event handling from chain function into an event function,
22064           add some locks here and there, do some cleanups; disable 32-bit
22065           integer and float input formats until we're sure that those 
22066           actually work (couldn't play back the produced files with 
22067           anything).
22068
22069 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
22070
22071         * examples/indexing/indexmpeg.c: (main):
22072         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22073         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22074         * ext/artsd/gstartsdsink.h:
22075         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22076         (gst_afparse_close_file):
22077         * ext/audiofile/gstafparse.h:
22078         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22079         (gst_afsink_close_file), (gst_afsink_chain),
22080         (gst_afsink_change_state):
22081         * ext/audiofile/gstafsink.h:
22082         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22083         (gst_afsrc_close_file), (gst_afsrc_change_state):
22084         * ext/audiofile/gstafsrc.h:
22085         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22086         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22087         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22088         * ext/jack/gstjack.h:
22089         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22090         (gst_jack_bin_change_state):
22091         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22092         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22093         * ext/nas/nassink.c: (gst_nassink_open_audio),
22094         (gst_nassink_close_audio), (gst_nassink_change_state):
22095         * ext/nas/nassink.h:
22096         * ext/polyp/polypsink.c: (gst_polypsink_init):
22097         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22098         * ext/sdl/sdlvideosink.h:
22099         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22100         * ext/sndfile/gstsf.c: (gst_sf_set_property),
22101         (gst_sf_change_state), (gst_sf_release_request_pad),
22102         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22103         * ext/sndfile/gstsf.h:
22104         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22105         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22106         * gst/apetag/apedemux.c: (gst_ape_demux_init):
22107         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22108         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22109         * gst/festival/gstfestival.c: (gst_festival_change_state):
22110         * gst/festival/gstfestival.h:
22111         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22112         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22113         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22114         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22115         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22116         (gst_multifilesink_chain), (gst_multifilesink_change_state):
22117         * gst/multifilesink/gstmultifilesink.h:
22118         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22119         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22120         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22121         (dxr3audiosink_open), (dxr3audiosink_close),
22122         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22123         (dxr3audiosink_change_state):
22124         * sys/dxr3/dxr3audiosink.h:
22125         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22126         (dxr3spusink_close), (dxr3spusink_chain),
22127         (dxr3spusink_change_state):
22128         * sys/dxr3/dxr3spusink.h:
22129         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22130         (dxr3videosink_open), (dxr3videosink_close),
22131         (dxr3videosink_write_data), (dxr3videosink_change_state):
22132         * sys/dxr3/dxr3videosink.h:
22133         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22134         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22135         (gst_qcamsrc_open), (gst_qcamsrc_close):
22136         * sys/qcam/gstqcamsrc.h:
22137         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22138         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22139         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22140         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22141         * sys/vcd/vcdsrc.h:
22142         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22143         moved bitshift from macro to enum definition
22144
22145 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22146
22147         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22148
22149         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22150           Fix depth/width handling for float audio (#318659).
22151
22152 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22153
22154         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22155
22156         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22157         (gst_faac_src_setcaps), (gst_faac_chain):
22158           Refcount fixes (#318660)
22159
22160 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22161
22162         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22163         automake-1.7 happy again.
22164
22165 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22166
22167         * ext/faad/gstfaad.c: (gst_faad_event):
22168           newsegment API update
22169
22170 2005-10-11  Wim Taymans  <wim@fluendo.com>
22171
22172         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22173         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22174         (gst_tta_parse_parse_header):
22175         newsegment API update.
22176
22177 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22178
22179         * configure.ac:
22180           back to development
22181
22182 === release 0.9.3 ===
22183
22184 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22185
22186         * configure.ac:
22187           Releasing 0.9.3, "Porthos"
22188
22189 2005-09-28  Wim Taymans  <wim@fluendo.com>
22190
22191         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22192         No need to take stream lock here.
22193
22194 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22195
22196         * configure.ac: add speed and rfb where needed
22197         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22198
22199 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22200
22201         * ext/gsm/Makefile.am:
22202         * ext/gsm/gstgsm.c:
22203         * ext/gsm/gstgsmdec.c:
22204         * PORTED_09:
22205         Gsmdec ported to 0.9.
22206
22207 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22208
22209         * configure.ac:
22210         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22211         (gst_tta_dec_chain):
22212         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22213         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22214         (gst_tta_parse_init), (gst_tta_parse_src_event),
22215         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22216         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22217         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22218         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22219         * gst/tta/gstttaparse.h:
22220           Ported tta plugin to 0.9.
22221
22222
22223 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22224
22225         * ext/gsm/gstgsmenc.c:
22226           Setting caps on the outgoing buffers.
22227           Need to fix: rtpencoder does not know what it is handling and
22228           errors out
22229
22230 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22231
22232         * configure.ac:
22233         * ext/sdl/Makefile.am:
22234           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22235           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22236
22237 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22238
22239         * Makefile.am:
22240         * configure.ac:
22241         * ext/sdl/Makefile.am:
22242         * ext/sdl/sdlvideosink.c:
22243         * PORTED_09:
22244           Ported to 0.9.
22245
22246 === release 0.9.1 ===
22247
22248 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22249
22250         * configure.ac:
22251         * gst/speed/Makefile.am:
22252         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22253         * PORTED_09:
22254
22255 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22256
22257         * NEWS:
22258         * README:
22259         * RELEASE:
22260         * configure.ac:
22261         * autogen.sh:
22262           releasing 0.9.1, "Angel Eyes"
22263
22264 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22265         * examples/gstplay/player.c: (main):
22266         * examples/stats/mp2ogg.c: (main):
22267         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22268         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22269         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22270         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22271         * ext/dirac/gstdiracdec.cc:
22272         * ext/directfb/directfbvideosink.c:
22273         (gst_directfbvideosink_change_state):
22274         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22275         * ext/faac/gstfaac.c: (gst_faac_change_state):
22276         * ext/hermes/gsthermescolorspace.c:
22277         (gst_hermes_colorspace_change_state):
22278         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22279         * ext/jack/gstjack.c: (gst_jack_change_state):
22280         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22281         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22282         * ext/libmms/gstmms.c: (gst_mms_change_state):
22283         * ext/mpeg2enc/gstmpeg2enc.cc:
22284         * ext/mplex/gstmplex.cc:
22285         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22286         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22287         * ext/nas/nassink.c: (gst_nassink_change_state):
22288         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22289         (context_state_callback), (gst_polypsink_link):
22290         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22291         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22292         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22293         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22294         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22295         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22296         * ext/xine/xine.c: (gst_xine_change_state):
22297         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22298         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22299         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22300         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22301         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22302         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22303         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22304         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22305         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22306         * gst/festival/gstfestival.c: (gst_festival_change_state):
22307         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22308         * gst/modplug/gstmodplug.cc:
22309         * gst/mpeg1videoparse/gstmp1videoparse.c:
22310         (gst_mp1videoparse_change_state):
22311         * gst/mpegaudioparse/gstmpegaudioparse.c:
22312         (gst_mp3parse_change_state):
22313         * gst/multifilesink/gstmultifilesink.c:
22314         (gst_multifilesink_change_state):
22315         * gst/speed/gstspeed.c: (speed_change_state):
22316         * gst/switch/gstswitch.c: (gst_switch_change_state):
22317         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22318         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22319         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22320         * po/af.po:
22321         * po/az.po:
22322         * po/cs.po:
22323         * po/en_GB.po:
22324         * po/hu.po:
22325         * po/it.po:
22326         * po/nb.po:
22327         * po/nl.po:
22328         * po/or.po:
22329         * po/sq.po:
22330         * po/sr.po:
22331         * po/sv.po:
22332         * po/uk.po:
22333         * po/vi.po:
22334         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22335         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22336         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22337         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22338         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22339         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22340         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22341         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22342         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22343         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22344         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22345         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22346           Fix up all the state change functions.
22347
22348 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22349
22350         * created gst-plugins-bad
22351
22352 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22353
22354         * configure.ac:
22355         * ext/Makefile.am:
22356         * ext/gsm/Makefile.am:
22357         * ext/gsm/gstgsm.c: 
22358         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22359         * PORTED_09:
22360
22361 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22362
22363         * configure.ac:
22364         * ext/Makefile.am:
22365         * ext/faac/Makefile.am:
22366         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.