configure.ac: Remove speexresample from the build system too.
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * configure.ac:
4         Remove speexresample from the build system too.
5
6 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
7
8         * gst/speexresample/Makefile.am:
9         * gst/speexresample/README:
10         * gst/speexresample/arch.h:
11         * gst/speexresample/fixed_arm4.h:
12         * gst/speexresample/fixed_arm5e.h:
13         * gst/speexresample/fixed_bfin.h:
14         * gst/speexresample/fixed_debug.h:
15         * gst/speexresample/fixed_generic.h:
16         * gst/speexresample/gstspeexresample.c:
17         * gst/speexresample/gstspeexresample.h:
18         * gst/speexresample/resample.c:
19         * gst/speexresample/resample_sse.h:
20         * gst/speexresample/speex_resampler.h:
21         * gst/speexresample/speex_resampler_double.c:
22         * gst/speexresample/speex_resampler_float.c:
23         * gst/speexresample/speex_resampler_int.c:
24         * gst/speexresample/speex_resampler_wrapper.h:
25         * tests/check/elements/speexresample.c:
26         Remove old speexresample files.
27
28 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
29
30         * docs/plugins/inspect/plugin-speexresample.xml:
31         Remove old file.
32
33 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
34
35         * docs/plugins/inspect/plugin-legacyresample.xml:
36         Add missing file.
37
38 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
39
40         * configure.ac:
41         * docs/plugins/Makefile.am:
42         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
43         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
44         * docs/plugins/gst-plugins-bad-plugins.args:
45         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
46         * docs/plugins/gst-plugins-bad-plugins.interfaces:
47         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
48         * docs/plugins/gst-plugins-bad-plugins.signals:
49         * docs/plugins/inspect/plugin-aacparse.xml:
50         * docs/plugins/inspect/plugin-alsaspdif.xml:
51         * docs/plugins/inspect/plugin-amrparse.xml:
52         * docs/plugins/inspect/plugin-app.xml:
53         * docs/plugins/inspect/plugin-bayer.xml:
54         * docs/plugins/inspect/plugin-bz2.xml:
55         * docs/plugins/inspect/plugin-cdaudio.xml:
56         * docs/plugins/inspect/plugin-cdxaparse.xml:
57         * docs/plugins/inspect/plugin-celt.xml:
58         * docs/plugins/inspect/plugin-dccp.xml:
59         * docs/plugins/inspect/plugin-dfbvideosink.xml:
60         * docs/plugins/inspect/plugin-dtsdec.xml:
61         * docs/plugins/inspect/plugin-dvb.xml:
62         * docs/plugins/inspect/plugin-dvdspu.xml:
63         * docs/plugins/inspect/plugin-faad.xml:
64         * docs/plugins/inspect/plugin-fbdevsink.xml:
65         * docs/plugins/inspect/plugin-festival.xml:
66         * docs/plugins/inspect/plugin-filter.xml:
67         * docs/plugins/inspect/plugin-freeze.xml:
68         * docs/plugins/inspect/plugin-gsm.xml:
69         * docs/plugins/inspect/plugin-gstinterlace.xml:
70         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
71         * docs/plugins/inspect/plugin-h264parse.xml:
72         * docs/plugins/inspect/plugin-jack.xml:
73         * docs/plugins/inspect/plugin-ladspa.xml:
74         * docs/plugins/inspect/plugin-metadata.xml:
75         * docs/plugins/inspect/plugin-mms.xml:
76         * docs/plugins/inspect/plugin-modplug.xml:
77         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
78         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
79         * docs/plugins/inspect/plugin-musepack.xml:
80         * docs/plugins/inspect/plugin-musicbrainz.xml:
81         * docs/plugins/inspect/plugin-mve.xml:
82         * docs/plugins/inspect/plugin-mythtv.xml:
83         * docs/plugins/inspect/plugin-nas.xml:
84         * docs/plugins/inspect/plugin-neon.xml:
85         * docs/plugins/inspect/plugin-nsfdec.xml:
86         * docs/plugins/inspect/plugin-nuvdemux.xml:
87         * docs/plugins/inspect/plugin-oss4.xml:
88         * docs/plugins/inspect/plugin-rawparse.xml:
89         * docs/plugins/inspect/plugin-real.xml:
90         * docs/plugins/inspect/plugin-rfbsrc.xml:
91         * docs/plugins/inspect/plugin-scaletempo.xml:
92         * docs/plugins/inspect/plugin-sdl.xml:
93         * docs/plugins/inspect/plugin-sdp.xml:
94         * docs/plugins/inspect/plugin-selector.xml:
95         * docs/plugins/inspect/plugin-sndfile.xml:
96         * docs/plugins/inspect/plugin-soundtouch.xml:
97         * docs/plugins/inspect/plugin-speed.xml:
98         * docs/plugins/inspect/plugin-speexresample.xml:
99         * docs/plugins/inspect/plugin-stereo.xml:
100         * docs/plugins/inspect/plugin-subenc.xml:
101         * docs/plugins/inspect/plugin-tta.xml:
102         * docs/plugins/inspect/plugin-twolame.xml:
103         * docs/plugins/inspect/plugin-vcdsrc.xml:
104         * docs/plugins/inspect/plugin-videosignal.xml:
105         * docs/plugins/inspect/plugin-vmnc.xml:
106         * docs/plugins/inspect/plugin-wildmidi.xml:
107         * docs/plugins/inspect/plugin-y4menc.xml:
108         * gst/audioresample/gstaudioresample.c: (plugin_init):
109         * gst/audioresample/Makefile.am:
110         * tests/check/Makefile.am:
111         * tests/check/elements/audioresample.c: (setup_audioresample),
112         (GST_START_TEST):
113         Integrate the moved audioresample into the build system and
114         rename it to legacyresample. Fixes bug #558124.
115
116 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
117
118         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
119         (gst_mxf_demux_handle_random_index_pack),
120         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
121         * gst/mxf/mxfdemux.h:
122         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
123         * gst/mxf/mxfparse.h:
124         * gst/mxf/mxftypes.h:
125         Implement parsing of the random index pack, which provides a seek
126         table (including body sid) to the start of partition packs.
127         Later this will be used for reading all index table segments of
128         the complete file efficiently.
129
130 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
131
132         * gst/mxf/Makefile.am:
133         * gst/mxf/mxfdemux.c:
134         (gst_mxf_demux_handle_header_metadata_update_streams),
135         (gst_mxf_demux_handle_klv_packet):
136         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
137         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
138         * gst/mxf/mxfdv-dif.h:
139         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
140         * gst/mxf/mxfparse.h:
141         Add fundamental support for DV-DIF essence streams.
142
143         Handle descriptive metadata packets as metadata packets.
144
145 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
146
147         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
148         (gst_mxf_demux_handle_klv_packet):
149         * gst/mxf/mxfdemux.h:
150         Only try to pull the footer metadata once and not on every KLV packet
151         if it failed before.
152
153 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
154
155         * gst/rtpmanager/rtpsession.c: (obtain_source),
156         (rtp_session_create_source), (rtp_session_process_rtp),
157         (rtp_session_process_sr), (rtp_session_process_rr),
158         (rtp_session_process_sdes), (rtp_session_process_bye):
159         Make obtain_source return an aditional ref so that we don't lose our ref
160         to it when a session cleanup occurs when we are emiting a signal.
161         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
162         Fixes #562319.
163
164 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
165
166         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
167         (gst_rtp_bin_clear_pt_map):
168         Reset the sync parameters when clearing the payload type map too.
169         Fixes #562312.
170
171 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
172
173         * gst/rtpmanager/gstrtpbin.c: (get_client),
174         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
175         (gst_rtp_bin_handle_sync), (create_stream),
176         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
177         * gst/rtpmanager/gstrtpbin.h:
178         Remove a lot of per stream state that is not needed and pass new info in
179         the method call.
180         Add signal to reset sync parameters.
181         Avoid parsing the caps to get a clock_base, we get this from the sync
182         signal now. 
183
184 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
185
186         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
187         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
188         (gst_mxf_demux_handle_generic_container_essence_element):
189         Properly combine flow returns of the source pads.
190
191         Improve debugging and reset pad fields together with the
192         metadata to prevent invalid memory references.
193
194         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
195         Fix typo.
196
197 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
198
199         * gst/mxf/mxfaes-bwf.c:
200         (mxf_metadata_wave_audio_essence_descriptor_reset):
201         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
202         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
203         (mxf_metadata_file_descriptor_reset),
204         (mxf_metadata_generic_sound_essence_descriptor_reset),
205         (mxf_metadata_generic_picture_essence_descriptor_reset),
206         (mxf_metadata_cdci_picture_essence_descriptor_reset),
207         (mxf_metadata_rgba_picture_essence_descriptor_reset),
208         (mxf_metadata_multiple_descriptor_reset):
209         * gst/mxf/mxfparse.h:
210         When memset'ing the descriptors to zeroes only touch the part
211         of this descriptor, not it's parent type.
212
213         Set correct default values for all metadata fields.
214
215 2008-11-25  David Schleef  <ds@schleef.org>
216
217         * gst/mpegdemux/gstmpegtsdemux.c:
218         * gst/mpegdemux/gstmpegtsdemux.h:
219           Enable latency code, since we're definitely after 0.10.12
220
221 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
222
223         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
224
225         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
226         Post an error and push EOS when we can't start playback for some reason.
227         also avoid a crash when fed an empty file. Fixes #480543.
228
229 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
230
231         * tests/check/elements/speexresample.c: (test_pipeline):
232         Make unit test again faster to prevent timeouts with valgrind.
233
234 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
235
236         * gst/rtpmanager/gstrtpsession.c:
237         (gst_rtp_session_event_send_rtcp_src):
238         Fix event leak.
239
240 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
241
242         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
243         * gst/mxf/mxfparse.c:
244         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
245         * gst/mxf/mxfparse.h:
246         Set video dimensions and pixel aspect ratio on the caps.
247
248 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
249
250         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
251         (gst_mxf_demux_handle_metadata_generic_descriptor),
252         (gst_mxf_demux_handle_metadata_file_descriptor),
253         (gst_mxf_demux_handle_metadata_multiple_descriptor),
254         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
255         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
256         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
257         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
258         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
259         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
260         (gst_mxf_demux_handle_header_metadata_resolve_references),
261         (gst_mxf_demux_handle_metadata):
262         * gst/mxf/mxfdemux.h:
263         * gst/mxf/mxfparse.c:
264         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
265         (mxf_metadata_rgba_picture_essence_descriptor_reset):
266         * gst/mxf/mxfparse.h:
267         * gst/mxf/mxftypes.h:
268         Add initial parsing of RGBA descriptors.
269
270         Don't initialize descriptor GArray with zeroes.
271
272 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
273
274         * gst/mxf/mxfaes-bwf.c:
275         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
276         * gst/mxf/mxfaes-bwf.h:
277         * gst/mxf/mxfdemux.c:
278         (gst_mxf_demux_handle_metadata_generic_descriptor),
279         (gst_mxf_demux_handle_metadata_file_descriptor),
280         (gst_mxf_demux_handle_metadata_multiple_descriptor),
281         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
282         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
283         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
284         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
285         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
286         (gst_mxf_demux_handle_header_metadata_resolve_references),
287         (gst_mxf_demux_handle_metadata):
288         * gst/mxf/mxfmpeg.c:
289         (mxf_metadata_mpeg_video_descriptor_handle_tag):
290         * gst/mxf/mxfmpeg.h:
291         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
292         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
293         (mxf_metadata_identification_parse),
294         (mxf_metadata_content_storage_parse),
295         (mxf_metadata_essence_container_data_parse),
296         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
297         (mxf_metadata_sequence_parse),
298         (mxf_metadata_structural_component_parse),
299         (mxf_metadata_descriptor_parse),
300         (mxf_metadata_generic_descriptor_handle_tag),
301         (mxf_metadata_generic_descriptor_reset),
302         (mxf_metadata_file_descriptor_handle_tag),
303         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
304         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
305         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
306         (mxf_metadata_multiple_descriptor_handle_tag),
307         (mxf_metadata_locator_parse):
308         * gst/mxf/mxfparse.h:
309         Rewrite parsing of descriptors to go top-down instead of bottom-up
310         which makes it possible to have the buffer data non-writable.
311
312         Improve debugging a bit.
313
314 2008-11-24  Michael Smith <msmith@songbirdnest.com>
315
316         * configure.ac:
317         * sys/Makefile.am:
318           Add new directory for new acmmp3dec plugin
319         * sys/acmenc/Makefile.am:
320         * sys/acmenc/acmmp3dec.c:
321           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
322
323 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
324
325         * gst/mxf/mxfdemux.c:
326         (gst_mxf_demux_handle_generic_container_essence_element):
327         Make sure to only output generic container essence elements
328         for a track if the body SID of the surrounding partition is
329         the same as the body SID of the track's source package.
330
331 2008-11-24  Julien Moutte  <julien@fluendo.com>
332
333         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
334         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
335         Fix non key unit seeking by always going to the previous keyframe. Mark
336         the discont flag when we've moved in the file.
337         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
338         are parsed already, makes autoplugged pipelines shorter.
339
340 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
341
342         Patch by: vanista <vanista at gmail dot com>
343
344         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
345         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
346         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
347         Fixes bug #550613.
348
349 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
350
351         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
352         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
353         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
354         (mxf_metadata_identification_parse),
355         (mxf_metadata_content_storage_parse):
356         Allow non-MXF KLV packets and just drop them instead of throwing
357         an error and handle 9 byte product versions as written by Avid.
358         This doesn't add support for the non-standard Avid MXF files
359         but at least makes it possible to parse their header metadata.
360
361         Fix a copy&paste error in debug output.
362
363 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
364
365         * ext/jack/gstjackaudiosink.c:
366         * ext/jack/gstjackaudiosrc.c:
367           Query port latencies for sink/src delays.
368
369         * ext/jack/gstjackbin.c:
370           No printf please.
371
372 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
373
374         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
375         (gst_mxf_demux_chain):
376         Actually we support a length stored inside 8 bytes but it must
377         be smaller than G_MAXUINT for GstBuffer.
378
379 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
380
381         Patch by: Tal Shalif <tshalif at nargila dot org>
382
383         * ext/resindvd/resindvdsrc.c:
384         (rsn_dvdsrc_prepare_streamsinfo_event):
385         Fix format string. Fixes bug #561992.
386
387 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
388
389         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
390         (rtp_session_init), (rtp_session_set_property),
391         (rtp_session_get_property):
392         Add property to configure the RTCP MTU.
393
394 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
395
396         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
397         (copy_source), (rtp_session_create_sources),
398         (rtp_session_get_property):
399         Add G_PARAM_STATIC_STRINGS.
400         Add property to return a GValueArray of all known RTPSources in the
401         session.
402
403         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
404         (rtp_source_create_sdes), (rtp_source_set_property),
405         (rtp_source_get_property):
406         Remove properties to set the various SDES items, an application is never
407         supposed to change the RTPSource data.
408         Change the SDES getter properties to one SDES property that returns all
409         SDES items in a GstStructure.
410
411 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
412
413         * tests/check/elements/speexresample.c: (GST_START_TEST):
414         Make the unit test a bit faster to prevent timeouts, especially
415         with valgrind.
416
417 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
418
419         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
420         (gst_mxf_demux_handle_header_metadata_update_streams):
421         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
422         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
423         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
424         (mxf_metadata_generic_package_parse),
425         (mxf_metadata_sequence_parse),
426         (mxf_metadata_generic_descriptor_parse),
427         (mxf_metadata_multiple_descriptor_parse):
428         Some more format string fixes and usage of guint instead of gint
429         where negative values don't make sense.
430
431 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
432
433         * gst/mxf/mxfaes-bwf.c:
434         (mxf_metadata_wave_audio_essence_descriptor_parse):
435         * gst/mxf/mxfaes-bwf.h:
436         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
437         (gst_mxf_demux_pull_klv_packet),
438         (gst_mxf_demux_parse_footer_metadata),
439         (gst_mxf_demux_handle_klv_packet),
440         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
441         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
442         * gst/mxf/mxfmpeg.h:
443         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
444         (mxf_utf16_to_utf8), (mxf_product_version_parse),
445         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
446         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
447         (mxf_metadata_identification_parse),
448         (mxf_metadata_content_storage_parse),
449         (mxf_metadata_essence_container_data_parse),
450         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
451         (mxf_metadata_sequence_parse),
452         (mxf_metadata_structural_component_parse),
453         (mxf_metadata_generic_descriptor_parse),
454         (mxf_metadata_file_descriptor_parse),
455         (mxf_metadata_generic_sound_essence_descriptor_parse),
456         (mxf_metadata_generic_picture_essence_descriptor_parse),
457         (mxf_metadata_cdci_picture_essence_descriptor_parse),
458         (mxf_metadata_multiple_descriptor_parse),
459         (mxf_metadata_locator_parse):
460         * gst/mxf/mxfparse.h:
461         Use guint instead of guint64 or gsize for all buffer sizes and
462         use correct format strings for them. Only local tag set sizes
463         are still guint16 as they can't be larger.
464
465         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
466         guint for buffer sizes. The MXF standard allows packet sizes up
467         to 1<<64.
468
469 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
470
471         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
472         Also unref the target pad for unknown pads.
473
474 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
475
476         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
477         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
478         the format string to prevent a compiler warning.
479
480 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
481
482         Patch by: Olivier Crete <tester at tester dot ca>
483
484         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
485         Release the right pads on rtpbin. Fixes #561752.
486
487 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
488
489         * gst/speexresample/gstspeexresample.c:
490         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
491         (gst_speex_resample_get_property):
492         Add a "filter-length" property that maps to the quality values
493         for compatibilty with audioresample.
494
495 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
496
497         * configure.ac:
498         Remove the "experimental" flag from the deinterlace2 plugin.
499
500 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
501
502         * configure.ac:
503         * gst/mxf/Makefile.am:
504         * gst/mxf/mxf.c: (plugin_init):
505         * gst/mxf/mxfaes-bwf.c:
506         (mxf_metadata_wave_audio_essence_descriptor_parse),
507         (mxf_metadata_wave_audio_essence_descriptor_reset),
508         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
509         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
510         * gst/mxf/mxfaes-bwf.h:
511         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
512         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
513         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
514         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
515         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
516         (gst_mxf_demux_push_src_event),
517         (gst_mxf_demux_handle_partition_pack),
518         (gst_mxf_demux_handle_primer_pack),
519         (gst_mxf_demux_handle_metadata_preface),
520         (gst_mxf_demux_handle_metadata_identification),
521         (gst_mxf_demux_handle_metadata_content_storage),
522         (gst_mxf_demux_handle_metadata_essence_container_data),
523         (gst_mxf_demux_handle_metadata_material_package),
524         (gst_mxf_demux_handle_metadata_source_package),
525         (gst_mxf_demux_handle_metadata_track),
526         (gst_mxf_demux_handle_metadata_sequence),
527         (gst_mxf_demux_handle_metadata_structural_component),
528         (gst_mxf_demux_handle_metadata_generic_descriptor),
529         (gst_mxf_demux_handle_metadata_file_descriptor),
530         (gst_mxf_demux_handle_metadata_multiple_descriptor),
531         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
532         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
533         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
534         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
535         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
536         (gst_mxf_demux_handle_metadata_locator),
537         (gst_mxf_demux_handle_header_metadata_resolve_references),
538         (gst_mxf_demux_handle_header_metadata_update_streams),
539         (gst_mxf_demux_handle_metadata),
540         (gst_mxf_demux_handle_generic_container_system_item),
541         (gst_mxf_demux_handle_generic_container_essence_element),
542         (gst_mxf_demux_handle_random_index_pack),
543         (gst_mxf_demux_handle_index_table_segment),
544         (gst_mxf_demux_pull_klv_packet),
545         (gst_mxf_demux_parse_footer_metadata),
546         (gst_mxf_demux_handle_klv_packet),
547         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
548         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
549         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
550         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
551         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
552         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
553         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
554         (gst_mxf_demux_init):
555         * gst/mxf/mxfdemux.h:
556         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
557         (mxf_metadata_mpeg_video_descriptor_reset),
558         (mxf_is_mpeg_video_essence_track),
559         (mxf_mpeg_video_handle_essence_element),
560         (mxf_mpeg_video_create_caps):
561         * gst/mxf/mxfmpeg.h:
562         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
563         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
564         (mxf_is_footer_partition_pack), (mxf_is_fill),
565         (mxf_is_primer_pack), (mxf_is_metadata),
566         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
567         (mxf_is_generic_container_system_item),
568         (mxf_is_generic_container_essence_element),
569         (mxf_is_generic_container_essence_container_label),
570         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
571         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
572         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
573         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
574         (mxf_fraction_parse), (mxf_utf16_to_utf8),
575         (mxf_product_version_parse), (mxf_partition_pack_parse),
576         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
577         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
578         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
579         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
580         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
581         (mxf_metadata_identification_reset),
582         (mxf_metadata_content_storage_parse),
583         (mxf_metadata_content_storage_reset),
584         (mxf_metadata_essence_container_data_parse),
585         (mxf_metadata_essence_container_data_reset),
586         (mxf_metadata_generic_package_parse),
587         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
588         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
589         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
590         (mxf_metadata_structural_component_parse),
591         (mxf_metadata_structural_component_reset),
592         (mxf_metadata_generic_descriptor_parse),
593         (mxf_metadata_generic_descriptor_reset),
594         (mxf_metadata_file_descriptor_parse),
595         (mxf_metadata_file_descriptor_reset),
596         (mxf_metadata_generic_sound_essence_descriptor_parse),
597         (mxf_metadata_generic_sound_essence_descriptor_reset),
598         (mxf_metadata_generic_picture_essence_descriptor_parse),
599         (mxf_metadata_generic_picture_essence_descriptor_reset),
600         (mxf_metadata_cdci_picture_essence_descriptor_parse),
601         (mxf_metadata_cdci_picture_essence_descriptor_reset),
602         (mxf_metadata_multiple_descriptor_parse),
603         (mxf_metadata_multiple_descriptor_reset),
604         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
605         * gst/mxf/mxfparse.h:
606         * gst/mxf/mxftypes.h:
607         Add first version of an MXF demuxer. Currently it supports
608         MPEG video and raw audio and OP 1a/b/c.
609
610 2008-11-20  Michael Smith <msmith@songbirdnest.com>
611
612         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
613           Fix flushing/seeking problems returning error code.
614           Fix mp3 decoding with winXP (crashed randomly, occasionally).
615         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
616           Fix problems when framerate is missing from video.
617
618 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
619
620         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
621         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
622         Pass the running time to the session when processing RTP packets.
623         Improve the time function to provide more info.
624
625         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
626         (rtp_session_init), (update_arrival_stats),
627         (rtp_session_process_rtp), (rtp_session_process_sdes),
628         (rtp_session_process_rtcp), (session_start_rtcp),
629         (rtp_session_on_timeout):
630         * gst/rtpmanager/rtpsession.h:
631         Mark the internal source with a flag.
632         Use running_time instead of the more useless timestamp.
633         Validate a source when a valid SDES has been received.
634         Pass the current system time when processing SR packets.
635
636         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
637         (rtp_source_init), (rtp_source_create_stats),
638         (rtp_source_get_property), (rtp_source_send_rtp),
639         (rtp_source_process_rb), (rtp_source_get_new_rb),
640         (rtp_source_get_last_rb):
641         * gst/rtpmanager/rtpsource.h:
642         Add property to get source stats.
643         Mark params as STATIC_STRINGS.
644         Calculate the bitrate at the sender SSRC.
645         Avoid negative values in the round trip time calculations.
646
647         * gst/rtpmanager/rtpstats.h:
648         Update some docs and change some variable name to more closely reflect
649         what it contains.
650
651 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
652
653         patch by: Leandro Melo de Sales <leandroal@gmail.com>
654
655         * gst/dccp/gstdccp.c:
656         * gst/dccp/gstdccp.h:
657         * gst/dccp/gstdccpclientsink.c:
658         * gst/dccp/gstdccpclientsink.h:
659         * gst/dccp/gstdccpclientsrc.c:
660         * gst/dccp/gstdccpserversink.c:
661         * gst/dccp/gstdccpserversrc.c:
662         * gst/dccp/gstdccpserversrc.h:
663           CodeStyle improvements and minor fixes to the DCCP plugin.
664           Fixes #553823.
665
666 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
667
668         * gst/rtpmanager/gstrtpjitterbuffer.c:
669         (gst_rtp_jitter_buffer_chain_rtcp):
670         Initialize return value to fix compiler warning about uninitialized
671         variable.
672
673 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
674
675         * gst/rtpmanager/gstrtpjitterbuffer.c:
676         (gst_rtp_jitter_buffer_class_init):
677         Mark signal arg as static scope.
678
679 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
680
681         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
682         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
683         (new_ssrc_pad_found):
684         Remove internal sync pad, use signals instead to get lip-sync
685         notifications.
686
687         * gst/rtpmanager/gstrtpjitterbuffer.c:
688         (gst_rtp_jitter_buffer_base_init),
689         (gst_rtp_jitter_buffer_class_init),
690         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
691         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
692         (gst_rtp_jitter_buffer_release_pad),
693         (gst_rtp_jitter_buffer_sink_rtcp_event),
694         (gst_rtp_jitter_buffer_chain_rtcp),
695         (gst_rtp_jitter_buffer_get_property):
696         * gst/rtpmanager/gstrtpjitterbuffer.h:
697         Make it possible to send SR packets to the jitterbuffer.
698         Check if the SR timestamps are valid by comparing them to the RTP
699         timestamps.
700         Signal the SR packet and the timing information to listeners.
701
702         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
703         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
704         Remove some unused code.
705
706         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
707         (calculate_skew), (rtp_jitter_buffer_get_sync):
708         * gst/rtpmanager/rtpjitterbuffer.h:
709         Keep track of the last seen RTP timestamp so that we can filter out
710         invalid SR packets.
711
712 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
713
714         * ext/metadata/gstbasemetadata.c:
715         Avoid deadlock during pad activation.
716         Fixes #561241.
717
718 2008-11-17  David Schleef  <ds@schleef.org>
719
720         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
721           added.
722
723 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
724
725         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
726         Fix GST_DEBUG call to only have as many arguments as required
727         by the format string. Fixes a compiler warning.
728
729 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
730
731         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
732         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
733         Do not try to keep track of the clock-rate ourselves but simply get the
734         value from the jitterbuffer. 
735
736         * gst/rtpmanager/gstrtpjitterbuffer.c:
737         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
738         (gst_rtp_jitter_buffer_get_sync):
739         * gst/rtpmanager/gstrtpjitterbuffer.h:
740         Add some debug info.
741         Pass the clock-rate to the jitterbuffer.
742         Also pass the clock-rate along with the rtp timestamp when getting the
743         sync parameters.
744
745         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
746         Fix some debug.
747
748         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
749         (calculate_skew), (rtp_jitter_buffer_get_sync):
750         * gst/rtpmanager/rtpjitterbuffer.h:
751         Keep track of clock-rate changes and return the clock-rate together with
752         the rtp timestamps used for sync.
753         Don't try to construct timestamps when we have no base_time.
754
755         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
756         Request a new clock-rate when the payload type changes.
757         Reset the jitter calculation when the clock-rate changes.
758
759 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
760
761         * tests/check/elements/aacparse_data.h:
762         * tests/check/elements/amrparse_data.h:
763           Add missing files.
764
765 2008-11-14  David Schleef  <ds@schleef.org>
766
767         * gst/qtmux/gstqtmux.c:
768         * gst/qtmux/gstqtmux.h:
769           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
770
771 2008-11-14  David Schleef  <ds@schleef.org>
772
773         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
774
775 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
776
777         * gst/qtmux/atoms.c:
778         * gst/qtmux/atoms.h:
779         * gst/qtmux/descriptors.c:
780         * gst/qtmux/descriptors.h:
781         * gst/qtmux/fourcc.h:
782         * gst/qtmux/ftypcc.h:
783         * gst/qtmux/gstqtmux.c:
784         * gst/qtmux/gstqtmux.h:
785         * gst/qtmux/gstqtmuxmap.c:
786         * gst/qtmux/gstqtmuxmap.h:
787         * gst/qtmux/properties.c:
788         * gst/qtmux/properties.h:
789         Revert previous commit.
790
791 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
792
793         * gst/qtmux/atoms.c:
794         * gst/qtmux/atoms.h:
795         * gst/qtmux/descriptors.c:
796         * gst/qtmux/descriptors.h:
797         * gst/qtmux/fourcc.h:
798         * gst/qtmux/ftypcc.h:
799         * gst/qtmux/gstqtmux.c:
800         * gst/qtmux/gstqtmux.h:
801         * gst/qtmux/gstqtmuxmap.c:
802         * gst/qtmux/gstqtmuxmap.h:
803         * gst/qtmux/properties.c:
804         * gst/qtmux/properties.h:
805         Dual license LGPL/MIT, as apparently supposed to.
806
807 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
808
809         * gst/qtmux/atoms.c: (build_esds_extension),
810         (build_mov_aac_extension), (build_jp2h_extension),
811         (build_codec_data_extension):
812         * gst/qtmux/atoms.h:
813         * gst/qtmux/fourcc.h:
814         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
815         (gst_qt_mux_video_sink_set_caps):
816         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
817         Cut detour in sample description extension construction.
818         Also actually implement ISO JPEG2000 mj2 format.
819
820 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
821
822         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
823         Construct source caps in more conventional (and correct) manner.
824
825 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
826
827         * configure.ac: remove experimental build check, -bad is experimental
828         in itself and putting a plugin with a low rank, in the -bad sandbox
829         module demanding people pass --enable-experimental to build is just
830         like putting butter on lard (Rob tells me the English equivalent to
831         that expression is 'over egging the pudding').
832         * gst-plugins-bad.spec.in: add three latest plugin additions
833         
834 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
835
836         * gst-libs/gst/play/.cvsignore:
837         * gst-libs/gst/play/play.h:
838         * gst-libs/gst/play/play.vcproj:
839           Remove cruft. This is not entered by make and its not even compilable.
840
841 2008-11-13  David Schleef  <ds@schleef.org>
842
843         * ext/dirac/gstdiracenc.cc:
844         Set pixel-aspect-ratio correctly in the encoder API, as well
845         as some default gstreamerish colorspace properties.  Also,
846         apparently, change a bunch of indentation.
847
848 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
849
850         * ext/jp2k/Makefile.am:
851         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
852         (gst_jasper_dec_change_state):
853         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
854         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
855         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
856         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
857         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
858         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
859         (gst_jasper_enc_change_state):
860         * ext/jp2k/gstjasperenc.h:
861         * ext/jp2k/gstjp2k.c: (plugin_init):
862         Add jp2kenc to jp2k plugin.
863
864 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
865
866         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
867         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
868         (gst_jasper_dec_get_picture):
869         * ext/jp2k/gstjasperdec.h:
870         Make pad template caps reflect the supported formats.
871         Add or modify some debug statements, and slightly simplify image
872         passing to encoding library.
873
874 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
875
876         * gst/aacparse/gstaacparse.c: (plugin_init):
877         Don't autoplug aacparse until it works.
878
879 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
880
881         * gst/rtpmanager/gstrtpjitterbuffer.c:
882         (gst_jitter_buffer_sink_parse_caps),
883         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
884         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
885         (calculate_skew):
886         Small cleanups and some more debug info.
887
888 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
889
890         * tests/check/Makefile.am:
891         * tests/check/elements/aacparse.c:
892         * tests/check/elements/amrparse.c:
893           Add unit tests for new parsers.
894
895 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
896
897         * docs/plugins/Makefile.am:
898         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
899         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
900         * docs/plugins/gst-plugins-bad-plugins.args:
901         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
902         * docs/plugins/gst-plugins-bad-plugins.interfaces:
903         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
904         * docs/plugins/inspect/plugin-aacparse.xml:
905         * docs/plugins/inspect/plugin-amrparse.xml:
906           Update docs.
907
908 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
909
910         * gst/aacparse/gstbaseparse.c:
911         * gst/amrparse/gstbaseparse.c:
912           Fix baseparse type name.
913
914 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
915
916         * configure.ac:
917         * gst/aacparse/Makefile.am:
918         * gst/aacparse/gstaacparse.c:
919         * gst/aacparse/gstaacparse.h:
920         * gst/aacparse/gstbaseparse.c:
921         * gst/aacparse/gstbaseparse.h:
922         * gst/amrparse/Makefile.am:
923         * gst/amrparse/gstamrparse.c:
924         * gst/amrparse/gstamrparse.h:
925         * gst/amrparse/gstbaseparse.c:
926         * gst/amrparse/gstbaseparse.h:
927           Add two new baseparse based parsers (aac and amr) from Bug #518857.
928
929 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
930
931         * gst/librfb/rfbdecoder.c:
932         Fix uninitialized warnings
933
934 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
935
936         * tests/check/Makefile.am:
937         * tests/check/elements/qtmux.c: (setup_src_pad),
938         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
939         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
940         Add unit test for qtmux.
941
942 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
943
944         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
945         Add some more safety/sanity checks in tag manipulation.
946
947 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
948
949         * gst/rtpmanager/gstrtpjitterbuffer.c:
950         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
951         Also configure the next expected output seqnum when we get a seqnum-base
952         on the caps.
953
954 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
955
956         * gst-libs/gst/app/gstappsink.c:
957         * gst-libs/gst/app/gstappsrc.c:
958         * gst/h264parse/gsth264parse.c:
959          Wim, you're a bad boy. You don't want people to contact you or what?
960
961 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
962
963         * gst/filter/gstiir.c:
964           Fix name tag.
965
966 2008-11-07  David Schleef  <ds@schleef.org>
967
968         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
969
970         * configure.ac:
971         * gst/qtmux/Makefile.am:
972         * gst/qtmux/atoms.c:
973         * gst/qtmux/atoms.h:
974         * gst/qtmux/descriptors.c:
975         * gst/qtmux/descriptors.h:
976         * gst/qtmux/fourcc.h:
977         * gst/qtmux/ftypcc.h:
978         * gst/qtmux/gstqtmux.c:
979         * gst/qtmux/gstqtmux.h:
980         * gst/qtmux/gstqtmuxmap.c:
981         * gst/qtmux/gstqtmuxmap.h:
982         * gst/qtmux/properties.c:
983         * gst/qtmux/properties.h:
984           Copy qtmux from revision 148 of the gst-qtmux repository.
985           Fixes #550280.
986
987 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
988
989         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
990         (gst_app_src_init), (gst_app_src_set_property),
991         (gst_app_src_get_property), (gst_app_src_push_buffer):
992         * gst-libs/gst/app/gstappsrc.h:
993         Add is-live property.
994         Add some more docs.
995
996 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
997
998         * configure.ac:
999         * gst/librfb/Makefile.am:
1000         * gst/librfb/gstrfbsrc.c:
1001         Fix basic navigation events
1002
1003 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1004
1005         * gst/deinterlace2/gstdeinterlace2.c:
1006         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1007         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1008         Bring properties into this century.
1009
1010 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1011
1012         * sys/dvb/gstdvbsrc.c:
1013         Set filters in PAUSED or PLAYING.
1014
1015 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1016
1017         * gst/mpegdemux/gstmpegtsdemux.c:
1018         Make private section pads have a caps set so they are not tried
1019         to be linked in parse_launch for example.
1020
1021 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1022
1023         patch by: Josep Torra
1024
1025         * gst/mpegdemux/gstmpegtsdemux.c:
1026         No need to reclaculate flush in this case.
1027         Fixes some bad decode errors introduced.
1028
1029 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1030
1031         * gst/mpegdemux/gstmpegtsdemux.c:
1032         * gst/mpegdemux/gstmpegtsdemux.h:
1033         Fix typo.
1034
1035 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1036
1037         * gst/librfb/gstrfbsrc.c:
1038         Fix RGB mask in caps
1039
1040 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1041
1042         * gst/librfb/gstrfbsrc.c:
1043         * gst/librfb/rfbdecoder.c:
1044         * gst/librfb/rfbdecoder.h:
1045         Add Hextile encoding
1046
1047 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1048
1049         patch by: Josep Torra
1050
1051         * gst/mpegdemux/gstmpegtsdemux.c:
1052         Heuristic approach when resyncing.
1053
1054 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1055
1056         patch by: Sebastian Pölsterl
1057
1058         * gst/mpegdemux/gstmpegdesc.c:
1059         Length should be a guint8 not a gint.
1060         * gst/mpegdemux/mpegtspacketizer.c:
1061         Convert text to utf8 for each descriptor separately and not
1062         concatenate them first and convert after.
1063         
1064 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1065
1066         * gst/modplug/gstmodplug.cc:
1067           Send tag event. Fixes #559286.
1068
1069 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1070
1071         patch by: Sebastian Pölsterl
1072
1073         * gst/mpegdemux/mpegtsparse.c:
1074         Fix another memleak.
1075
1076 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1077
1078         patch by: Sebastian Pölsterl
1079
1080         * gst/mpegdemux/mpegtspacketizer.c:
1081         * sys/dvb/gstdvbsrc.c:
1082         Fix memleaks.
1083
1084 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1085
1086         * ext/alsaspdif/Makefile.am:
1087         * ext/amrwb/Makefile.am:
1088         * ext/apexsink/Makefile.am:
1089         * ext/arts/Makefile.am:
1090         * ext/artsd/Makefile.am:
1091         * ext/audiofile/Makefile.am:
1092         * ext/audioresample/Makefile.am:
1093         * ext/bz2/Makefile.am:
1094         * ext/cdaudio/Makefile.am:
1095         * ext/celt/Makefile.am:
1096         * ext/dc1394/Makefile.am:
1097         * ext/dirac/Makefile.am:
1098         * ext/directfb/Makefile.am:
1099         * ext/divx/Makefile.am:
1100         * ext/dts/Makefile.am:
1101         * ext/faac/Makefile.am:
1102         * ext/faad/Makefile.am:
1103         * ext/gsm/Makefile.am:
1104         * ext/hermes/Makefile.am:
1105         * ext/ivorbis/Makefile.am:
1106         * ext/jack/Makefile.am:
1107         * ext/jp2k/Makefile.am:
1108         * ext/ladspa/Makefile.am:
1109         * ext/lcs/Makefile.am:
1110         * ext/libfame/Makefile.am:
1111         * ext/libmms/Makefile.am:
1112         * ext/metadata/Makefile.am:
1113         * ext/mpeg2enc/Makefile.am:
1114         * ext/mplex/Makefile.am:
1115         * ext/musepack/Makefile.am:
1116         * ext/musicbrainz/Makefile.am:
1117         * ext/mythtv/Makefile.am:
1118         * ext/nas/Makefile.am:
1119         * ext/neon/Makefile.am:
1120         * ext/ofa/Makefile.am:
1121         * ext/polyp/Makefile.am:
1122         * ext/resindvd/Makefile.am:
1123         * ext/sdl/Makefile.am:
1124         * ext/shout/Makefile.am:
1125         * ext/snapshot/Makefile.am:
1126         * ext/sndfile/Makefile.am:
1127         * ext/soundtouch/Makefile.am:
1128         * ext/spc/Makefile.am:
1129         * ext/swfdec/Makefile.am:
1130         * ext/tarkin/Makefile.am:
1131         * ext/theora/Makefile.am:
1132         * ext/timidity/Makefile.am:
1133         * ext/twolame/Makefile.am:
1134         * ext/x264/Makefile.am:
1135         * ext/xine/Makefile.am:
1136         * ext/xvid/Makefile.am:
1137         * gst-libs/gst/app/Makefile.am:
1138         * gst-libs/gst/dshow/Makefile.am:
1139         * gst/aiffparse/Makefile.am:
1140         * gst/app/Makefile.am:
1141         * gst/audiobuffer/Makefile.am:
1142         * gst/bayer/Makefile.am:
1143         * gst/cdxaparse/Makefile.am:
1144         * gst/chart/Makefile.am:
1145         * gst/colorspace/Makefile.am:
1146         * gst/dccp/Makefile.am:
1147         * gst/deinterlace/Makefile.am:
1148         * gst/deinterlace2/Makefile.am:
1149         * gst/dvdspu/Makefile.am:
1150         * gst/festival/Makefile.am:
1151         * gst/filter/Makefile.am:
1152         * gst/flacparse/Makefile.am:
1153         * gst/flv/Makefile.am:
1154         * gst/games/Makefile.am:
1155         * gst/h264parse/Makefile.am:
1156         * gst/librfb/Makefile.am:
1157         * gst/mixmatrix/Makefile.am:
1158         * gst/modplug/Makefile.am:
1159         * gst/mpeg1sys/Makefile.am:
1160         * gst/mpeg4videoparse/Makefile.am:
1161         * gst/mpegdemux/Makefile.am:
1162         * gst/mpegtsmux/Makefile.am:
1163         * gst/mpegvideoparse/Makefile.am:
1164         * gst/mve/Makefile.am:
1165         * gst/nsf/Makefile.am:
1166         * gst/nuvdemux/Makefile.am:
1167         * gst/overlay/Makefile.am:
1168         * gst/passthrough/Makefile.am:
1169         * gst/pcapparse/Makefile.am:
1170         * gst/playondemand/Makefile.am:
1171         * gst/rawparse/Makefile.am:
1172         * gst/real/Makefile.am:
1173         * gst/rtjpeg/Makefile.am:
1174         * gst/rtpmanager/Makefile.am:
1175         * gst/scaletempo/Makefile.am:
1176         * gst/sdp/Makefile.am:
1177         * gst/selector/Makefile.am:
1178         * gst/smooth/Makefile.am:
1179         * gst/smoothwave/Makefile.am:
1180         * gst/speed/Makefile.am:
1181         * gst/speexresample/Makefile.am:
1182         * gst/stereo/Makefile.am:
1183         * gst/subenc/Makefile.am:
1184         * gst/tta/Makefile.am:
1185         * gst/vbidec/Makefile.am:
1186         * gst/videodrop/Makefile.am:
1187         * gst/videosignal/Makefile.am:
1188         * gst/virtualdub/Makefile.am:
1189         * gst/vmnc/Makefile.am:
1190         * gst/y4m/Makefile.am:
1191         * sys/acmenc/Makefile.am:
1192         * sys/cdrom/Makefile.am:
1193         * sys/dshowdecwrapper/Makefile.am:
1194         * sys/dshowsrcwrapper/Makefile.am:
1195         * sys/dvb/Makefile.am:
1196         * sys/dxr3/Makefile.am:
1197         * sys/fbdev/Makefile.am:
1198         * sys/oss4/Makefile.am:
1199         * sys/qcam/Makefile.am:
1200         * sys/qtwrapper/Makefile.am:
1201         * sys/vcd/Makefile.am:
1202         * sys/wininet/Makefile.am:
1203         * win32/common/config.h:
1204           Don't install static libs for plugins. Fixes #550851 for -bad.
1205
1206 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1207
1208         patch by: Sebastian Pölsterl
1209         
1210         * gst/mpegdemux/mpegtsparse.c:
1211         Fix memleak.
1212
1213 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1214
1215         based on patch by: Sebastian Pölsterl
1216
1217         * sys/dvb/gstdvbsrc.c:
1218         Fix memleak.
1219
1220 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1221
1222         * examples/scaletempo/.cvsignore:
1223         Add example to cvs ignores.
1224
1225 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1226
1227         * sys/qtwrapper/audiodecoders.c:
1228         (open_decoder):
1229         Fix mismatched signedness compiler warning.
1230
1231 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1232
1233         * gst/speexresample/gstspeexresample.c:
1234         (gst_speex_resample_convert_buffer):
1235         Add TODO at the top of the file for enabling SSE/ARM specific
1236         optimizations and choosing the fastest implementation at runtime.
1237
1238         Add g_assert_not_reached() at two places that should really never
1239         be reached.
1240
1241 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1242
1243         * gst/speexresample/gstspeexresample.c:
1244         (gst_speex_resample_check_discont):
1245         Fix format string and arguments.
1246
1247         * gst/speexresample/resample_sse.h:
1248         Add missing file.
1249
1250 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
1251
1252         * ext/resindvd/Makefile.am:
1253           Dist the play scripts.
1254
1255 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1256
1257         * gst/speexresample/Makefile.am:
1258         * gst/speexresample/gstspeexresample.c:
1259         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1260         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1261         (_benchmark_int_int), (_benchmark_integer_resampling),
1262         (plugin_init):
1263         * gst/speexresample/gstspeexresample.h:
1264         * gst/speexresample/resample.c:
1265         * gst/speexresample/speex_resampler_double.c:
1266         * gst/speexresample/speex_resampler_float.c:
1267         * gst/speexresample/speex_resampler_int.c:
1268         * gst/speexresample/speex_resampler_wrapper.h:
1269         Add missing headers to Makefile.am.
1270
1271         Update copyright, years and my mail address.
1272
1273         Benchmark the integer resampling implementation against the
1274         float implementation and use the faster one for 8/16 bit integer
1275         input. On most recent systems the floating point version is faster.
1276
1277 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1278
1279         * configure.ac:
1280         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1281         is what is interesting, not that it actually runs.
1282         Fixes cross-compilation and fixes bug #558639.
1283
1284 2008-10-30  Michael Smith <msmith@songbirdnest.com>
1285
1286         * sys/qtwrapper/audiodecoders.c:
1287           Add ALAC support.
1288           Fix decode of mono AAC files created by itunes.
1289           Set output format correctly (don't ask quicktime to
1290           resample for us).
1291           Use a larger decode buffer to avoid problems with large
1292           ALAC packets.
1293           Fix decode to loop until we have all output data.
1294         * sys/qtwrapper/qtutils.c:
1295           Fix includes so we compile on more OSes.
1296
1297 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1298
1299         * configure.ac:
1300           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1301           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1302           longer); clean up some unused Gtk-related configure cruft.
1303
1304         * examples/scaletempo/demo-gui.c:
1305           Define Gtk 2.12 function to noop when compiling against older Gtk.
1306
1307 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1308
1309         * gst/speexresample/gstspeexresample.c:
1310         (gst_speex_resample_convert_buffer):
1311         The length for the buffer conversion function is the number of
1312         audio frames, i.e. we need to multiply it by the number of channels
1313         to get the number of values. Also spotted by the unit test after
1314         running in valgrind.
1315
1316 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1317
1318         * tests/check/elements/speexresample.c: (element_message_cb),
1319         (eos_message_cb), (test_pipeline), (GST_START_TEST),
1320         (speexresample_suite):
1321         Add pipeline unit tests for testing all supported formats with
1322         up/downsampling and different in/outrates.
1323
1324         * gst/speexresample/gstspeexresample.c:
1325         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1326         * gst/speexresample/speex_resampler_wrapper.h:
1327         Fix bugs identified by the testsuite.
1328
1329 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1330
1331         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1332         (gst_speex_resample_get_funcs),
1333         (gst_speex_resample_transform_size),
1334         (gst_speex_resample_convert_buffer),
1335         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1336         * gst/speexresample/gstspeexresample.h:
1337         * gst/speexresample/speex_resampler_wrapper.h:
1338         Add support for int8, int24 and int32 input by converting internally
1339         to/from int16 or double.
1340
1341 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
1342
1343         * ext/resindvd/resindvdsrc.c:
1344         * ext/resindvd/resindvdsrc.h:
1345         Better fix for #546319 and similar cases by explicitly
1346         registering when we're in playing state or not.
1347
1348 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1349
1350         * ext/ladspa/gstladspa.c:
1351           Whitespace.
1352         * ext/ladspa/gstsignalprocessor.c:
1353           Add a FIXME:. not sure if this code does the forwarding correctly.
1354
1355 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1356
1357         * gst/speexresample/Makefile.am:
1358         * gst/speexresample/arch.h:
1359         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1360         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1361         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1362         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1363         (_gcd), (gst_speex_resample_transform_size),
1364         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1365         (gst_speex_resample_process), (gst_speex_resample_transform),
1366         (gst_speex_resample_query), (gst_speex_resample_set_property):
1367         * gst/speexresample/gstspeexresample.h:
1368         * gst/speexresample/resample.c:
1369         * gst/speexresample/speex_resampler.h:
1370         * gst/speexresample/speex_resampler_double.c:
1371         * gst/speexresample/speex_resampler_wrapper.h:
1372         * tests/check/elements/speexresample.c: (setup_speexresample),
1373         (test_perfect_stream_instance), (GST_START_TEST),
1374         (test_discont_stream_instance):
1375         Add support for double samples as input and refactor the usage
1376         of the different compilation flavors of the speex resampler.
1377
1378 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1379
1380         * gst/scaletempo/gstscaletempo.c:
1381           Return the result of parent_class->event().
1382
1383 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1384
1385         * gst/audiobuffer/Makefile.am:
1386         * gst/audiobuffer/gstaudioringbuffer.c:
1387         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1388         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1389         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1390         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1391         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1392         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1393         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1394         (gst_audio_ringbuffer_handle_sink_event),
1395         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1396         (gst_audio_ringbuffer_handle_src_event),
1397         (gst_audio_ringbuffer_handle_src_query),
1398         (gst_audio_ringbuffer_get_range),
1399         (gst_audio_ringbuffer_src_checkgetrange_function),
1400         (gst_audio_ringbuffer_sink_activate_push),
1401         (gst_audio_ringbuffer_src_activate_push),
1402         (gst_audio_ringbuffer_src_activate_pull),
1403         (gst_audio_ringbuffer_change_state),
1404         (gst_audio_ringbuffer_set_property),
1405         (gst_audio_ringbuffer_get_property), (plugin_init):
1406         Add first version of an audioringbuffer element that can be inserted in
1407         the pipeline to convert push-based upstream into a pull-based
1408         downstream.
1409
1410 2008-10-29  Michael Smith <msmith@songbirdnest.com>
1411
1412         * gst/aiffparse/aiffparse.c:
1413           AIFF is always signed, even for 8 bit.
1414
1415 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1416
1417         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1418         Fix the docs.
1419
1420 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1421
1422         Patch by: Robin Stocker <robin at nibor dot org>
1423
1424         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1425         A RealVideo video inside a container (for example MKV) should use the
1426         PAR which is specified on the sinkpad caps. Fixes #558416.
1427
1428 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1429
1430         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1431         (gst_speex_resample_get_unit_size),
1432         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1433         (gst_speex_resample_check_discont), (gst_speex_resample_process),
1434         (gst_speex_resample_transform):
1435         * gst/speexresample/gstspeexresample.h:
1436         Rewrite timestamp tracking to make it more robust and guarantee
1437         a continous stream.
1438
1439         * tests/check/Makefile.am:
1440         * tests/check/elements/speexresample.c: (setup_speexresample),
1441         (cleanup_speexresample), (fail_unless_perfect_stream),
1442         (test_perfect_stream_instance), (GST_START_TEST),
1443         (test_discont_stream_instance), (live_switch_alloc_only_48000),
1444         (live_switch_get_sink_caps), (live_switch_push),
1445         (speexresample_suite):
1446         Add unit tests for speexresample based on the audioresample unit tests.
1447
1448 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
1449
1450         * ext/resindvd/resindvdsrc.c:
1451         Make sure to start the NAV packet processing when changing
1452         state to PLAYING  by passing a flag that indicates the state
1453         change is in progress.
1454         Fixes: #546319
1455
1456 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1457
1458         * ext/resindvd/resin-play:
1459           Remove $@ to fix parse_launch warning
1460
1461         * ext/resindvd/resin-play2:
1462           Add a version that uses deinterlace and xvimagesink.
1463           
1464
1465 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1466
1467         * gst/speexresample/gstspeexresample.c:
1468         (gst_speex_resample_get_unit_size),
1469         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1470         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1471         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1472         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1473         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1474         (gst_speex_resample_process), (gst_speex_resample_transform),
1475         (gst_speex_resample_query), (gst_speex_resample_set_property):
1476         * gst/speexresample/gstspeexresample.h:
1477         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1478         instead of GST_DEBUG, ...
1479
1480 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1481
1482         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1483         Implement position query in time format.
1484
1485 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1486
1487         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1488         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1489         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1490         (gst_flv_demux_dispose), (gst_flv_demux_init):
1491         * gst/flv/gstflvdemux.h:
1492         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1493         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1494         Put the GstSegment directly into the instance struct instead of
1495         allocating and free'ing it again.
1496
1497         Push tags already if only one pad was added, no need to wait for
1498         the second one.
1499
1500         When generating our index set has_video and has_audio if we find
1501         video or audio in case the FLV header has incorrect data.
1502
1503 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1504
1505         * gst/speexresample/gstspeexresample.c:
1506         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1507         (gst_speex_resample_process):
1508         Fixate to the nearest supported rate instead of the first one.
1509
1510 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1511
1512         * gst/speexresample/README:
1513         * gst/speexresample/arch.h:
1514         * gst/speexresample/fixed_arm4.h:
1515         * gst/speexresample/fixed_arm5e.h:
1516         * gst/speexresample/fixed_bfin.h:
1517         * gst/speexresample/fixed_debug.h:
1518         * gst/speexresample/fixed_generic.h:
1519         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1520         (cubic_coef), (resampler_basic_direct_single),
1521         (resampler_basic_direct_double),
1522         (resampler_basic_interpolate_single),
1523         (resampler_basic_interpolate_double), (update_filter),
1524         (speex_resampler_init_frac), (speex_resampler_process_native),
1525         (speex_resampler_magic), (speex_resampler_process_float),
1526         (speex_resampler_process_int),
1527         (speex_resampler_process_interleaved_float),
1528         (speex_resampler_process_interleaved_int),
1529         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1530         (speex_resampler_reset_mem):
1531         * gst/speexresample/speex_resampler.h:
1532         Update Speex resampler with latest version from Speex GIT.
1533
1534 2008-10-27  Michael Smith <msmith@songbirdnest.com>
1535
1536         * gst/aiffparse/aiffparse.c:
1537         * gst/aiffparse/aiffparse.h:
1538           Calculate width from depth correctly.
1539           Read SSND header properly (fixes 24 bit AIFF reading).
1540
1541 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1542
1543         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1544         Adapt to slightly modified x264 API.  Fixes #555238.
1545
1546 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1547
1548         * ext/faac/gstfaac.c: (gst_faac_sink_event):
1549         Prevent endless loop if buffer alloc error.
1550
1551 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1554         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1555         (gst_flv_demux_create_index):
1556         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1557         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1558         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1559         (gst_flv_parse_header):
1560         * gst/flv/gstflvparse.h:
1561         Don't memcpy() all data we want to push downstream, instead just
1562         create subbuffers and push them downstream.
1563
1564         Fix some minor memory leaks.
1565
1566 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1567
1568         * configure.ac:
1569         Require CVS of core for the last change.
1570
1571 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1572
1573         * gst/flv/Makefile.am:
1574         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1575
1576         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1577         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1578         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1579         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1580         Rewrite the script tag parsing to make sure we don't try to read
1581         more data than we have. Also use GST_READ_UINT24_BE directly and
1582         fix some minor memory leaks.
1583         This should make all crashes on fuzzed FLV files disappear.
1584
1585 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1586
1587         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1588         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1589         (gst_flv_parse_tag_type), (gst_flv_parse_header):
1590         Properly check everywhere that we have enough data to parse and
1591         don't read outside the allocated memory region. 
1592
1593 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1594
1595         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1596         (gst_flv_parse_tag_video):
1597         If the caps change during playback and negotiation fails error out
1598         instead of trying to continue.
1599
1600 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1601
1602         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1603         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1604         (gst_flv_mux_collected):
1605         * gst/flv/gstflvmux.h:
1606         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1607         Add support for Speex audio and allow buffers without valid
1608         timestamp in the muxer.
1609
1610 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1611
1612         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1613         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1614         (gst_flv_demux_handle_seek_pull):
1615         Don't post an error message on the bus if sending EOS downstream
1616         didn't work. Fixes bug #550454.
1617
1618         Fix seek event handling to look at the flags of the seek event
1619         instead of assuming some random flags, don't send segment-start
1620         messages when operating in push mode and push seek events upstream
1621         if we couldn't handle them.
1622
1623 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1624
1625         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1626         Error out early if pulling a tag failed.
1627
1628 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1629
1630         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
1631         (gst_flv_demux_loop):
1632         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1633         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1634         (gst_flv_parse_tag_timestamp):
1635         * gst/flv/gstflvparse.h:
1636         In pull mode we create our own index before doing anything else
1637         and don't use the index provided by some files (which are more than
1638         often incorrect and cause failed seeks).
1639
1640         For push mode we still use the index provided by the file and extend it
1641         while doing the playback.
1642
1643 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1644
1645         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
1646         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
1647         (gst_flv_demux_sink_event):
1648         Instead of using gst_pad_event_default() use a small
1649         gst_pad_push_event() wrapper that only does what we want and is much
1650         more simple.
1651
1652 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1653
1654         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
1655         (gst_flv_demux_set_index), (gst_flv_demux_init):
1656         * gst/flv/gstflvdemux.h:
1657         If our index was created by the element and not provided from the
1658         outside we should destroy it when starting a new stream to get
1659         all old entries removed.
1660
1661 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1662
1663         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
1664         Improve debugging a bit when pulling a buffer from upstream fails.
1665
1666 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1667
1668         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1669         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
1670         * gst/flv/gstflvdemux.h:
1671         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1672         (gst_flv_parse_tag_video):
1673         Close the currently playing segment from the streaming thread
1674         instead of the thread where the seek event is handled.
1675
1676 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1677
1678         Patch by: David Härdeman <david at hardeman dot nu>
1679
1680         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
1681         Add support for the frequency list descriptor, which provides
1682         additional frequencies that should be scanned by a DVB application.
1683         Fixes bug #557814.
1684
1685 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1686
1687         Patch by: vanista <vanista at gmail dot com>
1688
1689         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
1690         Fix EOS logic by correctly popping the collect pad buffers only
1691         when we've chosen to use them instead of popping them always and
1692         storing them in a private queue.
1693
1694         Before the pipeline would deadlock if all pads go EOS at the same
1695         time. Fixes bug #557763.
1696
1697 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1698
1699         * configure.ac:
1700         Back to development -> 0.10.9.1
1701
1702 === release 0.10.9 ===
1703
1704 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1705
1706         * configure.ac:
1707           releasing 0.10.9, "Matters of fact"
1708
1709 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1710
1711         * configure.ac:
1712         Commit 0.10.8.4 pre-release
1713
1714 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
1715
1716         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1717         Fix reverse playback regression.
1718         Fixes #557080
1719
1720 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
1721
1722         * ext/apexsink/gstapexplugin.c: (plugin_init):
1723           Set apexsink's rank to NONE so it doesn't get used by
1724           autoaudiosink (there's no point really). (#556588)
1725
1726 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1727
1728         * configure.ac:
1729         0.10.8.3 pre-release
1730
1731 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1732
1733         Patch by: Josep Torra
1734
1735         * gst/mpegdemux/gstmpegtsdemux.c:
1736         * gst/mpegdemux/gstmpegtsdemux.h:
1737         Properly handle some resync cases in the optimised
1738         buffering strategy.
1739
1740 2008-10-16  Michael Smith <msmith@songbirdnest.com>
1741         * sys/acmenc/Makefile.am:
1742           Remove incorrect use of DIRECTSOUND_LDFLAGS
1743
1744 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
1745
1746         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1747         (gst_flv_mux_write_buffer):
1748         Don't set video_codec to the value that actually should go
1749         into audio codec, otherwise we create invalid files.
1750         Fixes bug #556564.
1751
1752 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1753
1754         * tests/check/Makefile.am:
1755         Leave apexsink out of the states test.
1756
1757 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1758
1759         * gst/rtpmanager/gstrtpjitterbuffer.c:
1760         (gst_jitter_buffer_sink_parse_caps),
1761         (gst_rtp_jitter_buffer_flush_start),
1762         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
1763         (gst_rtp_jitter_buffer_loop):
1764         Fix problem with using the output seqnum counter to check for input
1765         seqnum discontinuities.
1766         Improve gap detection and recovery, reset and flush the jitterbuffer on
1767         seqnum restart. Fixes #556520.
1768
1769         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
1770         Fix wrong G_LIKELY.
1771
1772 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1773
1774         * configure.ac:
1775         Commit 0.10.8.2 pre-release bump, that actually went out in a
1776         tarball on 2008-10-11
1777
1778 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1779
1780         * gst/rtpmanager/gstrtpsession.c:
1781         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
1782         Install event handler on the rtcp_src pad, make LATENCY event return
1783         TRUE. Fixes #556338.
1784
1785 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1786
1787         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1788         Make sure the mpegpsdemux element creates valid newsegment events.
1789         Fixes #556428
1790
1791 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1792
1793         patch by: Sebastian Pölsterl
1794         
1795         * gst/mpegdemux/mpegtspacketizer.c:
1796         Fixes segfault in get_encoding_and_convert.
1797         Fixes #556482
1798
1799 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1800
1801         patch by: Josep Torra
1802
1803         * gst/mpegdemux/gstmpegtsdemux.c:
1804         Fixes a segfault in the adaptation buffer size strategy.
1805         Fixes #556440
1806
1807 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1808
1809         * gst/selector/gstinputselector.c: (gst_input_selector_event),
1810         (gst_input_selector_query):
1811         Gracefully handle the cases when we dont' have otherpad.
1812         Fixes #556430
1813
1814 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1815
1816         * gst/aiffparse/aiffparse.c: (plugin_init):
1817         Fix debugging category initialization.
1818         Fixes #556274   
1819
1820 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
1821
1822         * ext/apexsink/gstapexsink.c:
1823         Fix some more format string compiler warnings (from OS/X)
1824
1825 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1826
1827         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
1828         (gst_apexraop_set_volume):
1829         Fix format string compiler warnings.
1830
1831 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
1832
1833         * sys/oss4/oss4-mixer.c:
1834         * sys/oss4/oss4-sink.c:
1835         * sys/oss4/oss4-source.c:
1836         Add some spaces in translateable strings.
1837         Fixes: #555969 #555968 #555965
1838
1839 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1840
1841         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
1842         (gst_flv_demux_pull_header):
1843         Fix regression of handling flow returns in pull mode.
1844         Fixes bug #556003.
1845
1846 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1847
1848         * ext/Makefile.am:
1849         Add apexsink to SUBDIRS. Fixes bug #555912.
1850
1851 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
1852
1853         * tests/check/pipelines/metadata.c:
1854         Make the metadata test not fail when jpegenc isn't available....
1855         as it isn't here, because it's not in this module, and
1856         therefore not in the plugin path when the check runs.
1857
1858 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1859
1860         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1861         (gst_flv_parse_tag_video):
1862         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
1863         a buffer with caps that we can work with (i.e. the pad's caps).
1864
1865         Add non-keyframe video frames to the index too but without the
1866         keyframe flag.
1867
1868         Add audio frames to the index only if we have no video stream.
1869
1870 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1871
1872         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1873         (gst_flv_parse_tag_video):
1874         Create pads from the pad templates, use fixed caps on them
1875         and only activate them after the caps are set.
1876
1877 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1878
1879         * configure.ac:
1880         Disable flacparse for this release as it's too buggy.
1881
1882 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1883
1884         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
1885         (gst_base_parse_update_upstream_durations):
1886         Fix compiler warning on OS/X about parameters not matching
1887         the debug format string.
1888
1889 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
1890
1891         * gst/deinterlace2/tvtime/tomsmocomp.c:
1892         (gst_deinterlace_method_tomsmocomp_class_init):
1893         Fix unused variable compiler warning when not building
1894         X86 assembly.
1895
1896 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1897
1898         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
1899         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
1900         * gst/flv/gstflvparse.h:
1901         Get an approximate duration of the file by looking at the timestamp
1902         of the last tag in pull mode. If we get (maybe better) duration from
1903         metadata later we'll use that instead.
1904
1905 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1906
1907         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
1908         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
1909         Refactor _pull_range() logic with checks into a seperate function
1910         to make things a bit more readable.
1911
1912 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1913
1914         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1915         (gst_flv_demux_base_init):
1916         Use gst_element_class_set_details_simple().
1917
1918         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
1919         one of the pads is linked continue the loop.
1920
1921 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
1922
1923         * ext/amrwb/gstamrwbenc.c:
1924         * ext/amrwb/gstamrwbenc.h:
1925           Pass the discont flag from the input buffer on to the output buffer in
1926           the AMR encoder.
1927
1928 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1929
1930         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
1931         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
1932         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
1933         which needs a different decoder and has different caps.
1934
1935         Add support for audio codec id 14, which is MP3 with 8kHz sampling
1936         rate.
1937
1938         Fix endianness and signedness for raw audio codec ids.
1939
1940         Add support for alaw and mulaw audio.
1941
1942 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1943
1944         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
1945         Go out of the parse loop as soon as we get an error instead
1946         of parsing until the GstAdapter is empty.
1947
1948         Add some explanations about the header and tag size.
1949
1950         Don't print synchronizing message if everything is fine.
1951
1952 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1953
1954         * gst/flv/Makefile.am:
1955         * gst/flv/gstflvdemux.c: (plugin_init):
1956         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
1957         (gst_flv_mux_class_init), (gst_flv_mux_init),
1958         (gst_flv_mux_finalize), (gst_flv_mux_reset),
1959         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
1960         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
1961         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
1962         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
1963         (gst_flv_mux_collected), (gst_flv_mux_change_state):
1964         * gst/flv/gstflvmux.h:
1965         Add first version of a FLV muxer. The only missing feature is writing
1966         of stream metadata.
1967
1968 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
1969
1970         * ext/amrwb/gstamrwbparse.c:
1971         * ext/amrwb/gstamrwbparse.h:
1972           Add flush seek handler. Taken from recent armnbparse changes.
1973           Sync the code more and use #defines for HEADER.
1974
1975 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
1976
1977         * ext/amrwb/gstamrwbparse.c:
1978         * ext/amrwb/gstamrwbparse.h:
1979           Fix the duration query. Also set caps on the pads and buffers more
1980           correctly. Taken from recent armnbparse changes.
1981
1982 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1983
1984         * gst/mpegdemux/gstmpegdemux.c:
1985         * gst/mpegdemux/gstmpegtsdemux.c:
1986         Add Fluendo to the Long Name.
1987
1988 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1989
1990         * configure.ac:
1991         * gst-plugins-bad.spec.in:
1992         * gst/mpegdemux/Makefile.am:
1993         * gst/mpegdemux/flumpegdemux.c:
1994         * gst/mpegdemux/gstmpegdesc.c:
1995         * gst/mpegdemux/gstmpegdesc.h:
1996         * gst/mpegdemux/mpegtspacketizer.c:
1997         * gst/mpegdemux/mpegtspacketizer.h:
1998         * gst/mpegdemux/mpegtsparse.c:
1999         * gst/mpegdemux/mpegtsparse.h:
2000         Move of mpegtsparse to mpegdemux.
2001         Fixes #555193.
2002
2003 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2004
2005         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2006         (gst_flups_demux_parse_pack_start):
2007         Prevent a division by zero if last mux rate was zero.
2008
2009         If we're going to send a NEWSEGMENT event but the segment start
2010         and the current buffer timestamp differ by more than a second we
2011         will start the NEWSEGMENT at the buffer timestamp.
2012
2013         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2014         but the first PTS are around 1 hour and 40 minutes.
2015
2016         Fixes bug #553755.
2017
2018 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
2019
2020         * ext/resindvd/resindvdsrc.c:
2021         Fix next/prev chapter seeking at the beginning or end.
2022         Use 64-bit scaling utility functions for converting MPEG
2023         timestamps.
2024
2025 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2026
2027         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2028
2029         * gst/rtpmanager/gstrtpbin-marshal.list:
2030         Add marshaller for new action signal.
2031
2032         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2033         (gst_rtp_bin_class_init):
2034         * gst/rtpmanager/gstrtpbin.h:
2035         Add action signal to retrieve the internal RTPSession object.
2036
2037         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2038         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2039         Add property to access the internal RTPSession object.
2040
2041         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2042         (check_collision):
2043         * gst/rtpmanager/rtpsession.h:
2044         Add action signal to retrieve an RTPSource object by SSRC. 
2045         See #555396.
2046
2047 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2048
2049         * gst/selector/gstoutputselector.c:
2050           Choose right pad for sending events. Fixes #555244
2051
2052 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2053
2054         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2055         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2056         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2057         (gst_rtp_bin_release_pad):
2058         Release pads of the session manager.
2059         Start implementing releasing pads of gstrtpbin.
2060
2061         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2062         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2063         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2064         Implement releasing pads in gstrtpsession.
2065
2066 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2067
2068         * gst/rtpmanager/gstrtpjitterbuffer.c:
2069         (gst_jitter_buffer_sink_parse_caps):
2070         Only update the seqnum-base when it was not already configured for the
2071         streams.
2072
2073 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2074
2075         * configure.ac
2076         * ext/metadata/README:
2077         * ext/metadata/metadataexif.c:
2078         * ext/metadata/metadatatags.c:
2079         * ext/metadata/metadatatags.h:
2080           Start using core geo tags (bump req). Fix handling of location
2081           references.
2082
2083         * tests/check/Makefile.am:
2084           Sort blacklisted elements and remove moved ones. Add new test.
2085
2086         * tests/check/pipelines/metadata.c:
2087           Add first tests for metadata element.
2088
2089         * tests/icles/metadata_editor.c:
2090           Move free to correct place.
2091
2092 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2093
2094         * tests/check/generic/states.c:
2095           Stop test on state-change error. Should be applied on other modules if
2096           we agree that it makes sense.
2097
2098 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2099
2100         * gst/mpegtsparse/mpegtsparse.c:
2101         Actually copy the structure passed in when assigning it because
2102         it gets freed straight after the function call.
2103         Re: pat_info and pmt_info GstStructures.
2104
2105 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2106
2107         Patch by: Josep Torra
2108
2109         * gst/mpegdemux/gstmpegtsdemux.c:
2110         Fix wrong firing of critical introduced by previous optimisation.
2111
2112 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2113
2114         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2115         Warn and clamp to max bitrate for samplerate.
2116         Fixes #550486.
2117
2118 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2119
2120         * gst/mpegtsparse/mpegtsparse.c:
2121         Fix possible crash where pat is pointing to a freed structure.
2122
2123 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2124
2125         * ext/metadata/README:
2126         * ext/metadata/metadataexif.c:
2127         * ext/metadata/metadatatags.c:
2128         * ext/metadata/metadatatags.h:
2129           Use core gps tags.
2130
2131 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2132
2133         * ext/metadata/metadata_mapping.htm:
2134         * ext/metadata/metadataxmp.c:
2135         * ext/metadata/Makefile.am:
2136           Add mapping of format and mime type to xmp.
2137
2138 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2139
2140         * ext/metadata/README:
2141         * ext/metadata/metadataexif.c:
2142         * ext/metadata/metadatatags.c:
2143         * ext/metadata/metadatatags.h:
2144           Reverting. Will need to wait for core 0.10.21 release.
2145
2146 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2147
2148         * ext/metadata/README:
2149         * ext/metadata/metadataexif.c:
2150         * ext/metadata/metadatatags.c:
2151         * ext/metadata/metadatatags.h:
2152           Use core gps tags.
2153
2154 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2155
2156         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2157         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2158         (gst_base_parse_change_state), (gst_base_parse_set_index),
2159         (gst_base_parse_get_index):
2160         Add support for GstIndex.
2161
2162 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2163
2164         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2165         (gst_base_parse_push_buffer),
2166         (gst_base_parse_update_upstream_durations),
2167         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2168         * gst/flacparse/gstbaseparse.h:
2169         Provide a vfunc for the subclass to decide whether a frame is inside
2170         the segment or not and add a default implementation.
2171
2172         Fix approximate bitrate calculations.
2173
2174 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2175
2176         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2177         (gst_base_parse_init), (gst_base_parse_push_buffer),
2178         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2179         (gst_base_parse_loop), (gst_base_parse_activate),
2180         (gst_base_parse_convert), (gst_base_parse_query):
2181         Approximate the average bitrate, duration and size if possible
2182         and add a default conversion function which uses this for
2183         time<->byte conversions.
2184
2185         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2186         Fix parsing if upstream gives -1 as duration.
2187
2188 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2189
2190         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2191         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2192         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2193         Ref the rtpsource object before we release the session lock when we emit
2194         the signals.
2195
2196 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2197
2198         * sys/Makefile.am:
2199         * sys/wasapi/Makefile.am:
2200         * sys/wasapi/gstwasapi.c:
2201         * sys/wasapi/gstwasapisink.c:
2202         * sys/wasapi/gstwasapisink.h:
2203         * sys/wasapi/gstwasapisrc.c:
2204         * sys/wasapi/gstwasapisrc.h:
2205         * sys/wasapi/gstwasapiutil.c:
2206         * sys/wasapi/gstwasapiutil.h:
2207         New plugin for audio capture and playback using Windows Audio Session
2208         API (WASAPI) available with Vista and newer (#520901).
2209
2210         Comes with hardcoded caps and obviously needs lots of love. Haven't
2211         had time to work on this code since it was written, was initially just
2212         a quick experiment to play around with this new API.
2213
2214 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2215
2216         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2217           (AudioFakeSink.DoRenderSample):
2218         Fix a couple of signed/unsigned comparison warnings.
2219
2220 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2221
2222         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2223         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2224         Use the _T() macro to support both Unicode and MBCS.
2225
2226 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2227
2228         * ext/libmms/gstmms.c (plugin_init):
2229         Fix return type of the GstURIHandler::get_type() implementation.
2230
2231 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2232
2233         * configure.ac:
2234         * gst/flacparse/Makefile.am:
2235         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2236         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2237         (gst_base_parse_finalize), (gst_base_parse_class_init),
2238         (gst_base_parse_init), (gst_base_parse_check_frame),
2239         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2240         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2241         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2242         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2243         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2244         (gst_base_parse_chain), (gst_base_parse_pull_range),
2245         (gst_base_parse_loop), (gst_base_parse_sink_activate),
2246         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2247         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2248         (gst_base_parse_set_min_frame_size),
2249         (gst_base_parse_get_querytypes), (gst_base_parse_query),
2250         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2251         * gst/flacparse/gstbaseparse.h:
2252         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2253         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2254         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2255         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2256         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2257         (gst_bit_reader_skip_to_byte):
2258         * gst/flacparse/gstbitreader.h:
2259         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2260         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2261         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2262         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2263         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2264         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2265         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2266         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2267         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2268         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2269         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2270         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2271         * gst/flacparse/gstbytereader.h:
2272         * gst/flacparse/gstflac.c: (plugin_init):
2273         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2274         (gst_flac_parse_class_init), (gst_flac_parse_init),
2275         (gst_flac_parse_finalize), (gst_flac_parse_start),
2276         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2277         (gst_flac_parse_check_valid_frame),
2278         (gst_flac_parse_handle_streaminfo),
2279         (gst_flac_parse_handle_vorbiscomment),
2280         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2281         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2282         (gst_flac_parse_parse_frame):
2283         * gst/flacparse/gstflacparse.h:
2284         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2285         that will be added to libgstbase later.
2286
2287         The FLAC parser is currently not 100% bug free and fails to get the
2288         correct frame size for some frames in some streams.
2289
2290 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
2291
2292         * ext/resindvd/gstmpegdemux.c:
2293         * ext/resindvd/gstmpegdemux.h:
2294         * ext/resindvd/resindvdbin.c:
2295         * ext/resindvd/resindvdsrc.c:
2296         * ext/resindvd/rsnstreamselector.c:
2297         Add in Title/Chapter seeking, and simple but buggy audio
2298         and subtitle stream selection.
2299
2300 2008-09-24  Michael Smith <msmith@songbirdnest.com>
2301
2302         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2303         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2304         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2305         * sys/dshowdecwrapper/gstdshowutil.cpp:
2306         * sys/dshowdecwrapper/gstdshowutil.h:
2307         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2308         * sys/dshowdecwrapper/gstdshowvideodec.h:
2309           Prefer known-good filters, create directly by GUID if possible,
2310           fall back to creating highest-merit filter otherwise.
2311           Fixes playback with random dshow filters installed in some
2312           cases.
2313
2314 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2315
2316         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2317         (rtp_jitter_buffer_get_sync):
2318         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2319         (session_cleanup):
2320         * gst/rtpmanager/rtpsource.c:
2321         Fix some docs.
2322
2323 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2324
2325         Patch from: Josep Torra
2326
2327         * gst/mpegdemux/gstmpegtsdemux.c:
2328         * gst/mpegdemux/gstmpegtsdemux.h:
2329         Use a preallocated buffer per stream for PES packets sent on src pads.
2330         Adaptively adjust buffer size appropriately.
2331
2332 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2333
2334         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2335           (gst_neonhttp_src_send_request_and_redirect):
2336           Clean up the debug logging code and #ifdef mess a bit: whether or not
2337           gstreamer debug messages should be output should not depend on an
2338           element property; also, GST_ELEMENT_ERROR will leave a line in the log
2339           already, so merge the more useful debug log messages with the less useful
2340           error debug strings.
2341
2342 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2343
2344         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2345           Don't post LIBRARY_INIT errors where we should be posting
2346           RESOURCE OPEN_READ errors. Fixes #552506.
2347
2348 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
2349
2350         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2351         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2352         Fix compiler warnings on OS/X
2353
2354 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2355
2356         patch by: Michael Krufky
2357
2358         * sys/dvb/gstdvbsrc.c:
2359         Add adapter_name for bus message in ATSC case. Fixes #552536.
2360
2361 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2362
2363         * ext/celt/gstceltenc.h:
2364           Help gtk-doc to parse this correctly.
2365
2366         * gst/pcapparse/gstpcapparse.c:
2367           Add missing include.
2368
2369 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2370
2371         * examples/Makefile.am:
2372           Only built scaletempo example if we have gtk.
2373
2374 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2375
2376         * gst/rtpmanager/gstrtpbin.c: (create_session),
2377         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2378         Do not try to adjust the offset of streams for which we have not yet
2379         seen an SR packet. Avoids large ts-offsets in some cases.
2380
2381 2008-09-10  Michael Smith <msmith@songbirdnest.com>
2382
2383         * sys/dshowdecwrapper/Makefile.am:
2384         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2385         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2386         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2387         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2388         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2389         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2390         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2391         * sys/dshowdecwrapper/gstdshowfakesrc.h:
2392         * sys/dshowdecwrapper/gstdshowutil.cpp:
2393         * sys/dshowdecwrapper/gstdshowutil.h:
2394         * sys/dshowdecwrapper/gstdshowvideodec.c:
2395         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2396         * sys/dshowdecwrapper/gstdshowvideodec.h:
2397           Major rewrite of dshowdecwrapper. Converts code to
2398           C++, moves to direct use of DirectShow base classes,
2399           make a lot of code clearer, simplify, etc.
2400           Fix decode of MP3 on Vista by working around an apparent
2401           bug in the decoder.
2402
2403 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2404
2405         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2406           gst_ks_clock_start):
2407           Synchronize KS clock as a single-shot operation for now, there's not
2408           much point in doing it periodically until we're actually using the
2409           KS timestamps for anything else than just discarding old frames.
2410         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2411           Provide the GstClock when opening the device if we already have one.
2412
2413 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2414
2415         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2416           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2417           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2418           gst_ks_video_device_read_frame):
2419           Guard against capturing old frames by keeping track of the last
2420           timestamp and also zero-fill the buffers before each capture.
2421           Only assign a master clock if the pin hasn't already got one.
2422           Actually free buffers on the way down to avoid a huge memory leak,
2423           as this was previously done when changing state to ACQUIRE downwards
2424           and we now skip that state on the way down.
2425           Add some debug.
2426         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2427           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2428           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2429           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2430           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2431           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2432           device_index, running, worker_thread, worker_lock,
2433           worker_notify_cond, worker_result_cond, worker_state,
2434           worker_pending_caps, worker_setcaps_result, worker_pending_run,
2435           worker_run_result, gst_ks_video_src_reset,
2436           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2437           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2438           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2439           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2440           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2441           gst_ks_video_src_create):
2442           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2443           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2444           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2445           behavior. As an added bonus we usually get PresentationTime set for
2446           each frame, so we can expand on this later for smarter latency
2447           reporting (by looking at the diff between the timestamp from the
2448           driver and the time according to the GStreamer clock).
2449           Use an internal worker thread for opening the device, setting caps,
2450           changing its state and closing it. This way we're a lot more
2451           compatible with drivers that rely on hacks to do video-effects
2452           between the low-level NT API and the application. Ick.
2453           Start the ks clock and set the pin to KSSTATE_RUN on the first
2454           create() so that we'll hopefully get hold of the GStreamer clock
2455           from the very beginning. This way there's no chance that the
2456           timestamps will make a sudden jump in the beginning of the stream
2457           when we're running with a clock.
2458         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2459           ks_options_flags_to_string):
2460           Reorder the flags to match the headerfile order, and make the string
2461           a bit more compact.
2462         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2463           Avoid leaking KSPROPERTY_PIN_DATARANGES.
2464
2465 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2466
2467         * configure.ac:
2468         * ext/Makefile.am:
2469         * ext/jp2k/Makefile.am:
2470         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2471         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2472         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2473         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2474         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2475         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2476         (plugin_init):
2477         * ext/jp2k/gstjasperdec.h:
2478         Add jp2k plugin.  Fixes #550657.
2479
2480 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2481
2482         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2483         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2484         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2485         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2486         (gst_fluts_demux_plugin_init):
2487         Fix conflicting public names in new mpeg demuxers.
2488         Fixes #550468
2489
2490 2008-09-08  Michael Smith <msmith@songbirdnest.com>
2491
2492         * gst/aiffparse/aiffparse.c:
2493           Support chunks in AIFF in any order in pull mode, and any order so
2494           long as we get COMM before the actual data (SSND) in push mode.
2495           Fixes playback of AIFC files.
2496
2497 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2498
2499         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2500         (gst_input_selector_reset), (gst_input_selector_change_state):
2501         Reset the selector state when going to READY.
2502
2503 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2504
2505         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2506         (create_session), (gst_rtp_bin_associate),
2507         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2508         (gst_rtp_bin_request_new_pad):
2509         * gst/rtpmanager/gstrtpbin.h:
2510         Add signal to notify listeners when a sender becomes a receiver.
2511         Tweak lip-sync code, don't store our own copy of the ts-offset of the
2512         jitterbuffer, don't adjust sync if the change is less than 4msec.
2513         Get the RTP timestamp <-> GStreamer timestamp relation directly from
2514         the jitterbuffer instead of our inaccurate version from the source.
2515
2516         * gst/rtpmanager/gstrtpjitterbuffer.c:
2517         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2518         (gst_rtp_jitter_buffer_get_sync):
2519         * gst/rtpmanager/gstrtpjitterbuffer.h:
2520         Add G_LIKELY macros, use global defines for max packet reorder and
2521         dropouts.
2522         Reset the jitterbuffer clock skew detection when packets seqnums are
2523         changed unexpectedly.
2524
2525         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2526         (gst_rtp_session_class_init), (gst_rtp_session_init):
2527         * gst/rtpmanager/gstrtpsession.h:
2528         Add sender timeout signal.
2529
2530         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2531         (calculate_skew), (rtp_jitter_buffer_insert),
2532         (rtp_jitter_buffer_get_sync):
2533         * gst/rtpmanager/rtpjitterbuffer.h:
2534         Add some G_LIKELY macros.
2535         Keep track of the extended RTP timestamp so that we can report the RTP
2536         timestamp <-> GStreamer timestamp relation for lip-sync.
2537         Remove server timestamp gap detection code, the server can sometimes
2538         make a huge gap in timestamps (talk spurts,...) see #549774.
2539         Detect timetamp weirdness instead by observing the sender/receiver
2540         timestamp relation and resync if it changes more than 1 second.
2541         Add method to report about the current rtp <-> gst timestamp relation
2542         which is needed for lip-sync.
2543
2544         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2545         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2546         (session_cleanup):
2547         * gst/rtpmanager/rtpsession.h:
2548         Add sender timeout signal.
2549         Remove inaccurate rtp <-> gst timestamp relation code, the
2550         jitterbuffer can now do an accurate reporting about this.
2551
2552         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2553         (rtp_source_update_caps), (calculate_jitter),
2554         (rtp_source_process_rtp):
2555         * gst/rtpmanager/rtpsource.h:
2556         Remove inaccurate rtp <-> gst timestamp relation code.
2557
2558         * gst/rtpmanager/rtpstats.h:
2559         Define global max-reorder and max-dropout constants for use in various
2560         subsystems.
2561
2562 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2563
2564         patch by: Sebastian Pölsterl
2565
2566         * sys/dvb/gstdvbsrc.c:
2567         Add DVB Adapter name to structure sent over bus.
2568
2569 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2570
2571         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2572         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2573         Fix build on macosx.
2574
2575 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2576
2577         * configure.ac:
2578         * gst/mpegdemux/Makefile.am:
2579         * gst/mpegdemux/flumpegdemux.c:
2580         * gst/mpegdemux/flutspatinfo.c:
2581         * gst/mpegdemux/flutspatinfo.h:
2582         * gst/mpegdemux/flutspmtinfo.c:
2583         * gst/mpegdemux/flutspmtinfo.h:
2584         * gst/mpegdemux/flutspmtstreaminfo.c:
2585         * gst/mpegdemux/flutspmtstreaminfo.h:
2586         * gst/mpegdemux/gstmpegdefs.h:
2587         * gst/mpegdemux/gstmpegdemux.c:
2588         * gst/mpegdemux/gstmpegdemux.h:
2589         * gst/mpegdemux/gstmpegdesc.c:
2590         * gst/mpegdemux/gstmpegdesc.h:
2591         * gst/mpegdemux/gstmpegtsdemux.c:
2592         * gst/mpegdemux/gstmpegtsdemux.h:
2593         * gst/mpegdemux/gstpesfilter.c:
2594         * gst/mpegdemux/gstpesfilter.h:
2595         * gst/mpegdemux/gstsectionfilter.c:
2596         * gst/mpegdemux/gstsectionfilter.h:
2597         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2598         is now dual licensed MPL and LGPL.
2599
2600 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2601
2602         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2603         Set caps on outgoing buffers.
2604
2605 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2606
2607         * ext/resindvd/plugin.c: (plugin_init):
2608         * ext/resindvd/resindvdsrc.c:
2609         * ext/twolame/gsttwolame.c: (plugin_init):
2610         * gst/aiffparse/aiffparse.c: (plugin_init):
2611           Enable/fix up translations for these plugins.
2612
2613         * po/LINGUAS:
2614           Add 'ca' to LINGUAS.
2615
2616         * po/POTFILES.in:
2617         * po/POTFILES.skip:
2618           Add more files for translation and more files which tools
2619           should skip.
2620
2621 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2622
2623         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2624         Fix build on macosx.
2625
2626 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2627
2628         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2629         Allocate a fixed size buffer on the stack instead of using malloc().
2630
2631         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
2632         (tsmux_program_new), (tsmux_program_free):
2633         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2634         (tsmux_stream_free), (tsmux_stream_consume),
2635         (tsmux_stream_add_data):
2636         Use GSlice.
2637
2638 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2639
2640         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
2641         Add support for muxing MPEG4 video.
2642
2643 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2644
2645         * gst/mpegtsmux/tsmux/tsmux.h:
2646         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2647         Fix build of mpegtsmux.
2648         
2649 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2650
2651         * configure.ac:
2652         * gst/mpegtsmux/Makefile.am:
2653         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
2654         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
2655         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
2656         (release_buffer_cb), (mpegtsmux_create_stream),
2657         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
2658         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
2659         (mpegtsmux_release_pad), (new_packet_cb),
2660         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
2661         (plugin_init):
2662         * gst/mpegtsmux/mpegtsmux.h:
2663         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2664         * gst/mpegtsmux/mpegtsmux_aac.h:
2665         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
2666         * gst/mpegtsmux/mpegtsmux_h264.h:
2667         * gst/mpegtsmux/tsmux/Makefile.am:
2668         * gst/mpegtsmux/tsmux/crc.h:
2669         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
2670         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
2671         (tsmux_program_new), (tsmux_set_pmt_frequency),
2672         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
2673         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
2674         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
2675         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
2676         (tsmux_write_stream_packet), (tsmux_program_free),
2677         (tsmux_write_section), (tsmux_write_section_hdr),
2678         (tsmux_write_pat), (tsmux_write_pmt):
2679         * gst/mpegtsmux/tsmux/tsmux.h:
2680         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
2681         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2682         (tsmux_stream_get_pid), (tsmux_stream_free),
2683         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
2684         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
2685         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
2686         (tsmux_stream_pes_header_length),
2687         (tsmux_stream_find_pts_dts_within),
2688         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
2689         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
2690         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
2691         (tsmux_stream_get_pts):
2692         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2693         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
2694         is renamed to mpegtsmux to prevent conflicts. Also all relevant
2695         informations about copyright and license are added to the top of
2696         every file but apart from that no changes compared to the latest
2697         SVN versions happened.
2698
2699 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2700
2701         * gst/selector/gstinputselector.c: (gst_input_selector_init),
2702         (gst_input_selector_event), (gst_input_selector_query):
2703         Reuse the get_linked_pads for both source and sinkpads because they are
2704         the same.
2705         Implement a custum event handler and get the internally linked pad
2706         directly instead of relying on the default (slower) implementation.
2707
2708 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2709
2710         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
2711         Correctly take the granulepos from upstream if possible and
2712         correctly handle the granulepos in various calculations: the
2713         granulepos is the sample number of the _last_ sample in a frame, not
2714         the first. 
2715
2716         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
2717         (gst_celt_enc_encode), (gst_celt_enc_chain),
2718         (gst_celt_enc_change_state):
2719         * ext/celt/gstceltenc.h:
2720         Handle non-zero start timestamps in the encoder and detect/handle
2721         stream discontinuities. Fixes bug #547075.
2722
2723 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2724
2725         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
2726
2727         * configure.ac:
2728         * docs/plugins/Makefile.am:
2729         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2730         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2731         * docs/plugins/inspect/plugin-scaletempo.xml:
2732         * examples/scaletempo/Makefile.am:
2733         * examples/scaletempo/demo-gui.c: (pop_status_bar),
2734         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
2735         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
2736         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
2737         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
2738         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
2739         (demo_gui_do_play_pause), (demo_gui_do_open_file),
2740         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
2741         (demo_gui_do_about_dialog), (demo_gui_do_quit),
2742         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
2743         (demo_gui_request_set_search), (demo_gui_rate_changed),
2744         (demo_gui_playing_started), (demo_gui_playing_paused),
2745         (demo_gui_playing_ended), (demo_gui_player_errored),
2746         (demo_gui_stride_changed), (demo_gui_overlap_changed),
2747         (demo_gui_search_changed), (demo_gui_set_player_func),
2748         (demo_gui_set_playlist_func), (build_gvalue_array),
2749         (create_action), (demo_gui_show_func), (demo_gui_set_player),
2750         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
2751         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
2752         (demo_gui_get_type):
2753         * examples/scaletempo/demo-gui.h:
2754         * examples/scaletempo/demo-main.c: (handle_error_message),
2755         (handle_quit), (main):
2756         * examples/scaletempo/demo-player.c: (no_pipeline),
2757         (demo_player_event_listener), (demo_player_state_changed_cb),
2758         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
2759         (demo_player_scale_rate_func), (demo_player_set_rate_func),
2760         (_set_state_and_wait), (demo_player_load_uri_func),
2761         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
2762         (demo_player_seek_by_func), (demo_player_seek_to_func),
2763         (demo_player_get_position_func), (demo_player_get_duration_func),
2764         (demo_player_scale_rate), (demo_player_set_rate),
2765         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
2766         (demo_player_seek_by), (demo_player_seek_to),
2767         (demo_player_get_position), (demo_player_get_duration),
2768         (demo_player_get_property), (demo_player_set_property),
2769         (demo_player_init), (demo_player_class_init),
2770         (demo_player_get_type):
2771         * examples/scaletempo/demo-player.h:
2772         * gst/scaletempo/Makefile.am:
2773         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
2774         (best_overlap_offset_s16), (output_overlap_float),
2775         (output_overlap_s16), (fill_queue), (reinit_buffers),
2776         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
2777         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
2778         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
2779         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
2780         (gst_scaletempo_init):
2781         * gst/scaletempo/gstscaletempo.h:
2782         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
2783         Add scaletempo plugin, which allows to scale the speed of audio without
2784         changing the pitch by handling seeks with a rate!=1.0.
2785         Integrate it into the docs and add the example application for it.
2786         Fixes bug #537700.
2787
2788 2008-08-30  David Schleef  <ds@schleef.org>
2789
2790         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
2791
2792 2008-08-29  David Schleef  <ds@schleef.org>
2793
2794         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
2795           object disposal.  Handle 4:2:2 and 4:4:4 video.
2796
2797 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
2798
2799         * ext/resindvd/resindvdbin.c:
2800         Fix compiler warning on Forte.
2801
2802 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
2803
2804         * configure.ac:
2805         Commit FIONREAD check, needed for the dccp src.
2806
2807 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
2808
2809         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
2810         (gst_faac_chain), (gst_faac_change_state):
2811         * ext/faac/gstfaac.h:
2812         Add code for calculating proper timestamp/duration for the trailing
2813         encoded buffers that faac will output when receiving EOS.
2814
2815 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2816
2817         * configure.ac:
2818         Fix CFLAGS and LIBS for the apexsink.
2819
2820 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2821
2822         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
2823           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
2824
2825 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
2826
2827         * gst/dccp/gstdccp.c:
2828         * gst/dccp/gstdccpclientsrc.c:
2829         Fix compilation on Solaris by including filio.h as needed.
2830
2831         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2832         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2833         Fix compilation with Forte - apparently it hates concatenating a
2834         macro argument that starts with an underscore??
2835
2836 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2837
2838         Patch by: Jérémie Bernard <gremimail at gmail dot com>
2839
2840         * configure.ac:
2841         * ext/apexsink/LGPL-3.0.txt:
2842         * ext/apexsink/Makefile.am:
2843         * ext/apexsink/gstapexplugin.c: (plugin_init):
2844         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
2845         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
2846         (gst_apexraop_set_host), (gst_apexraop_get_host),
2847         (gst_apexraop_set_port), (gst_apexraop_get_port),
2848         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
2849         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
2850         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
2851         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
2852         (gst_apexraop_write), (gst_apexraop_flush):
2853         * ext/apexsink/gstapexraop.h:
2854         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
2855         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
2856         (gst_apexsink_implements_interface_init),
2857         (gst_apexsink_mixer_interface_init),
2858         (gst_apexsink_interface_supported),
2859         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
2860         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
2861         (gst_apexsink_class_init), (gst_apexsink_init),
2862         (gst_apexsink_set_property), (gst_apexsink_get_property),
2863         (gst_apexsink_finalise), (gst_apexsink_open),
2864         (gst_apexsink_prepare), (gst_apexsink_write),
2865         (gst_apexsink_unprepare), (gst_apexsink_delay),
2866         (gst_apexsink_reset), (gst_apexsink_close):
2867         * ext/apexsink/gstapexsink.h:
2868         Add apexsink for audio output to Apple AirPort Express Wireless
2869         devices. Fixes bug #542510.
2870
2871 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2872
2873         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
2874         (gst_rtp_session_event_send_rtp_sink):
2875         Send EOS when the session object instructs us to.
2876
2877         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
2878         * gst/rtpmanager/rtpsession.h:
2879         Make it possible for the session manager to instruct us to send EOS. We
2880         currently will EOS when the session is a sender and when the sender part
2881         goes EOS. This is not entirely correct behaviour because the session
2882         could still participate as a receiver.
2883         Fixes #549409.
2884
2885 2008-08-27  Michael Smith <msmith@songbirdnest.com>
2886
2887         * gst/aiffparse/aiffparse.c:
2888           Read size of chunks preceeding the audio data with the
2889           correct endianness. Fixes playback of some files.
2890           Fixes #538500
2891
2892 2008-08-27  Michael Smith <msmith@songbirdnest.com>
2893
2894         * configure.ac:
2895         * gst/aiffparse/Makefile.am:
2896         * gst/aiffparse/aiffparse.c:
2897         * gst/aiffparse/aiffparse.h:
2898           Add an AIFF parsing element, heavily based on wavparse.
2899
2900 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2901
2902         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
2903           gst_ks_video_device_set_state):
2904           Don't set the pin state to KSSTATE_RUN from the streaming thread.
2905           Skip KSSTATE_ACQUIRE when changing pin state downwards.
2906           Be nice and specify G_PARAM_STATIC_STRINGS.
2907           Remove unused finalize method.
2908
2909         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
2910           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
2911           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
2912           gst_ks_video_src_set_property, gst_ks_video_src_reset,
2913           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
2914           gst_ks_video_src_set_caps):
2915           First driver quirk: work around Logitech's hostile driver software to
2916           improve stability and performance. See comments for details.
2917           Provide a property to disable driver quirks (enabled by default).
2918           Be nice and specify G_PARAM_STATIC_STRINGS.
2919           Remove unused dispose method.
2920           Tweak include order.
2921
2922 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2923
2924         * gst/selector/gstinputselector.c: (gst_input_selector_init),
2925         (gst_input_selector_query):
2926         Implement the LATENCY query in a better way by taking the latency of all
2927         sinkpads and taking the min/max instead of just taking a random pad.
2928
2929 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2930
2931         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2932         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2933         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2934         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2935         Unroll the loop to handle two bytes at once. This should give
2936         a small speedup and makes it possible to handle chroma and luma
2937         different which is needed later.
2938
2939 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2940
2941         * gst/dccp/gstdccpserversink.c:
2942         * gst/dccp/gstdccpserversink.h:
2943         Don't put globals only used by one '.c' file in a header !
2944         Declare it as static, fixes build on macosx.
2945
2946 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2947
2948         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
2949         Whoops, that was one fix too much :)
2950
2951 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2952
2953         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
2954         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
2955         size_t's size varies by platform/architecture. Use glib convenience
2956         macro instead. Fixes build on macosx.
2957         Remove ending '\n' in debug statements.
2958
2959 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2960
2961         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
2962         Remove unused code and fix includes.
2963
2964 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2965
2966         * gst/deinterlace2/gstdeinterlace2.c:
2967         (gst_deinterlace_method_class_init):
2968         * gst/deinterlace2/gstdeinterlace2.h:
2969         * gst/deinterlace2/tvtime/tomsmocomp.c:
2970         (gst_deinterlace_method_tomsmocomp_class_init):
2971         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2972         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2973         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2974         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2975         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2976         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2977         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2978         First part of the C implementation of the tomsmocomp deinterlacing
2979         algorithm. This only supports search-effort=0 currently, is painfully
2980         slow and needs some cleanup later when all search-effort settings
2981         are implemented in C.
2982
2983 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2984
2985         * configure.ac:
2986         * sys/Makefile.am:
2987         * sys/winks/Makefile.am:
2988         * sys/winks/gstksclock.c:
2989         * sys/winks/gstksclock.h:
2990         * sys/winks/gstksvideodevice.c:
2991         * sys/winks/gstksvideodevice.h:
2992         * sys/winks/gstksvideosrc.c:
2993         * sys/winks/gstksvideosrc.h:
2994         * sys/winks/kshelpers.c:
2995         * sys/winks/kshelpers.h:
2996         * sys/winks/ksvideohelpers.c:
2997         * sys/winks/ksvideohelpers.h:
2998           New plugin for low-latency video capture on Windows (#519935).
2999
3000           Uses Kernel Streaming, the lowest level API for doing video capture
3001           on Windows (more or less just raw ioctls).
3002
3003 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3004
3005         * gst/pcapparse/gstpcapparse.c:
3006         * sys/winscreencap/gstdx9screencapsrc.c:
3007         * sys/winscreencap/gstgdiscreencapsrc.c:
3008           Added documentation blobs. Thanks to Stefan for noticing!
3009
3010 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3011
3012         * configure.ac:
3013         * gst/pcapparse/Makefile.am:
3014         * gst/pcapparse/gstpcapparse.c:
3015         * gst/pcapparse/gstpcapparse.h:
3016           New plugin: pcapparse (#520899).
3017
3018 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3019
3020         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3021
3022         * configure.ac:
3023         * sys/Makefile.am:
3024         * sys/winscreencap/Makefile.am:
3025         * sys/winscreencap/gstdx9screencapsrc.c:
3026         * sys/winscreencap/gstdx9screencapsrc.h:
3027         * sys/winscreencap/gstgdiscreencapsrc.c:
3028         * sys/winscreencap/gstgdiscreencapsrc.h:
3029         * sys/winscreencap/gstwinscreencap.c:
3030         * sys/winscreencap/gstwinscreencap.h:
3031           New plugin: winscreencap (#463941).
3032
3033 2008-08-22  Michael Smith <msmith@songbirdnest.com>
3034
3035         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3036           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3037           is correctly, instead of backwards. No functional changes, since this
3038           mistake was completely self-consistent.
3039
3040 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
3041
3042         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3043           Add, but commented out xml/element-dc1394.xml. Its documented, but
3044           I can't get it to be build.
3045
3046         * ext/celt/gstceltdec.c:
3047         * ext/celt/gstceltenc.c:
3048           Fix doc warnings and reformat the doc block.
3049
3050 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
3051
3052         patch by: Leandro Melo de Sales <leandroal@gmail.com>
3053
3054         * configure.ac:
3055         * docs/plugins/Makefile.am:
3056         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3057         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3058         * docs/plugins/gst-plugins-bad-plugins.args:
3059         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3060         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3061         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3062         * docs/plugins/gst-plugins-bad-plugins.signals:
3063         * docs/plugins/inspect/plugin-dccp.xml:
3064         * gst/dccp/Makefile.am:
3065         * gst/dccp/gstdccp.c:
3066         * gst/dccp/gstdccp.h:
3067         * gst/dccp/gstdccpclientsink.c:
3068         * gst/dccp/gstdccpclientsink.h:
3069         * gst/dccp/gstdccpclientsrc.c:
3070         * gst/dccp/gstdccpclientsrc.h:
3071         * gst/dccp/gstdccpplugin.c:
3072         * gst/dccp/gstdccpserversink.c:
3073         * gst/dccp/gstdccpserversink.h:
3074         * gst/dccp/gstdccpserversrc.c:
3075         * gst/dccp/gstdccpserversrc.h:
3076         * tests/icles/dccp/README:
3077         * tests/icles/dccp/call/README:
3078         * tests/icles/dccp/call/DCCPClient.c:
3079         * tests/icles/dccp/call/DCCPServer.c:
3080         * tests/icles/dccp/file/DCCPClientSaveFile.c:
3081         * tests/icles/dccp/file/DCCPServerSendFile.c:
3082         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3083         * tests/icles/dccp/mic/DCCPServerMic.c:
3084         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3085         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3086         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3087         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3088         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3089         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3090           Add dccp plugin. Fixes #542390.
3091
3092 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
3093
3094         * configure.ac:
3095           Remove bits that presumably weren't supposed to be committed.
3096
3097 2008-08-20  Michael Smith <msmith@songbirdnest.com>
3098
3099         * configure.ac:
3100         * sys/Makefile.am:
3101         * sys/acmenc/Makefile.am:
3102         * sys/acmenc/acmenc.c:
3103           Add new windows ACM encoder wrapper.
3104
3105 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3106
3107         patch by: Michael Krufky
3108
3109         * sys/dvb/gstdvbsrc.c:
3110         * sys/dvb/parsechannels.c:
3111         Add ATSC tunning and channels.conf parsing support.
3112         Fixes #537455
3113
3114 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3115
3116         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3117         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3118         * sys/dshowdecwrapper/gstdshowvideodec.c:
3119         * sys/dshowdecwrapper/gstdshowvideodec.h:
3120         * sys/dshowvideosink/dshowvideosink.cpp:
3121         * sys/dshowvideosink/dshowvideosink.h:
3122           Initialise COM with default flags.
3123           Only deinitialise if the initialisation was successful.
3124
3125 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3126
3127         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3128         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3129         Reset rtp timestamp interpollation when we detect a gap when the
3130         clock_base changed.
3131         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3132
3133         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3134         * gst/rtpmanager/gstrtpsession.h:
3135         Add method to set session SSRC.
3136
3137         * gst/rtpmanager/rtpsession.c: (check_collision),
3138         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3139         (rtp_session_on_timeout):
3140         * gst/rtpmanager/rtpsession.h:
3141         Added debugging for the collision checks.
3142         Add method to change the internal SSRC of the session.
3143
3144         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3145         Reset the clock base when we detect large jumps in the seqnums.
3146
3147 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3148
3149         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3150         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3151         * ext/x264/gstx264enc.h:
3152         Do not deal with duplicated input (timestamps).  If needed,
3153         a generic element can do so.
3154         Do not manipulate input timestamps on the way out,
3155         since that shifts the timeline and A/V sync.
3156
3157 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3158
3159         * docs/plugins/gst-plugins-bad-plugins.args:
3160         Integrate new properties into documentation.
3161         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3162         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3163         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3164         Fix up API prior to eventual plugin move.
3165         API: GstX264Enc:pass (provides more options, and changed to enum)
3166
3167 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3168
3169         * docs/plugins/Makefile.am:
3170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3171         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3172         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3173         * docs/plugins/inspect/plugin-mplex.xml:
3174         * ext/mplex/gstmplex.cc:
3175         Update and add documentation for mplex.
3176         * ext/mpeg2enc/gstmpeg2enc.cc:
3177         Documentation update.
3178
3179 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3180
3181         * docs/plugins/Makefile.am:
3182         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3183         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3184         * ext/x264/gstx264enc.c:
3185         * tests/check/Makefile.am:
3186         * tests/check/elements/x264enc.c: (setup_x264enc),
3187         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3188         Add documentation and unit test for x264enc.
3189
3190 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3191
3192         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3193         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3194         Allocate some buffers in more adaptive and economical fashion.
3195
3196 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3197
3198         * configure.ac:
3199         Check for sufficiently up-to-date x264 API.
3200         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3201         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3202         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3203         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3204         * ext/x264/gstx264enc.h:
3205         Expose some more parameters of the x264 encoder as properties.
3206
3207 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
3208
3209         * gst/rtpmanager/gstrtpbin.c:
3210           Print the pad-name in debug log.
3211
3212         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3213         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3214           Use "-" instead of "_" in property names. Can we call them just
3215           "device" like everywhere else?
3216
3217 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3218
3219         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3220         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3221         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3222         (gst_x264_enc_flush_frames):
3223         Coding style and layout; re-order some functions in more
3224         typical and natural flow.
3225
3226 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3227
3228         * ext/x264/Makefile.am:
3229         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3230         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3231         (gst_x264_enc_reset), (gst_x264_enc_finalize),
3232         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3233         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3234         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3235         * ext/x264/gstx264enc.h:
3236         Use GQueue in stead of custom queue code.
3237         Factorize flushing out encoder delayed frames.
3238         Factorize initialization and state change reset.
3239
3240 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3241
3242         * ext/x264/gstx264enc.h:
3243         * sys/fbdev/gstfbdevsink.c:
3244         Use configure-generated _stdint.h.
3245
3246 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3247
3248         * ext/x264/Makefile.am:
3249         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3250         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3251         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3252         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3253         (gst_x264_enc_finalize), (gst_x264_enc_chain),
3254         (gst_x264_enc_encode_frame), (plugin_init):
3255         * ext/x264/gstx264enc.h:
3256         Use video format library and GST_WRITE_*_BE macros where applicable.
3257         Use finalize in stead of dispose.
3258         Set up debug category and log callback.
3259
3260 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3261
3262         Patch by: Frederic Crozat <fcrozat@mandriva.org>
3263
3264         * ext/sndfile/gstsf.c: (plugin_init):
3265         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3266         * sys/oss4/oss4-audio.c: (plugin_init):
3267         Make sure gettext returns translations in UTF-8 encoding rather
3268         than in the current locale encoding (#546822).
3269
3270 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3271
3272         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3273         (gst_two_lame_chain):
3274         * ext/twolame/gsttwolame.h:
3275         Allow raw float samples as input for encoding.
3276
3277 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3278
3279         * ext/jack/gstjackaudiosrc.c:
3280           Try committing this once again. Now properly renamed.
3281
3282 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3283
3284         * docs/plugins/Makefile.am:
3285         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3286         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3287         * docs/plugins/gst-plugins-bad-plugins.args:
3288         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3289         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3290         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3291         * docs/plugins/inspect/plugin-jack.xml
3292           Add new element to docs.
3293
3294         * ext/jack/gstjack.h
3295           Add missing file.
3296
3297         * ext/jack/gstjackaudiosrc.c:
3298         * ext/jack/gstjackaudiosrc.h:
3299           Rename jackaudiosrc to jack_audio_src.
3300
3301 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3302
3303         patch by: Tristan Matthews <tristan@sat.qc.ca>
3304
3305         * ext/jack/Makefile.am:
3306         * ext/jack/gstjack.c:
3307         * ext/jack/gstjackaudioclient.c:
3308         * ext/jack/gstjackaudiosink.c:
3309         * ext/jack/gstjackaudiosink.h:
3310         * ext/jack/gstjackaudiosrc.c:
3311         * ext/jack/gstjackaudiosrc.h:
3312         * ext/jack/gstjackringbuffer.h:
3313           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3314           Fixes #545197.
3315
3316 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3317
3318         * docs/plugins/Makefile.am:
3319         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3320         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3321         * docs/plugins/gst-plugins-bad-plugins.args:
3322         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3323         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3324         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3325         * docs/plugins/inspect/plugin-celt.xml:
3326         * docs/plugins/inspect/plugin-twolame.xml:
3327         Add twolame and celt plugins to the docs.
3328
3329 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3330
3331         Based on patch by: Olivier Crete <tester at tester dot ca>
3332
3333         * gst/rtpmanager/gstrtpjitterbuffer.c:
3334         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3335         Make the buffer metadata writable before inserting it in the
3336         jitterbuffer because the jitterbuffer will modify the timestamps.
3337
3338         * gst/rtpmanager/rtpjitterbuffer.c:
3339         Update method comment about requiring writable metadata on buffers.
3340
3341         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3342         (rtp_session_process_rtcp):
3343         Make the RTCP buffer metadata writable because we want to modify the
3344         metadata.
3345         Fixes #546312.
3346
3347 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3348
3349         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3350         (gst_selector_pad_chain), (gst_input_selector_getcaps),
3351         (gst_input_selector_activate_sinkpad):
3352         Move the select-all logic into the activation of the currently selected
3353         pad. We want to remember the last pad with activity in select-all mode.
3354         Fix the getcaps function, we can produce the union of the upstream caps
3355         in select-all mode, not the intersection like proxy_getcaps() does.
3356
3357 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3358
3359         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3360
3361         * gst/rtpmanager/gstrtpjitterbuffer.c:
3362         (gst_rtp_jitter_buffer_chain):
3363         Fix debug by logging the right seqnum.
3364
3365 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3366
3367         Patch by: Olivier Crete <tester at tester dot ca>
3368
3369         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3370         Release lock before emitting the request-pt-map signal.
3371         Fixes #543480.
3372
3373 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3374
3375         * gst/deinterlace2/gstdeinterlace2.c:
3376         (gst_deinterlace_simple_method_interpolate_scanline),
3377         (gst_deinterlace_simple_method_copy_scanline),
3378         (gst_deinterlace_simple_method_deinterlace_frame):
3379         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3380         * gst/deinterlace2/tvtime/greedyh.c:
3381         (deinterlace_frame_di_greedyh):
3382         * gst/deinterlace2/tvtime/scalerbob.c:
3383         (deinterlace_scanline_scaler_bob):
3384         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3385         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3386         (copy_scanline):
3387         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3388         (copy_scanline):
3389         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3390         (copy_scanline):
3391         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3392         are usually used here.
3393
3394 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3395
3396         * gst/deinterlace2/Makefile.am:
3397         * gst/deinterlace2/gstdeinterlace2.c:
3398         (gst_deinterlace_simple_method_deinterlace_frame),
3399         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3400         * gst/deinterlace2/gstdeinterlace2.h:
3401         * gst/deinterlace2/tvtime/linear.c:
3402         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3403         (deinterlace_scanline_linear_mmxext),
3404         (gst_deinterlace_method_linear_class_init),
3405         (gst_deinterlace_method_linear_init):
3406         * gst/deinterlace2/tvtime/linearblend.c:
3407         (deinterlace_scanline_linear_blend_c),
3408         (deinterlace_scanline_linear_blend2_c),
3409         (deinterlace_scanline_linear_blend_mmx),
3410         (deinterlace_scanline_linear_blend2_mmx),
3411         (gst_deinterlace_method_linear_blend_class_init),
3412         (gst_deinterlace_method_linear_blend_init):
3413         * gst/deinterlace2/tvtime/plugins.h:
3414         * gst/deinterlace2/tvtime/scalerbob.c:
3415         (deinterlace_scanline_scaler_bob),
3416         (gst_deinterlace_method_scaler_bob_class_init),
3417         (gst_deinterlace_method_scaler_bob_init):
3418         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3419         (copy_scanline), (gst_deinterlace_method_weave_class_init),
3420         (gst_deinterlace_method_weave_init):
3421         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3422         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3423         (gst_deinterlace_method_weave_bff_init):
3424         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3425         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3426         (gst_deinterlace_method_weave_tff_init):
3427         Add the remaining tvtime deinterlacing methods and fix the
3428         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3429
3430 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3431
3432         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3433         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3434         Implement the VFIR deinterlacing method as simple method.
3435
3436 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3437
3438         * gst/deinterlace2/gstdeinterlace2.c:
3439         (gst_deinterlace_simple_method_interpolate_scanline),
3440         (gst_deinterlace_simple_method_copy_scanline),
3441         (gst_deinterlace_simple_method_deinterlace_frame),
3442         (gst_deinterlace_simple_method_class_init),
3443         (gst_deinterlace_simple_method_init):
3444         * gst/deinterlace2/gstdeinterlace2.h:
3445         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3446         can be used by simple deinterlacing methods. They only have to provide
3447         a function for interpolating a scanline or copying a scanline.
3448
3449 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3450
3451         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3452         Respect the latency of the deinterlacing algorithm for the timestamps
3453         of every buffer.
3454
3455 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3456
3457         * gst/deinterlace2/tvtime/greedyh.asm:
3458         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3459         Add the MMX registers to the clobbered registers only if __MMX__ is
3460         defined.
3461
3462 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3463
3464         * gst/deinterlace2/Makefile.am:
3465         * gst/deinterlace2/gstdeinterlace2.c:
3466         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3467         (gst_deinterlace2_class_init):
3468         Enable tomsmocomp again as the C port will be ready for the next
3469         release.
3470
3471 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3472
3473         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3474         (gst_greatest_common_divisor), (gst_fraction_double),
3475         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3476         Don't use proxy_getcaps() but implement our own getcaps() function
3477         that doubles/halfs the framerate if all fields should be sent out.
3478
3479 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3480
3481         * configure.ac:
3482         * ext/Makefile.am:
3483         * ext/twolame/Makefile.am:
3484         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3485         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3486         (gst_two_lame_release_memory), (gst_two_lame_finalize),
3487         (gst_two_lame_base_init), (gst_two_lame_class_init),
3488         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3489         (gst_two_lame_init), (gst_two_lame_set_property),
3490         (gst_two_lame_get_property), (gst_two_lame_sink_event),
3491         (gst_two_lame_chain), (gst_two_lame_setup),
3492         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3493         (plugin_init):
3494         * ext/twolame/gsttwolame.h:
3495         Add TwoLAME MP2 encoding element, based on the LAME element.
3496
3497 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3498
3499         * configure.ac:
3500         * ext/Makefile.am:
3501         * ext/celt/Makefile.am:
3502         * ext/celt/gstcelt.c: (plugin_init):
3503         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3504         (gst_celt_dec_class_init), (gst_celt_dec_reset),
3505         (gst_celt_dec_init), (celt_dec_convert),
3506         (celt_get_sink_query_types), (celt_dec_sink_query),
3507         (celt_get_src_query_types), (celt_dec_src_query),
3508         (celt_dec_src_event), (celt_dec_sink_event),
3509         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3510         (celt_dec_chain_parse_data), (celt_dec_chain),
3511         (celt_dec_change_state):
3512         * ext/celt/gstceltdec.h:
3513         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3514         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3515         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3516         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3517         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3518         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3519         (gst_celt_enc_sink_query), (gst_celt_enc_init),
3520         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3521         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3522         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3523         (gst_celt_enc_chain), (gst_celt_enc_get_property),
3524         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3525         * ext/celt/gstceltenc.h:
3526         Add CELT encoder and decoder elements based on the Speex elements.
3527
3528 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3529
3530         Patch by: Tal Shalif <tshalif at nargila dot org>
3531
3532         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3533         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3534         with mingw. Fixes bug #545247.
3535
3536 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
3537
3538         * configure.ac:
3539         Back to development -> 0.10.8.1
3540
3541 === release 0.10.8 ===
3542
3543 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
3544
3545         * configure.ac:
3546           releasing 0.10.8, "Vapour Trails"
3547
3548 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
3549
3550         * configure.ac:
3551         0.10.7.3 pre-release
3552
3553         * po/LINGUAS:
3554         * po/id.po:
3555         Add Indonesian translation.
3556
3557 2008-07-23  Michael Smith <msmith@songbirdnest.com>
3558
3559         * gst/festival/gstfestival.c:
3560           Guard unistd.h with HAVE_UNISTD_H
3561         * gst/modplug/libmodplug/load_it.cpp:
3562         * gst/modplug/libmodplug/sndfile.cpp:
3563         * gst/modplug/libmodplug/sndfile.h:
3564         * gst/modplug/libmodplug/stdafx.h:
3565           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3566           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3567           of a variable in load_it.cpp to MSVC's scoping rules.
3568         * gst/sdp/gstsdpdemux.c:
3569           Guard unistd.h with HAVE_UNISTD_H
3570           Fixes #544457.
3571
3572 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
3573
3574         * ext/timidity/gsttimidity.c:
3575           Fix compiler warning. Fixes #544050.
3576
3577 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
3578
3579         * configure.ac:
3580         Don't check for nav_print.h any more - it should be included in
3581         the libdvdnav development package if libdvdnav headers depend on it.
3582         Fixes: #543846
3583
3584 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3585
3586         * configure.ac:
3587         * ext/ladspa/Makefile.am:
3588         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3589         for loading the ladspa plugins and previously was linked in by
3590         gmodule. Fixes bug #543848.
3591
3592 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3593
3594         * gst/modplug/libmodplug/Makefile.am:
3595         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3596         can contain compiler parameters that are invalid for C++.
3597         Fixes bug #543860.
3598
3599 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3600
3601         * ext/resindvd/Makefile.am:
3602         Dist missing header files. Fixes bug #543861.
3603
3604 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3605
3606         * configure.ac:
3607         0.10.7.2 pre-release
3608
3609 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3610
3611         * ext/Makefile.am:
3612         Dist and recurse into resindvd subdir
3613
3614 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3615
3616         * configure.ac:
3617         Remove interleave and replaygain configure.ac pieces too
3618
3619 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3620
3621         * po/LINGUAS:
3622         * po/lt.po:
3623         Add new lithunian translation, and add french to the LINGUAS
3624         file.
3625
3626 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3627
3628         * docs/plugins/Makefile.am:
3629         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3630         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3631         * docs/plugins/gst-plugins-bad-plugins.args:
3632         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3633         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3634         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3635         * docs/plugins/inspect/plugin-interleave.xml:
3636         * docs/plugins/inspect/plugin-replaygain.xml:
3637         * gst/interleave/Makefile.am:
3638         * gst/interleave/deinterleave.c:
3639         * gst/interleave/deinterleave.h:
3640         * gst/interleave/interleave.c:
3641         * gst/interleave/interleave.h:
3642         * gst/interleave/plugin.c:
3643         * gst/interleave/plugin.h:
3644         * gst/replaygain/Makefile.am:
3645         * gst/replaygain/gstrganalysis.c:
3646         * gst/replaygain/gstrganalysis.h:
3647         * gst/replaygain/gstrglimiter.c:
3648         * gst/replaygain/gstrglimiter.h:
3649         * gst/replaygain/gstrgvolume.c:
3650         * gst/replaygain/gstrgvolume.h:
3651         * gst/replaygain/replaygain.c:
3652         * gst/replaygain/replaygain.h:
3653         * gst/replaygain/rganalysis.c:
3654         * gst/replaygain/rganalysis.h:
3655         * tests/check/Makefile.am:
3656         * tests/check/elements/deinterleave.c:
3657         * tests/check/elements/interleave.c:
3658         * tests/check/elements/rganalysis.c:
3659         * tests/check/elements/rglimiter.c:
3660         * tests/check/elements/rgvolume.c:
3661         Remove interleave and replaygain plugins that have moved to -good
3662
3663 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3664
3665         * configure.ac:
3666         * gst/deinterlace2/Makefile.am:
3667         * gst/deinterlace2/gstdeinterlace2.c:
3668         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3669         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
3670         * gst/deinterlace2/gstdeinterlace2.h:
3671         * gst/deinterlace2/tvtime/greedy.c:
3672         (gst_deinterlace_method_greedy_l_class_init):
3673         * gst/deinterlace2/tvtime/greedyh.c:
3674         (gst_deinterlace_method_greedy_h_class_init):
3675         * gst/deinterlace2/tvtime/vfir.c:
3676         (gst_deinterlace_method_vfir_class_init):
3677         Disable the tomsmocomp algorithm for this release as it's buggy
3678         and has no C implementation yet.
3679
3680         Build the deinterlace2 plugin on all architectures but still mark it
3681         as experimental.
3682         
3683         Build the x86 inline assembly only if GCC inline assembly is supported
3684         and only on x86 or amd64. Fixes bug #543286.
3685
3686 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
3687
3688         * gst/real/gstrealvideodec.c: (open_library):
3689         Add some casts to fix the build on Forte
3690
3691 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
3692
3693         * gst/deinterlace2/tvtime/greedy.c:
3694         (gst_deinterlace_method_greedy_l_class_init):
3695         * gst/deinterlace2/tvtime/greedyh.c:
3696         (gst_deinterlace_method_greedy_h_class_init):
3697         * gst/deinterlace2/tvtime/vfir.c:
3698         (gst_deinterlace_method_vfir_class_init):
3699         Fix build on x86_64
3700
3701 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
3702
3703         * ext/resindvd/gstmpegdemux.c:
3704         Remove whitespace line.
3705
3706         * ext/resindvd/resindvdbin.c:
3707         * ext/resindvd/resindvdbin.h:
3708         Make it so that audio/video pads aren't added to the bin
3709         until after data flow starts.
3710
3711         * ext/resindvd/resin-play:
3712         Move video buffer queue outside resindvdbin
3713
3714         * ext/resindvd/resindvdsrc.c:
3715         Check that the nav_clock_id didn't already get unscheduled.
3716
3717         * gst/dvdspu/gstdvdspu.c:
3718         Remove assert that sometimes triggers erroneously.
3719
3720 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3721
3722         * gst/deinterlace2/tvtime/greedyh.asm:
3723         Always use the C implementation if width is not a multiple of 4. The
3724         assembly optimized version only handle this and calling the C
3725         implementation for the remaining part doesn't work because it needs
3726         previous calculations.
3727
3728 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3729
3730         * gst/deinterlace2/tvtime/greedyh.asm:
3731         * gst/deinterlace2/tvtime/greedyh.c:
3732         * gst/deinterlace2/tvtime/greedyhmacros.h:
3733         Some cleanup, use 3DNOW instead of TDNOW in macros.
3734
3735         * gst/deinterlace2/tvtime/tomsmocomp.c:
3736         (gst_deinterlace_method_tomsmocomp_class_init):
3737         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3738         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3739         The SSE method in fact only needs MMXEXT, declare it as such.
3740
3741 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
3742
3743         * docs/plugins/.cvsignore:
3744         Ignore *-undeclared.txt
3745
3746         * ext/resindvd/rsnaudiomunge.c:
3747         Turn g_print's into debug statements.
3748
3749         * ext/resindvd/resin-play:
3750         * ext/resindvd/Makefile.am:
3751         * ext/resindvd/resindvdbin.c:
3752         * ext/resindvd/resindvdbin.h:
3753         * ext/resindvd/rsnparsetter.c:
3754         * ext/resindvd/rsnparsetter.h:
3755         * ext/resindvd/rsnwrappedbuffer.c:
3756         * ext/resindvd/rsnwrappedbuffer.h:
3757         Add a bloated implementation of a really simple idea: Replace the
3758         pixel-aspect-ratio in the output video with a prescribed one when
3759         necessary. There must be an easier way.
3760
3761         Split the dvdspu out of the resindvdbin and put out the subpicture
3762         stream on the subpicture pad.
3763
3764         * ext/resindvd/gstmpegdemux.c:
3765         Send video-aspect events down the pipe from the demuxer.
3766
3767         * ext/resindvd/resindvdsrc.c:
3768         * ext/resindvd/resindvdsrc.h:
3769         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
3770         to make it use clock-waiting later.
3771
3772         * ext/resindvd/rsnbasesrc.c:
3773         Don't overwrite the last_stop in the basesrc segment after a seamless
3774         seek.
3775
3776 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3777
3778         * gst/mpegtsparse/mpegtspacketizer.c:
3779         Convert extended event text to UTF-8.
3780
3781 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
3782
3783         * docs/plugins/Makefile.am:
3784         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3785         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3786         * docs/plugins/gst-plugins-bad-plugins.args:
3787         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3788         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3789         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3790         * docs/plugins/gst-plugins-bad-plugins.signals:
3791         * docs/plugins/inspect/plugin-stereo.xml:
3792         * gst/stereo/gststereo.c:
3793           Document one more.
3794
3795 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3796
3797         * gst/mpegtsparse/gstmpegdesc.h:
3798         Fix extended event descriptor parsing, out by 1 in position of
3799         text length.
3800
3801 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
3802
3803         * gst/festival/gstfestival.c:
3804           Add a note to the docs, that festival need to be running. Also log an
3805           error it it is not. Fixes #541327
3806
3807 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3808
3809         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3810
3811         * gst/librfb/gstrfbsrc.c:
3812         * gst/librfb/gstrfbsrc.h:
3813         Add view-only property to ignore the navigation events
3814
3815 2008-07-08  Michael Smith <msmith@songbirdnest.com>
3816
3817         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3818           Revert previous patch apart from typo fixes; the patch was not
3819           independently useful.
3820
3821 2008-07-08  Michael Smith <msmith@songbirdnest.com>
3822
3823         Based on patch by: Alessandro Decina <alessandro@nnva.org>
3824         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3825         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3826         * sys/dshowdecwrapper/gstdshowvideodec.c:
3827           Add AAC, AC3 to handled codecs.
3828           Fix handling of flush events.
3829           Improve debug/error output.
3830           Fix a number of typos in comments and variable names.
3831
3832 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3833
3834         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3835
3836         * gst/librfb/rfbdecoder.c:
3837         Implement ServerCutText message
3838
3839 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3840
3841         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3842
3843         * gst/librfb/gstrfbsrc.c:
3844         * gst/librfb/rfbdecoder.c:
3845         Add property for shared desktop
3846
3847 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3848
3849         * configure.ac:
3850         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
3851         flags that are invalid for C++.
3852
3853 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3854
3855         * ext/spc/gstspc.c: (spc_setup):
3856         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3857         Don't use declarations after statements in the remaining code.
3858
3859 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3860
3861         Patch by:
3862           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
3863
3864         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
3865         * ext/metadata/metadataxmp.c:
3866         (metadataparse_xmp_iter_add_to_tag_list):
3867         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
3868         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
3869         Don't use declarations after statements.
3870
3871 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3872
3873         patch by: Alessandro Decina
3874
3875         * gst/mpegtsparse/mpegtsparse.c:
3876         Fix memory leak by unreffing structures when not needed.
3877         Fixes #539292.
3878
3879 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
3880
3881         * gst/sdp/gstsdpdemux.c:
3882           Use floating point math for latencies < 0 sec in log output.
3883
3884 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3885
3886         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3887         Mark internal processing functions as static inline for quite some
3888         speedup as they're used only once and need to get many local variables
3889         passed as parameter.
3890
3891 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3892
3893         * gst/deinterlace2/gstdeinterlace2.c:
3894         (gst_deinterlace_method_deinterlace_frame),
3895         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
3896         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3897         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3898         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
3899         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3900         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3901         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3902         (gst_deinterlace2_src_query):
3903         * gst/deinterlace2/gstdeinterlace2.h:
3904         Call the current instance "self" instead of "object".
3905
3906 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3907
3908         * gst/deinterlace2/gstdeinterlace2.c:
3909         (gst_deinterlace_method_get_latency),
3910         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3911         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3912         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
3913         * gst/deinterlace2/gstdeinterlace2.h:
3914         Include latency of the method in the returned latency.
3915
3916         Fix outputting of all fields, i.e. doubling of the framerate.
3917
3918 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3919
3920         * gst/deinterlace2/Makefile.am:
3921         * gst/deinterlace2/gstdeinterlace2.c:
3922         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
3923         (gst_deinterlace_method_deinterlace_frame),
3924         (gst_deinterlace_method_get_fields_required),
3925         (gst_deinterlace2_methods_get_type), (_do_init),
3926         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3927         (gst_deinterlace2_child_proxy_get_child_by_index),
3928         (gst_deinterlace2_child_proxy_get_children_count),
3929         (gst_deinterlace2_child_proxy_interface_init),
3930         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
3931         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
3932         * gst/deinterlace2/gstdeinterlace2.h:
3933         * gst/deinterlace2/tvtime/greedy.c:
3934         (deinterlace_greedy_packed422_scanline_c),
3935         (deinterlace_greedy_packed422_scanline_mmx),
3936         (deinterlace_greedy_packed422_scanline_mmxext),
3937         (deinterlace_frame_di_greedy),
3938         (gst_deinterlace_method_greedy_l_set_property),
3939         (gst_deinterlace_method_greedy_l_get_property),
3940         (gst_deinterlace_method_greedy_l_class_init),
3941         (gst_deinterlace_method_greedy_l_init):
3942         * gst/deinterlace2/tvtime/greedyh.asm:
3943         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
3944         (deinterlace_frame_di_greedyh),
3945         (gst_deinterlace_method_greedy_h_set_property),
3946         (gst_deinterlace_method_greedy_h_get_property),
3947         (gst_deinterlace_method_greedy_h_class_init),
3948         (gst_deinterlace_method_greedy_h_init):
3949         * gst/deinterlace2/tvtime/greedyh.h:
3950         * gst/deinterlace2/tvtime/plugins.h:
3951         * gst/deinterlace2/tvtime/tomsmocomp.c:
3952         (gst_deinterlace_method_tomsmocomp_set_property),
3953         (gst_deinterlace_method_tomsmocomp_get_property),
3954         (gst_deinterlace_method_tomsmocomp_class_init),
3955         (gst_deinterlace_method_tomsmocomp_init):
3956         * gst/deinterlace2/tvtime/tomsmocomp.h:
3957         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3958         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
3959         (gst_deinterlace_method_vfir_class_init),
3960         (gst_deinterlace_method_vfir_init):
3961         Use a GstObject subtype for the deinterlacing methods and export
3962         the different settings for each deinterlacing method via GObject
3963         properties.
3964
3965         Implement GstChildProxy interface to allow access to the used
3966         deinterlacing method and to allow adjusting the different settings.
3967
3968         Move global variables of the tomsmocomp deinterlacing method into
3969         function local variables to make it possible to use this deinterlacing
3970         method from different instances.
3971
3972 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3973
3974         * gst/deinterlace2/tvtime/greedyh.asm:
3975         Support widths that are not a multiply of 4 when using the assembly
3976         optimized greedyh implementations.
3977
3978 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3979
3980         * gst/deinterlace2/tvtime/greedyh.c:
3981         (deinterlace_frame_di_greedyh):
3982         Only build the assembly optimized implementations on x86.
3983
3984 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3985
3986         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3987
3988         * configure.ac:
3989         Fix checking of headers for the OSS4 plugin to fail if a single
3990         header doesn't exist already. AC_CHECK_HEADERS only fails if none
3991         of the headers is found. Fixes bug #541543.
3992
3993 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3994
3995         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3996
3997         * configure.ac:
3998         * gst/festival/Makefile.am:
3999         * gst/festival/gstfestival.c:
4000         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4001         and including winsock headers. Fixes bug #541522.
4002
4003 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4004
4005         * ChangeLog:
4006         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4007         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4008         Corrected a typo (interpollate -> interpolate).
4009
4010 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4011
4012         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4013         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4014         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4015         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4016         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4017         (rtp_session_send_rtp):
4018         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4019         (rtp_source_process_rtp), (rtp_source_send_rtp):
4020         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4021         pipeline is running normally.
4022
4023 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4024
4025         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4026         (gst_rtp_session_finalize), (rtcp_thread),
4027         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4028         (gst_rtp_session_event_send_rtp_sink),
4029         (gst_rtp_session_chain_send_rtp):
4030         * gst/rtpmanager/rtpsession.c: (check_collision),
4031         (update_arrival_stats), (rtp_session_process_rtp),
4032         (rtp_session_process_rtcp), (rtp_session_send_rtp),
4033         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4034         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4035         (is_rtcp_time), (rtp_session_on_timeout):
4036         * gst/rtpmanager/rtpsession.h:
4037         Do not mix the use of g_get_current_time() with gst_clock_get_time().
4038
4039 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
4040
4041         * gst/mpegvideoparse/mpegvideoparse.c:
4042         * gst/mpegvideoparse/mpegvideoparse.h:
4043         Queue new-segment events and send them after caps have been
4044         determined and set, so that the decoder will have been auto-plugged.
4045
4046 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4047
4048         Patch by : Michael Smith <msmith @ xiph dot org>
4049         
4050         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4051         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4052         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4053         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4054         (qtwrapper_audio_decoder_chain),
4055         (qtwrapper_audio_decoder_sink_event),
4056         (qtwrapper_audio_decoder_base_init),
4057         (qtwrapper_audio_decoder_class_init),
4058         (qtwrapper_audio_decoders_register):
4059         * sys/qtwrapper/codecmapping.h:
4060         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4061         (image_description_for_mp4v), (image_description_from_stsd_buffer):
4062         * sys/qtwrapper/imagedescription.h:
4063         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4064         (dump_avcc_atom), (dump_image_description),
4065         (AllocateAudioBufferList):
4066         * sys/qtwrapper/qtutils.h:
4067         * sys/qtwrapper/qtwrapper.c: (plugin_init):
4068         * sys/qtwrapper/qtwrapper.h:
4069         * sys/qtwrapper/videodecoders.c:
4070         (qtwrapper_video_decoder_base_init), (open_decoder),
4071         (decompressCb), (qtwrapper_video_decoder_chain),
4072         (qtwrapper_video_decoders_register):
4073         Make qtwrapper compile/work on win32.
4074         Lots of fixes
4075         Fixes #531840
4076
4077 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
4078
4079         * gst/rawparse/gstvideoparse.c:
4080         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4081
4082 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4083
4084         * gst/deinterlace2/Makefile.am:
4085         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4086         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4087         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4088         * gst/deinterlace2/tvtime/tomsmocomp.h:
4089         Remove useless file and mark everything possible as static.
4090
4091         * gst/deinterlace2/tvtime/greedy.c:
4092         * gst/deinterlace2/tvtime/greedyh.c:
4093         Use "_stdint.h" instead of <stdint.h>.
4094
4095 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4096
4097         * gst/deinterlace2/Makefile.am:
4098         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4099         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4100         * gst/deinterlace2/tvtime/greedyh.c:
4101         (deinterlace_frame_di_greedyh):
4102         * gst/deinterlace2/tvtime/speedtools.h:
4103         * gst/deinterlace2/tvtime/speedy.c:
4104         * gst/deinterlace2/tvtime/speedy.h:
4105         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4106         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4107         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4108         Get rid of speedy.[ch] as we don't use most of it's code anyway
4109         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4110         of the speedy memcpy everywhere instead.
4111         
4112         * gst/deinterlace2/gstdeinterlace2.h:
4113         Remove many unused declarations.
4114
4115 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4116
4117         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4118         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4119         Expose the additional MPEG HDTV format profiles available in latest
4120         mjpegtools version.
4121
4122 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4123
4124         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4125         Divide latency be 2 to convert from fields to frames.
4126
4127 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4128
4129         * gst/deinterlace2/tvtime/greedy.c:
4130         (deinterlace_greedy_packed422_scanline_c),
4131         (deinterlace_greedy_packed422_scanline_mmx),
4132         (deinterlace_greedy_packed422_scanline_mmxext),
4133         (deinterlace_frame_di_greedy):
4134         Don't use scanlines function from gstdeinterlace2 as it's
4135         not appropiate for this method. Instead implement deinterlace_frame
4136         function by taking the one from greedyh.
4137         
4138         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4139         Small fix for the C implementation.
4140
4141         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4142         Don't use the scanlines function from gstdeinterlace2 as it's only
4143         used for this method and will be removed. Instead implement
4144         deinterlace_frame function and make it a bit more efficient.
4145
4146         * gst/deinterlace2/gstdeinterlace2.c:
4147         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4148         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4149         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4150         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4151         (gst_deinterlace2_src_query):
4152         Fix coding style and remove scanlines function as it's unused now.
4153
4154 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4155
4156         * gst/deinterlace2/tvtime/greedyh.asm:
4157         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4158         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4159         * gst/deinterlace2/tvtime/greedyhmacros.h:
4160         Add a C implementation for the greedyh deinterlacing method, clean
4161         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4162         require any SSE instructions.
4163
4164 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4165
4166         * gst/deinterlace2/gstdeinterlace2.c:
4167         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4168         (gst_deinterlace2_setcaps):
4169         If we're outputting all fields the framerate has to be doubled.
4170
4171         Set duration on the outgoing buffers.
4172
4173 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4174
4175         * docs/plugins/Makefile.am:
4176         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4177         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4178         * gst/y4m/gsty4mencode.c:
4179         Add documentation for YUV4MPEG2 encoder element.
4180
4181 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
4182
4183         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4184         Remove unneeded macros that break build on macosx.
4185
4186 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4187
4188         * configure.ac:
4189           Depend on released versions of core and -base.
4190
4191 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4192
4193         * gst/deinterlace2/tvtime/greedy.c:
4194         (deinterlace_greedy_packed422_scanline_mmx),
4195         (deinterlace_greedy_packed422_scanline_mmxext):
4196         Optimize MMX/MMXEXT implementations a bit by requiring two less
4197         memory accesses and fix the workaround for the missing right shift
4198         on bytes to unset the highest bit of every byte.
4199
4200 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4201
4202         * gst/deinterlace2/tvtime/greedy.c:
4203         (deinterlace_greedy_packed422_scanline_mmxext):
4204         Remove sfence instruction as it's not needed and actually is an SSE
4205         instruction.
4206
4207 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4208
4209         * gst/deinterlace2/tvtime/greedy.c:
4210         (deinterlace_greedy_packed422_scanline_mmx),
4211         (deinterlace_greedy_packed422_scanline):
4212         Add plain MMX implementation for the greedyl method.
4213
4214 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4215
4216         * gst/deinterlace2/Makefile.am:
4217         Move the assembly includes to noinst_HEADERS where they belong.
4218
4219         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4220         (deinterlace_line_mmx):
4221         Fix C and MMX implementations a bit more.
4222
4223 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4224
4225         * gst/deinterlace2/tvtime/greedy.c:
4226         (deinterlace_greedy_packed422_scanline_c),
4227         (deinterlace_greedy_packed422_scanline_mmxext),
4228         (deinterlace_greedy_packed422_scanline):
4229         Fix the C implementation to produce correct results and optimize the
4230         MMXEXT implementation.
4231
4232         Handle odd widths and don't read over array boundaries in the MMXEXT
4233         implementation.
4234
4235         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4236         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4237         Fix a small rounding bug in the MMX implementation, the MMX
4238         implementation doesn't actually need MMXEXT instructions so don't mark
4239         it as such.
4240
4241         Handle odd widths in both implementations.
4242
4243 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
4244
4245         * ext/resindvd/rsnbasesrc.c:
4246           Use the right i18n header.
4247
4248 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4249
4250         * gst/deinterlace2/tvtime/greedy.c:
4251         (deinterlace_greedy_packed422_scanline_sse),
4252         (deinterlace_greedy_packed422_scanline_c),
4253         (deinterlace_greedy_packed422_scanline):
4254         Implement a C version of the greedy low motion algorithm and mark the
4255         assembly optimized version as SSE as it uses SSE instructions
4256         additional to MMX instructions.
4257
4258 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4259
4260         Patch by: Sebastian Pölsterl
4261
4262         * gst/mpegtsparse/mpegtspacketizer.c:
4263         Fix problem when empty string is provided.
4264
4265 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4266
4267         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4268         (deinterlace_line_c), (deinterlace_scanline_vfir):
4269         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4270         but use the MMXEXT optimized code whenever possible.
4271
4272 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4273
4274         * gst/deinterlace2/gstdeinterlace2.c:
4275         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4276         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4277         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4278         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4279         (gst_deinterlace2_src_query):
4280         * gst/deinterlace2/gstdeinterlace2.h:
4281         Reset element state on PAUSED->READY properly, don't leak any buffers
4282         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4283         properly return flow returns from gst_pad_push() instead of ignoring them.
4284
4285 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4286
4287         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4288         Add missing header.
4289
4290 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4291
4292         * configure.ac:
4293         * gst/deinterlace2/Makefile.am:
4294         * gst/deinterlace2/tvtime/greedyh.asm:
4295         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4296         Fix compilation on generic x86/amd64 and include deinterlace2 in the
4297         build system. Because of several bugs it's still enabled only
4298         by --enable-experimental.
4299
4300 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
4301
4302         * ext/resindvd/resindvdsrc.c:
4303         * ext/resindvd/resindvdsrc.h:
4304         Schedule NAV packets and activate them with an async clock callback
4305         at the right moment. This makes delayed menu highlights appear
4306         at the correct time and fixes Back To The Future.
4307
4308         When outputting new segment in do_seek(), calculate our position
4309         value properly, so we report the right time when popping in and
4310         out of the menus.
4311
4312         * ext/resindvd/rsnbasesrc.c:
4313         When handling a non-flushing seek, accumulate the segment,
4314         rather than having every seek start from 0 and messing with sync
4315
4316 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
4317
4318         * gst/selector/gstoutputselector.c:
4319         * tests/icles/output-selector-test.c:
4320           Use BOILERPLATE macro and update test to the latest api changes.
4321
4322 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4323
4324         * examples/app/appsink-src.c: (on_new_buffer_from_source):
4325         Don't use a buffer after unreffing it.
4326
4327 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4328
4329         * ext/metadata/metadataexif.c:
4330           Add description tag mapping.
4331
4332 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4333
4334         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4335         * examples/app/appsrc-ra.c:
4336         * examples/app/appsrc-seekable.c:
4337         * examples/app/appsrc-stream.c:
4338         * examples/app/appsrc-stream2.c:
4339         * ext/directfb/dfbvideosink.h:
4340         * ext/metadata/gstbasemetadata.c:
4341         * ext/metadata/gstbasemetadata.h:
4342         * ext/metadata/metadata.c:
4343         * ext/metadata/metadataexif.c:
4344         * ext/theora/theoradec.h:
4345         * gst/deinterlace2/gstdeinterlace2.h:
4346         * gst/deinterlace2/tvtime/speedy.c:
4347         * gst/deinterlace2/tvtime/speedy.h:
4348         * gst/deinterlace2/tvtime/vfir.c:
4349          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4350          comments.
4351
4352 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
4353
4354         * ext/resindvd/resindvdbin.c:
4355         Parse the URI argument into the device name so dvd:///path/to/image
4356         works.
4357
4358         * ext/resindvd/resindvdsrc.c:
4359         Implement a trivial duration query reporting the current PGC length.
4360
4361         * gst/dvdspu/gstdvdspu.c:
4362         Rename typo in the function name.
4363
4364 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4365
4366         * configure.ac:
4367         Disable deinterlace2 plugin again which was accidently enabled
4368         with last commit.
4369
4370 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4371
4372         * configure.ac:
4373         * ext/resindvd/resindvdsrc.h:
4374         Make resindvd work with libdvdnav >= 4.0.0.
4375
4376 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
4377
4378         * configure.ac:
4379         Check for libdvdnav to build resindvd.
4380
4381         * ext/Makefile.am:
4382         * ext/resindvd/Makefile.am:
4383         * ext/resindvd/gstmpegdefs.h:
4384         * ext/resindvd/gstmpegdemux.c:
4385         * ext/resindvd/gstmpegdemux.h:
4386         * ext/resindvd/gstmpegdesc.c:
4387         * ext/resindvd/gstmpegdesc.h:
4388         * ext/resindvd/gstpesfilter.c:
4389         * ext/resindvd/gstpesfilter.h:
4390         * ext/resindvd/plugin.c:
4391         * ext/resindvd/resin-play:
4392         * ext/resindvd/resindvdbin.c:
4393         * ext/resindvd/resindvdbin.h:
4394         * ext/resindvd/resindvdsrc.c:
4395         * ext/resindvd/resindvdsrc.h:
4396         * ext/resindvd/rsnaudiomunge.c:
4397         * ext/resindvd/rsnaudiomunge.h:
4398         * ext/resindvd/rsnbasesrc.c:
4399         * ext/resindvd/rsnbasesrc.h:
4400         * ext/resindvd/rsnpushsrc.c:
4401         * ext/resindvd/rsnpushsrc.h:
4402         * ext/resindvd/rsnstreamselector.c:
4403         * ext/resindvd/rsnstreamselector.h:
4404
4405         First commit of DVD-Video playback component 'rsndvdbin'
4406         and helper elements.
4407
4408         Use --enable-experimental for now, but feel free to give it a
4409         try using the resin-play script.
4410
4411         * gst/dvdspu/gstdvdspu.c:
4412         Add some extra guards for malformed events.
4413
4414 2008-06-16  David Schleef  <ds@schleef.org>
4415
4416         * configure.ac:
4417         Bump dirac requirement to 0.10 due to api changes.
4418
4419 2008-06-16  Andy Wingo  <wingo@pobox.com>
4420
4421         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4422         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4423         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4424
4425 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4426
4427         * sys/dvb/gstdvbsrc.c:
4428           Move docblob upwards. Balance tags and restore blank line.
4429
4430 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4431
4432         * sys/dvb/gstdvbsrc.c:
4433         Fix out of date docs.
4434
4435 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4436
4437         Patch from: Vincent Genieux
4438
4439         * gst/mpegtsparse/mpegtsparse.c:
4440         Fix refcount issues, fixes #538560.
4441
4442 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4443
4444         * gst/mpegtsparse/gstmpegdesc.h:
4445         * gst/mpegtsparse/mpegtspacketizer.c:
4446         Parse the extended event descriptor.
4447
4448 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4449
4450         * gst/rtpmanager/gstrtpjitterbuffer.c:
4451         * gst/speed/gstspeed.c:
4452         * gst/speexresample/gstspeexresample.c:
4453         * gst/videosignal/gstvideoanalyse.c:
4454         * gst/videosignal/gstvideodetect.c:
4455         * gst/videosignal/gstvideomark.c:
4456         * sys/dvb/gstdvbsrc.c:
4457         * sys/oss4/oss4-mixer.c:
4458         * sys/oss4/oss4-sink.c:
4459         * sys/oss4/oss4-source.c:
4460         * sys/wininet/gstwininetsrc.c:
4461           Final round of doc updates.
4462
4463 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4464
4465         * gst/deinterlace/gstdeinterlace.c:
4466         * gst/rtpmanager/gstrtpbin.c:
4467         * gst/rtpmanager/gstrtpclient.c:
4468         * gst/rtpmanager/gstrtpjitterbuffer.c:
4469         * gst/rtpmanager/gstrtpptdemux.c:
4470         * gst/rtpmanager/gstrtpsession.c:
4471         * gst/rtpmanager/gstrtpssrcdemux.c:
4472         * gst/sdp/gstsdpdemux.c:
4473           More doc updates. More xrefs.
4474
4475 2008-06-14  Julien Moutte  <julien@fluendo.com>
4476
4477         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4478         (gst_flv_demux_dispose):
4479         * gst/flv/gstflvdemux.h:
4480         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4481         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4482         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4483         H.264/AVC inside FLV.
4484         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4485         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4486         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4487         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4488         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4489         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4490         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4491         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
4492         to improve stability (ref counting, safety checks...)
4493
4494 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4495
4496         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4497         Disable sipro on 64bits, it crashes.
4498
4499 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4500
4501         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4502         (close_library), (open_library),
4503         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4504         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4505         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4506         Add raversions we can support on the caps.
4507         Refactor the loading of the real codecs like realvideo so that we can
4508         implement probing.
4509         Probe all supported formats by trying to load the .so files, only report
4510         the versions on the caps that we can actually load.
4511
4512         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4513         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4514         (open_library), (close_library),
4515         (gst_real_video_dec_probe_modules),
4516         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4517         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4518         * gst/real/gstrealvideodec.h:
4519         Change the loading of the library like the audio decoder.
4520         Probe the supported formats by trying to load the .so files and only
4521         report the versions on the caps that we can actually load.
4522
4523 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4524
4525         patch by: Sebastian Pölsterl
4526
4527         * gst/mpegtsparse/mpegtspacketizer.c:
4528         Handle character sets in strings coming from DVB SI according
4529         to the DVB SI spec.
4530
4531 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4532
4533         * gst/replaygain/gstrganalysis.c:
4534         * gst/replaygain/gstrglimiter.c:
4535         * gst/replaygain/gstrgvolume.c:
4536           More doc updates.
4537
4538 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4539
4540         * docs/plugins/Makefile.am:
4541         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4542         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4543         * docs/plugins/gst-plugins-bad-plugins.args:
4544         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4545         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4546         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4547         * docs/plugins/gst-plugins-bad-plugins.signals:
4548         * docs/plugins/inspect/plugin-alsaspdif.xml:
4549         * docs/plugins/inspect/plugin-amrwb.xml:
4550         * docs/plugins/inspect/plugin-app.xml:
4551         * docs/plugins/inspect/plugin-bayer.xml:
4552         * docs/plugins/inspect/plugin-bz2.xml:
4553         * docs/plugins/inspect/plugin-cdaudio.xml:
4554         * docs/plugins/inspect/plugin-cdxaparse.xml:
4555         * docs/plugins/inspect/plugin-dtsdec.xml:
4556         * docs/plugins/inspect/plugin-dvb.xml:
4557         * docs/plugins/inspect/plugin-dvdspu.xml:
4558         * docs/plugins/inspect/plugin-faac.xml:
4559         * docs/plugins/inspect/plugin-faad.xml:
4560         * docs/plugins/inspect/plugin-fbdevsink.xml:
4561         * docs/plugins/inspect/plugin-festival.xml:
4562         * docs/plugins/inspect/plugin-filter.xml:
4563         * docs/plugins/inspect/plugin-flvdemux.xml:
4564         * docs/plugins/inspect/plugin-freeze.xml:
4565         * docs/plugins/inspect/plugin-gsm.xml:
4566         * docs/plugins/inspect/plugin-gstinterlace.xml:
4567         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4568         * docs/plugins/inspect/plugin-h264parse.xml:
4569         * docs/plugins/inspect/plugin-interleave.xml:
4570         * docs/plugins/inspect/plugin-jack.xml:
4571         * docs/plugins/inspect/plugin-ladspa.xml:
4572         * docs/plugins/inspect/plugin-metadata.xml:
4573         * docs/plugins/inspect/plugin-mms.xml:
4574         * docs/plugins/inspect/plugin-modplug.xml:
4575         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4576         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4577         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4578         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4579         * docs/plugins/inspect/plugin-musepack.xml:
4580         * docs/plugins/inspect/plugin-musicbrainz.xml:
4581         * docs/plugins/inspect/plugin-mve.xml:
4582         * docs/plugins/inspect/plugin-mythtv.xml
4583         * docs/plugins/inspect/plugin-nas.xml:
4584         * docs/plugins/inspect/plugin-neon.xml:
4585         * docs/plugins/inspect/plugin-nsfdec.xml:
4586         * docs/plugins/inspect/plugin-nuvdemux.xml:
4587         * docs/plugins/inspect/plugin-oss4.xml
4588         * docs/plugins/inspect/plugin-rawparse.xml:
4589         * docs/plugins/inspect/plugin-real.xml:
4590         * docs/plugins/inspect/plugin-replaygain.xml:
4591         * docs/plugins/inspect/plugin-rfbsrc.xml:
4592         * docs/plugins/inspect/plugin-sdl.xml:
4593         * docs/plugins/inspect/plugin-sdp.xml:
4594         * docs/plugins/inspect/plugin-selector.xml:
4595         * docs/plugins/inspect/plugin-sndfile.xml:
4596         * docs/plugins/inspect/plugin-soundtouch.xml:
4597         * docs/plugins/inspect/plugin-spcdec.xml:
4598         * docs/plugins/inspect/plugin-speed.xml:
4599         * docs/plugins/inspect/plugin-speexresample.xml:
4600         * docs/plugins/inspect/plugin-stereo.xml:
4601         * docs/plugins/inspect/plugin-subenc.xml
4602         * docs/plugins/inspect/plugin-timidity.xml:
4603         * docs/plugins/inspect/plugin-tta.xml:
4604         * docs/plugins/inspect/plugin-vcdsrc.xml:
4605         * docs/plugins/inspect/plugin-videosignal.xml:
4606         * docs/plugins/inspect/plugin-vmnc.xml:
4607         * docs/plugins/inspect/plugin-wildmidi.xml:
4608         * docs/plugins/inspect/plugin-x264.xml:
4609         * docs/plugins/inspect/plugin-xvid.xml:
4610         * docs/plugins/inspect/plugin-y4menc.xml:
4611         * ext/amrwb/gstamrwbdec.c:
4612         * ext/amrwb/gstamrwbenc.c:
4613         * ext/amrwb/gstamrwbparse.c:
4614         * ext/dc1394/gstdc1394.c:
4615         * ext/directfb/dfbvideosink.c:
4616         * ext/ivorbis/vorbisdec.c:
4617         * ext/jack/gstjackaudiosink.c:
4618         * ext/mpeg2enc/gstmpeg2enc.cc:
4619         * ext/mplex/gstmplex.cc:
4620         * ext/musicbrainz/gsttrm.c:
4621         * ext/mythtv/gstmythtvsrc.c:
4622         * ext/theora/theoradec.c:
4623         * ext/timidity/gsttimidity.c:
4624         * ext/timidity/gstwildmidi.c:
4625         * gst-libs/gst/app/gstappsink.c:
4626         * gst/deinterlace/gstdeinterlace.c:
4627         * gst/dvdspu/gstdvdspu.c:
4628         * gst/festival/gstfestival.c:
4629         * gst/freeze/gstfreeze.c:
4630         * gst/interleave/deinterleave.c:
4631         * gst/interleave/interleave.c:
4632         * gst/modplug/gstmodplug.cc:
4633         * gst/nuvdemux/gstnuvdemux.c:
4634           Add missing elements to docs. Fix doc-markup: use convinience syntax
4635           for examples (produces valid docbook), add several refsec2 when we
4636           have several titles. Fix some types.
4637
4638 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4639
4640         * examples/app/.cvsignore:
4641         * examples/app/Makefile.am:
4642         * examples/app/appsink-src.c: (on_new_buffer_from_source),
4643         (on_source_message), (on_sink_message), (main):
4644         Add beefed up example app from bug #413418. It now also uses appsink
4645         instead of fakesink for more ultimate coolness.
4646
4647         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4648         (gst_app_src_init), (gst_app_src_set_property),
4649         (gst_app_src_get_property), (gst_app_src_unlock),
4650         (gst_app_src_unlock_stop), (gst_app_src_create),
4651         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
4652         (gst_app_src_end_of_stream):
4653         * gst-libs/gst/app/gstappsrc.h:
4654         Add block property to allow push based implementation to block when we
4655         fill up the appsrc queues.
4656         Emit the enough-data signal while releasing our lock.
4657
4658 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4659
4660         * examples/app/.cvsignore:
4661           Ignore more.
4662
4663 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4664
4665         * ext/dc1394/gstdc1394.c:
4666         * ext/ivorbis/vorbisdec.c:
4667         * ext/jack/gstjackaudiosink.c:
4668         * ext/metadata/gstmetadatademux.c:
4669         * ext/mythtv/gstmythtvsrc.c:
4670         * ext/theora/theoradec.c:
4671         * gst-libs/gst/app/gstappsink.c:
4672         * gst/bayer/gstbayer2rgb.c:
4673         * gst/deinterlace/gstdeinterlace.c:
4674         * gst/rawparse/gstaudioparse.c:
4675         * gst/rawparse/gstvideoparse.c:
4676         * gst/rtpmanager/gstrtpbin.c:
4677         * gst/rtpmanager/gstrtpclient.c:
4678         * gst/rtpmanager/gstrtpjitterbuffer.c:
4679         * gst/rtpmanager/gstrtpptdemux.c:
4680         * gst/rtpmanager/gstrtpsession.c:
4681         * gst/rtpmanager/gstrtpssrcdemux.c:
4682         * gst/selector/gstinputselector.c:
4683         * gst/selector/gstoutputselector.c:
4684         * gst/videosignal/gstvideoanalyse.c:
4685         * gst/videosignal/gstvideodetect.c:
4686         * gst/videosignal/gstvideomark.c:
4687         * sys/oss4/oss4-mixer.c:
4688         * sys/oss4/oss4-sink.c:
4689         * sys/oss4/oss4-source.c:
4690           Do not use short_description in section docs for elements. We extract
4691           them from element details and there will be warnings if they differ.
4692           Also fixing up the ChangeLog order.
4693
4694 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4695
4696         Patch by: Sebastien Merle <sylane at gmail dot com>
4697
4698         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
4699         Fix the sign of the data we pass to the decoder so that the decoder
4700         compiles with newer reference code as well. Fixes #528618.
4701
4702 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4703
4704         * tests/icles/test-oss4.c:
4705           Include stdlib.h.
4706
4707 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4708
4709         Based on a patch by: Martin Eikermann <meiker at upb dot de>
4710
4711         * gst/deinterlace2/Makefile.am:
4712         * gst/deinterlace2/gstdeinterlace2.c:
4713         (gst_deinterlace2_method_get_type),
4714         (gst_deinterlace2_fields_get_type),
4715         (gst_deinterlace2_field_layout_get_type),
4716         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
4717         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
4718         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4719         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
4720         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
4721         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
4722         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4723         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4724         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
4725         (plugin_init):
4726         * gst/deinterlace2/gstdeinterlace2.h:
4727         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
4728         (deinterlace_greedy_packed422_scanline_mmxext),
4729         (dscaler_greedyl_get_method):
4730         * gst/deinterlace2/tvtime/greedyh.asm:
4731         * gst/deinterlace2/tvtime/greedyh.c:
4732         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
4733         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
4734         (greedyh_filter_sse):
4735         * gst/deinterlace2/tvtime/greedyh.h:
4736         * gst/deinterlace2/tvtime/greedyhmacros.h:
4737         * gst/deinterlace2/tvtime/mmx.h:
4738         * gst/deinterlace2/tvtime/plugins.h:
4739         * gst/deinterlace2/tvtime/speedtools.h:
4740         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
4741         (comb_factor_packed422_scanline_mmx),
4742         (diff_factor_packed422_scanline_c),
4743         (diff_factor_packed422_scanline_mmx),
4744         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
4745         (packed444_to_packed422_scanline_c),
4746         (packed422_to_packed444_scanline_c),
4747         (packed422_to_packed444_rec601_scanline_c),
4748         (vfilter_chroma_121_packed422_scanline_mmx),
4749         (vfilter_chroma_121_packed422_scanline_c),
4750         (vfilter_chroma_332_packed422_scanline_mmx),
4751         (vfilter_chroma_332_packed422_scanline_c),
4752         (kill_chroma_packed422_inplace_scanline_mmx),
4753         (kill_chroma_packed422_inplace_scanline_c),
4754         (invert_colour_packed422_inplace_scanline_mmx),
4755         (invert_colour_packed422_inplace_scanline_c),
4756         (mirror_packed422_inplace_scanline_c),
4757         (interpolate_packed422_scanline_c),
4758         (convert_uyvy_to_yuyv_scanline_mmx),
4759         (convert_uyvy_to_yuyv_scanline_c),
4760         (interpolate_packed422_scanline_mmx),
4761         (interpolate_packed422_scanline_mmxext),
4762         (blit_colour_packed422_scanline_c),
4763         (blit_colour_packed422_scanline_mmx),
4764         (blit_colour_packed422_scanline_mmxext),
4765         (blit_colour_packed4444_scanline_c),
4766         (blit_colour_packed4444_scanline_mmx),
4767         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
4768         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
4769         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
4770         (blit_packed422_scanline_mmxext),
4771         (composite_colour4444_alpha_to_packed422_scanline_c),
4772         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
4773         (composite_packed4444_alpha_to_packed422_scanline_c),
4774         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
4775         (composite_packed4444_to_packed422_scanline_c),
4776         (composite_packed4444_to_packed422_scanline_mmxext),
4777         (composite_alphamask_to_packed4444_scanline_c),
4778         (composite_alphamask_to_packed4444_scanline_mmxext),
4779         (composite_alphamask_alpha_to_packed4444_scanline_c),
4780         (premultiply_packed4444_scanline_c),
4781         (premultiply_packed4444_scanline_mmxext),
4782         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
4783         (quarter_blit_vertical_packed422_scanline_mmxext),
4784         (quarter_blit_vertical_packed422_scanline_c),
4785         (subpix_blit_vertical_packed422_scanline_c),
4786         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
4787         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
4788         (rgba32_to_packed4444_rec601_scanline_c),
4789         (packed444_to_rgb24_rec601_scanline_c),
4790         (packed444_to_nonpremultiplied_packed4444_scanline_c),
4791         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
4792         (speedy_get_accel):
4793         * gst/deinterlace2/tvtime/speedy.h:
4794         * gst/deinterlace2/tvtime/sse.h:
4795         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
4796         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
4797         (tomsmocomp_init), (tomsmocomp_filter_mmx),
4798         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
4799         * gst/deinterlace2/tvtime/tomsmocomp.h:
4800         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
4801         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4802         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
4803         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
4804         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
4805         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
4806         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
4807         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
4808         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
4809         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4810         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
4811         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
4812         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4813         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4814         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4815         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4816         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
4817         (deinterlace_scanline_vfir), (copy_scanline),
4818         (dscaler_vfir_get_method):
4819         * gst/deinterlace2/tvtime/x86-64_macros.inc:
4820         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
4821         which was relicensed to LGPL for GStreamer and in theory provides
4822         better and faster results than the simple deinterlace element.
4823         Fixes bug #163578.
4824
4825         Ported to GStreamer 0.10 but still not enabled or included in the
4826         build system by default because of bad artefacts caused by a bug
4827         somewhere and as it can be only build on x86/amd64 ATM and requires
4828         special CFLAGS. Will be fixed soon.
4829
4830 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4831
4832         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
4833
4834         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
4835         (gst_wildmidi_change_state), (plugin_init):
4836         * ext/timidity/gstwildmidi.h:
4837         Initialize wildmidi only once in the plugin init function instead
4838         of once for every instance. The second and following calls to the
4839         wildmidi initialization function will fail. Fixes bug #525613.
4840
4841         Also don't register the element at all if wildmidi initialization
4842         fails.
4843
4844 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
4845
4846         * ext/soundtouch/gstpitch.cc:
4847         Call gst_element_no_more_pads() after all pads are added.
4848
4849 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
4850
4851         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
4852         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
4853         (gst_raw_parse_handle_seek_pull):
4854         Add simple reverse playback.
4855
4856 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
4857
4858         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
4859         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
4860         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
4861         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
4862         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
4863         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
4864         * gst/rawparse/gstrawparse.h:
4865         Fix seeking, timestamps, duration and some more. Fixes #536309.
4866
4867 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4868
4869         * examples/app/Makefile.am:
4870         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
4871         (found_source), (bus_message), (main):
4872         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
4873         (found_source), (bus_message), (main):
4874         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
4875         (bus_message), (main):
4876         Added 3 more example application for using appsrc in random-access mode,
4877         pull-mode streaming and pull mode seekable.
4878
4879         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4880         (gst_app_src_start), (gst_app_src_do_get_size),
4881         (gst_app_src_create):
4882         * gst-libs/gst/app/gstappsrc.h:
4883         Make stream-type property writable.
4884         Unset flushing when starting so that we reuse appsrc.
4885         Inform basesrc about the configured size.
4886         Emit seek-data signal when we are going to a different offset in
4887         random-access mode.
4888
4889 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4890
4891         * examples/app/appsrc-stream.c: (found_source), (main):
4892         Use deep-notify until we can depend on a playbin2 with support for the
4893         source property.
4894
4895 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4896
4897         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
4898         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
4899         Fix deadlock when shutting down, use a new lock instead to properly
4900         shutdown.
4901
4902 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4903
4904         * examples/app/.cvsignore:
4905         * examples/app/Makefile.am:
4906         * examples/app/appsrc-stream.c: (read_data), (start_feed),
4907         (stop_feed), (found_source), (bus_message), (main):
4908         Added an example on how to use appsrc in playbin in streaming mode from
4909         an mmapped file.
4910
4911         * examples/app/appsrc_ex.c: (main):
4912         Set pipeline to NULL to free queued buffers.
4913
4914         * gst-libs/gst/app/gstapp-marshal.list:
4915         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
4916         (gst_app_src_class_init), (gst_app_src_init),
4917         (gst_app_src_flush_queued), (gst_app_src_dispose),
4918         (gst_app_src_set_property), (gst_app_src_get_property),
4919         (gst_app_src_unlock), (gst_app_src_unlock_stop),
4920         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
4921         (gst_app_src_check_get_range), (gst_app_src_do_seek),
4922         (gst_app_src_create), (gst_app_src_set_stream_type),
4923         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
4924         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
4925         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
4926         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
4927         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
4928         * gst-libs/gst/app/gstappsrc.h:
4929         Measure max queue size in bytes instead.
4930         Add support for 3 modes of operation, streaming, seekable and
4931         random-access, making basesrc handle the scheduling modes for each.
4932         Add appsrc:// uri handler so that automatic plugging can be done from
4933         playbin2 or uridecodebin, for example.
4934         Added support for custom segment formats.
4935         Add support for push and pull based operations from the application.
4936         Expand the methods so that errors can be detected.
4937         Flush the queued buffers on seeks and when shutting down.
4938         Add signals to inform the app that a seek must happen.
4939
4940 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
4941
4942         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
4943         (gst_deinterleave_src_query):
4944         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4945         (gst_interleave_src_query):
4946         Properly implement duration and position queries in bytes format. We
4947         have to take the upstream reply and divide/multiply it by the number
4948         of channels to get the correct result.
4949
4950 2008-06-04  Michael Smith <msmith@songbirdnest.com>
4951
4952         * sys/dshowvideosink/dshowvideofakesrc.cpp:
4953         * sys/dshowvideosink/dshowvideofakesrc.h:
4954         * sys/dshowvideosink/dshowvideosink.cpp:
4955         * sys/dshowvideosink/dshowvideosink.h:
4956           Fix up copyright notice on new plugin.
4957
4958 2008-06-04  David Schleef  <ds@schleef.org>
4959
4960         * ext/dirac/gstdiracenc.cc: Update properties for recent
4961           dirac changes.  Patch from Jonathan Rosser.
4962
4963 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
4964
4965         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4966           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
4967           (gst_x264_enc_encode_frame):
4968           Try harder not to crash when we get an EOS event but haven't set
4969           up the encoder yet (as may happen when upstream errors out with
4970           not-negotiated, for example). Also, always push the EOS event
4971           downstream.
4972
4973 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4974
4975         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4976         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
4977         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
4978         * gst/interleave/interleave.h:
4979         Use an always increasing integer for the number in the name of the
4980         requested sink pads to guarantuee a unique name. Add a "channel"
4981         property to GstInterleavePad to make it possible for applications
4982         to retrieve the channel number in the output for every pad.
4983
4984         Use g_type_register_static_simple() instead of
4985         g_type_register_static() to save some relocations.
4986
4987 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
4988
4989         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4990         (gst_interleave_change_state):
4991         Stop GstCollectPads before calling the parent's state change function
4992         when going from PAUSED to READY as we otherwise deadlock.
4993         Fixes bug #536258.
4994
4995 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
4996
4997         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
4998         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
4999         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5000         (gst_h264_parse_chain):
5001         * gst/h264parse/gsth264parse.h:
5002         Parse codec_data and use the nalu_size_length field to get the NALU
5003         length in packetized h264.
5004         When queueing a packetized buffer in reverse mode, don't unref the
5005         buffer twice.
5006         Avoid accessing the buffer TIMESTAMP field after we pushed it on
5007         the adaptor.
5008
5009 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5010
5011         * gst/interleave/interleave.c:
5012         (gst_interleave_check_channel_positions),
5013         (gst_interleave_set_channel_positions),
5014         (gst_interleave_class_init):
5015         Use new gst_audio_check_channel_positions() function and register
5016         the GstInterleavePad type from a threadsafe context.
5017
5018 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5019
5020         * configure.ac:
5021           Revert accidental addition in configure.ac. Sorry.
5022
5023 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5024
5025         * configure.ac:
5026         * sys/Makefile.am:
5027         * sys/dshowvideosink/Makefile.am:
5028         * sys/dshowvideosink/README:
5029         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5030         * sys/dshowvideosink/dshowvideofakesrc.h:
5031         * sys/dshowvideosink/dshowvideosink.cpp:
5032         * sys/dshowvideosink/dshowvideosink.h:
5033         Add a new win32 videosink. Uses the DirectShow renderers for
5034         high-performance video rendering on win32.
5035         Currently only supports some YUV formats.
5036         Rank PRIMARY, since it's much more useful for the common cases that the
5037         directdraw sink (which only does RGB).
5038
5039 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
5040
5041         * ext/spc/Makefile.am:
5042           Dist tag.h
5043
5044 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5045
5046         * ext/faad/gstfaad.c: (gst_faad_sink_event):
5047         Always drain before activating the new segment.
5048
5049 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5050
5051         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5052         (gst_interleave_finalize), (gst_audio_check_channel_positions),
5053         (gst_interleave_set_channel_positions),
5054         (gst_interleave_class_init), (gst_interleave_init),
5055         (gst_interleave_set_property), (gst_interleave_get_property),
5056         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5057         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5058         (gst_interleave_src_query_latency), (gst_interleave_collected):
5059         * gst/interleave/interleave.h:
5060         Allow setting channel positions via a property and allow using the
5061         channel positions on the input as the channel positions of the output.
5062
5063         Fix some broken logic and memory leaks.
5064
5065         * tests/check/Makefile.am:
5066         * tests/check/elements/interleave.c: (src_handoff_float32),
5067         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5068         Add unit tests for checking correct handling of channel positions.
5069
5070 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5071
5072         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5073         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5074         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5075         (gst_faad_change_state):
5076         * ext/faad/gstfaad.h:
5077         Add basic reverse playback support.
5078         Clear decoder state after disconts.
5079         Remove some unused code.
5080         Mark output buffers with a discont after a decoding error.
5081
5082 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5083
5084         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5085
5086         * gst/mpeg4videoparse/mpeg4videoparse.c:
5087         (gst_mpeg4vparse_handle_vos):
5088         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5089
5090 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5091
5092         * tests/check/elements/mplex.c: (setup_src_pad),
5093         (teardown_src_pad):
5094         Don't use the deprecated gst_element_get_pad().
5095
5096 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5097
5098         * examples/directfb/gstdfb.c: (main):
5099         Don't use the deprecated gst_element_get_pad().
5100
5101 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5102
5103         Based on patch by: <onkarshinde at gmail dot com>
5104
5105         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5106         (gst_vcdsrc_uri_set_uri):
5107         Allow the track to be set by using the uri. Fixes #535043.
5108
5109 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
5110
5111         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5112         (gst_interleave_src_query_latency), (gst_interleave_src_query):
5113         Implement latency query.
5114
5115 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5116
5117         * gst/mpegvideoparse/mpegvideoparse.c:
5118         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5119
5120 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5121
5122         * gst/rtpmanager/gstrtpbin.c:
5123         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5124         (gst_rtp_bin_change_state), (new_payload_found),
5125         (new_ssrc_pad_found):
5126         Break out of callbacks when we are shutting down.
5127         Make sure no state changes can happen when we reconfigure.
5128
5129 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5130
5131         * configure.ac:
5132         Require CVS core and base for new audio clock reset method.
5133
5134         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5135         Reset the audio clock. See #521761.
5136
5137 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5138
5139         * ext/jack/gstjackaudiosink.c:
5140         (gst_jack_audio_sink_allocate_channels):
5141         Include the element name in the port name to avoid duplicate port names.
5142
5143 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5144
5145         * gst/interleave/deinterleave.c:
5146         Add another example launch line.
5147
5148         * gst/interleave/interleave.c: (interleave_24),
5149         (gst_interleave_finalize), (gst_interleave_base_init),
5150         (gst_interleave_class_init), (gst_interleave_init),
5151         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5152         (gst_interleave_change_state), (__remove_channels),
5153         (__set_channels), (gst_interleave_sink_getcaps),
5154         (gst_interleave_set_process_function),
5155         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5156         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5157         (forward_event_func), (forward_event), (gst_interleave_src_event),
5158         (gst_interleave_collected):
5159         * gst/interleave/interleave.h:
5160         Major rewrite of interleave using GstCollectpads. This new version
5161         also supports almost all raw audio formats and has better caps
5162         negotiation. Fixes bug #506594.
5163
5164         Also update docs and add some more examples.
5165
5166         * tests/check/elements/interleave.c: (interleave_chain_func),
5167         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5168         (interleave_suite):
5169         Add some more extensive unit tests for interleave.
5170
5171 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5172
5173         * gst/rtpmanager/gstrtpjitterbuffer.c:
5174         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5175         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5176         we need to do this so that we can better handle a restarted source.
5177         Fix some comments.
5178
5179         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5180         (rtp_jitter_buffer_insert):
5181         Tweak the skew resync diff.
5182         Use our working seqnum compare function in -base.
5183         Rework the jitterbuffer insert code to make it clearer and more
5184         performant by only retrieving the seqnum of the input buffer once and by
5185         adding some G_LIKELY compiler hints.
5186         Improve debugging for duplicate packets.
5187
5188         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5189         Fix a comment, we don't do skew correction here..
5190
5191 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5192
5193         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5194
5195         * gst/rtpmanager/gstrtpbin.c:
5196         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5197         (gst_rtp_bin_set_property):
5198         Propagate the do-lost and latency properties to the jitterbuffers when
5199         they are changed on rtpbin.
5200
5201 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5202
5203         * examples/switch/switcher.c: (switch_timer):
5204         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5205         * gst/rtpmanager/gstrtpclient.c: (create_stream):
5206         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5207         (gst_sdp_demux_stream_configure_udp_sink):
5208         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5209         (pad_added_setup_data_check_float32_8ch_cb):
5210         * tests/check/elements/rganalysis.c: (send_eos_event),
5211         (send_tag_event):
5212         Don't use _gst_pad().
5213
5214 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5215
5216         * docs/plugins/Makefile.am:
5217         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5218         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5219         * docs/plugins/gst-plugins-bad-plugins.args:
5220         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5221         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5222         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5223         * docs/plugins/gst-plugins-bad-plugins.signals:
5224         * docs/plugins/inspect/plugin-alsaspdif.xml:
5225         * docs/plugins/inspect/plugin-amrwb.xml:
5226         * docs/plugins/inspect/plugin-app.xml:
5227         * docs/plugins/inspect/plugin-bayer.xml:
5228         * docs/plugins/inspect/plugin-bz2.xml:
5229         * docs/plugins/inspect/plugin-cdaudio.xml:
5230         * docs/plugins/inspect/plugin-cdxaparse.xml:
5231         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5232         * docs/plugins/inspect/plugin-dtsdec.xml:
5233         * docs/plugins/inspect/plugin-dvb.xml:
5234         * docs/plugins/inspect/plugin-dvdspu.xml:
5235         * docs/plugins/inspect/plugin-faac.xml:
5236         * docs/plugins/inspect/plugin-faad.xml:
5237         * docs/plugins/inspect/plugin-fbdevsink.xml:
5238         * docs/plugins/inspect/plugin-festival.xml:
5239         * docs/plugins/inspect/plugin-filter.xml:
5240         * docs/plugins/inspect/plugin-flvdemux.xml:
5241         * docs/plugins/inspect/plugin-freeze.xml:
5242         * docs/plugins/inspect/plugin-gsm.xml:
5243         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5244         * docs/plugins/inspect/plugin-h264parse.xml:
5245         * docs/plugins/inspect/plugin-interleave.xml:
5246         * docs/plugins/inspect/plugin-jack.xml:
5247         * docs/plugins/inspect/plugin-ladspa.xml:
5248         * docs/plugins/inspect/plugin-metadata.xml:
5249         * docs/plugins/inspect/plugin-mms.xml:
5250         * docs/plugins/inspect/plugin-modplug.xml:
5251         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5252         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5253         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5254         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5255         * docs/plugins/inspect/plugin-musepack.xml:
5256         * docs/plugins/inspect/plugin-musicbrainz.xml:
5257         * docs/plugins/inspect/plugin-mve.xml:
5258         * docs/plugins/inspect/plugin-nas.xml:
5259         * docs/plugins/inspect/plugin-neon.xml:
5260         * docs/plugins/inspect/plugin-nsfdec.xml:
5261         * docs/plugins/inspect/plugin-nuvdemux.xml:
5262         * docs/plugins/inspect/plugin-rawparse.xml:
5263         * docs/plugins/inspect/plugin-real.xml:
5264         * docs/plugins/inspect/plugin-replaygain.xml:
5265         * docs/plugins/inspect/plugin-rfbsrc.xml:
5266         * docs/plugins/inspect/plugin-sdl.xml:
5267         * docs/plugins/inspect/plugin-sdp.xml:
5268         * docs/plugins/inspect/plugin-selector.xml:
5269         * docs/plugins/inspect/plugin-sndfile.xml:
5270         * docs/plugins/inspect/plugin-soundtouch.xml:
5271         * docs/plugins/inspect/plugin-spcdec.xml:
5272         * docs/plugins/inspect/plugin-speed.xml:
5273         * docs/plugins/inspect/plugin-speexresample.xml:
5274         * docs/plugins/inspect/plugin-stereo.xml:
5275         * docs/plugins/inspect/plugin-tta.xml:
5276         * docs/plugins/inspect/plugin-vcdsrc.xml:
5277         * docs/plugins/inspect/plugin-videosignal.xml:
5278         * docs/plugins/inspect/plugin-vmnc.xml:
5279         * docs/plugins/inspect/plugin-wildmidi.xml:
5280         * docs/plugins/inspect/plugin-x264.xml:
5281         * docs/plugins/inspect/plugin-xvid.xml:
5282         * docs/plugins/inspect/plugin-y4menc.xml:
5283         Add interleave/deinterleave to the docs and while at that
5284         run make update in docs/plugins.
5285
5286         * gst/interleave/deinterleave.c:
5287         Add a parapraph about using a queue and audioconvert after the source
5288         pads to the docs.
5289
5290 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5291
5292         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5293         (gst_deinterleave_class_init), (gst_deinterleave_init),
5294         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5295         * gst/interleave/deinterleave.h:
5296         Don't set a getcaps() function on the src pads as it's not required
5297         and the default getcaps() function returns the correct results for
5298         our src pads.
5299
5300         Complete documentation and add myself to the authors of the element.
5301
5302 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5303
5304         * tests/icles/.cvsignore:
5305         * tests/icles/Makefile.am:
5306         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5307           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5308           (probe_details), (probe_element), (main):
5309           Small oss4 test that probes for available devices and retrieves
5310           their caps and mixer tracks and all that. Also allows testing of
5311           mixer change messages on the bus.
5312
5313 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5314
5315         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5316         * sys/oss4/oss4-property-probe.c:
5317           (gst_oss4_property_probe_find_device_name),
5318           (gst_oss4_property_probe_find_device_name_nofd):
5319         * sys/oss4/oss4-property-probe.h:
5320         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5321         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5322           Make device-name probing in NULL state work better (e.g. for the
5323           gnome-control-center sound capplet).
5324
5325 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5326
5327         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5328
5329         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5330         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5331         (gst_mpeg4vparse_change_state):
5332         Move some code around to integrate the startcode searching with the
5333         other bits of parsing, avoid a whole bunch of peeks.
5334         Get rid of invalid data that should not happen according to the specs.
5335         Fixes #533559.
5336
5337 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5338
5339         Patch by: Bastien Nocera <hadess at hadess dot net>
5340
5341         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5342         (gst_mythtv_src_init), (gst_mythtv_src_clear),
5343         (do_read_request_response), (gst_mythtv_src_create),
5344         (gst_mythtv_src_start):
5345         Correctly set duration to get a more correct seek bar in totem.
5346
5347         Disable query and event functions as they don't work and do some
5348         smaller cleanup.
5349
5350         Fixes bug #533736.
5351
5352 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5353
5354         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5355
5356         * ext/spc/Makefile.am:
5357         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5358         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5359         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5360         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5361         (gst_spc_dec_src_query), (spc_play), (spc_setup):
5362         * ext/spc/gstspc.h:
5363         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5364         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5365         (spc_tag_get_info), (spc_tag_free):
5366         * ext/spc/tag.h:
5367         Add support for some essential features like seeking, reading song
5368         duration and extended tags. Fixes bug #454151.
5369
5370 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5371
5372         * tests/check/elements/deinterleave.c: (GST_START_TEST):
5373         Set keep-positions property to TRUE for the 8 channel test to ensure
5374         that the original channel position is set on the output.
5375
5376 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5377
5378         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5379         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5380         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5381         (gst_deinterleave_get_property):
5382         * gst/interleave/deinterleave.h:
5383         Add a property to select whether channel positions should be kept on
5384         the mono output buffers or should be dropped.
5385
5386 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
5387
5388         * docs/Makefile.am:
5389         Oops - fix the spelling of the variable I added.
5390
5391 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5392
5393         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5394         (gst_deinterleave_init), (gst_deinterleave_sink_event),
5395         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5396         * gst/interleave/deinterleave.h:
5397         Queue events until src pads were added and they can be sent. Otherwise
5398         downstream will never get the first newsegment event.
5399
5400 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5401
5402         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5403         (gst_deinterleave_getcaps):
5404         Always set the channel positions when gst_audio_get_channel_positions()
5405         returns something, even if they're not set in the caps. This makes
5406         sure that the output channels can be interleaved again correctly
5407         in the mono/stereo cases too.
5408
5409         Don't ask for the peercaps of the current pad in getcaps() as this
5410         might call getcaps() again and deadlock.
5411
5412 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5413
5414         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5415         Check some more common locations for a valid configuration file.
5416         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5417         to the distributions default location.
5418
5419 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5420
5421         * gst/interleave/Makefile.am:
5422         * gst/interleave/deinterleave.c: (deinterleave_24),
5423         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5424         (gst_deinterleave_class_init), (gst_deinterleave_init),
5425         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5426         (gst_deinterleave_set_process_function),
5427         (gst_deinterleave_sink_setcaps), (__remove_channels),
5428         (__set_channels), (gst_deinterleave_getcaps),
5429         (gst_deinterleave_process), (gst_deinterleave_chain),
5430         (gst_deinterleave_sink_activate_push):
5431         * gst/interleave/deinterleave.h:
5432         Add support for all raw audio formats and provide better negotiation
5433         if the caps are changing.
5434
5435         Don't allow changes of the channel positions and set the position of
5436         the corresponding channel on the src pad caps.
5437
5438         General cleanup and smaller bugfixes.
5439
5440         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5441         Check the channel positions on the output buffer caps.
5442
5443 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5444
5445         * docs/Makefile.am:
5446         Don't attempt to build plugin docs when they're disabled.
5447
5448         * gst/bayer/Makefile.am:
5449         Add libgstvideo to the link.
5450
5451         * gst/rtpmanager/Makefile.am:
5452         Fix link order, and move LIBS things to _LIBS
5453
5454 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5455
5456         * docs/plugins/gst-plugins-bad-plugins.types:
5457         Remove bogus attempt to pull 'metadata' plugin's base
5458         class into the docs.
5459
5460 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5461
5462         * gst/rtpmanager/gstrtpjitterbuffer.c:
5463         (gst_rtp_jitter_buffer_chain):
5464         Simply drop bad RTP packets with a warning instead of just posting an
5465         error and stopping. This is a perfectly recoverable event and we don't
5466         force people to use an rtpbin to filter out bad packets first.
5467
5468 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5469
5470         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5471         Set fixed caps on the srcpad after we created the pad...
5472
5473 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5474
5475         * tests/check/Makefile.am:
5476           Remove deinterleave test from VALGRIND_TO_FIX again now that
5477           there are suppressions in gst.supp which make this work for me.
5478
5479 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5480
5481         * tests/check/Makefile.am:
5482           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5483           weird invalid free errors in valgrind/libc after _exit for some
5484           reason.
5485
5486         * tests/check/elements/deinterleave.c: (pads_created),
5487           (set_channel_positions), (src_handoff_float32_8ch),
5488           (float_buffer_check_probe),
5489           (pad_added_setup_data_check_float32_8ch_cb),
5490           (make_fake_src_8chans_float32), (GST_START_TEST),
5491           (deinterleave_suite):
5492           Add some more deinterleave unit test bits I had locally.
5493
5494 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
5495
5496         * gst/interleave/Makefile.am:
5497         * gst/interleave/deinterleave.h:
5498         * gst/interleave/interleave.h:
5499         * gst/interleave/plugin.h:
5500         Split definitions into separate header files for better documentation
5501         generation.
5502         
5503         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5504         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5505         (gst_deinterleave_process):
5506         Don't use alloca, allow caps changes as long as the number of channels
5507         does not change, don't use g_warning, return NOT_NEGOTIATED as early
5508         as possible and some other cleanup.
5509
5510         * gst/interleave/interleave.c: (gst_interleave_base_init),
5511         (gst_interleave_class_init):
5512         Do some random cleanup.
5513
5514         * tests/check/Makefile.am:
5515         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5516         (deinterleave_chain_func), (deinterleave_pad_added),
5517         (deinterleave_suite):
5518         Add unit tests for the deinterleave element.
5519
5520 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5521
5522         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5523
5524         * gst/mpeg4videoparse/mpeg4videoparse.c:
5525         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5526         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5527         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5528         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5529         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5530         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5531         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5532         * gst/mpeg4videoparse/mpeg4videoparse.h:
5533         Parse the config data (either outbound or in the stream) to set   
5534         width/height, apect ration, framerate in the caps if applicable.
5535         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5536         intra frames
5537         Set the timestamps of outgoing buffers to the buffer in
5538         which the VOP header was found.
5539         Drop incoming data untill configuration is found (by default,
5540         configurable using a property).
5541         Report a 1 frame latency. Fixes #532723.
5542
5543 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5544
5545         * gst/real/gstrealvideodec.c: (open_library):
5546         Add some debug for where we are searching for libraries.
5547
5548 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5549
5550         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5551         Actually add the do-lost property to the object.
5552
5553 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5554
5555         * gst/rtpmanager/gstrtpjitterbuffer.c:
5556         (gst_rtp_jitter_buffer_loop):
5557         Avoid waiting for a negative (huge) duration when the last packet has a
5558         lower timestamp than the current packet.
5559
5560 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
5561
5562         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5563         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5564         prevent a memory leak.
5565
5566
5567 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5568
5569         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5570         Quieten some docs output
5571
5572 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5573
5574         * gst/rtpmanager/gstrtpjitterbuffer.c:
5575         (gst_rtp_jitter_buffer_loop):
5576         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5577
5578 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
5579
5580         * docs/plugins/Makefile.am:
5581         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5582         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5583         * docs/plugins/inspect/plugin-gstinterlace.xml:
5584         * gst/deinterlace/gstdeinterlace.c:
5585         * gst/deinterlace/gstdeinterlace.h:
5586         Random doc of the day: the deinterlace element.
5587
5588 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5589
5590         * gst/mpegtsparse/mpegtspacketizer.c:
5591         * gst/mpegtsparse/mpegtsparse.c:
5592         Make sure all schedule EIT and non-actual transport stream
5593         EITs are parsed. Also add present-following flag and
5594         actual-transport-stream flag to eit bus message.
5595
5596 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
5597
5598         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5599         Make sure to unref the caps used by RTPSource to prevent a memory leak.
5600
5601 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
5602
5603         Based on patch by: Clive Wright <clive_wright ntlworld com>
5604
5605         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5606           Apparently mono sliders have the mono value repeated in the upper bits,
5607           so mask those out when reading them. Probably makes the mixer applet
5608           work properly in some more cases.
5609
5610 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5611
5612         Patch by: Olivier Crete <tester at tester dot ca>
5613
5614         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5615         (rtp_session_process_bye), (rtp_session_send_bye_locked):
5616         Unlock the session lock when calling one of our callbacks. 
5617         Fixes #532011.
5618
5619 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
5620
5621         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5622
5623         * gst/rtpmanager/gstrtpsession.c:
5624         (gst_rtp_session_event_send_rtp_sink):
5625         Send RTP BYE command on EOS. Fixes bug #531955.
5626
5627 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5628
5629         * win32/common/config.h.in:
5630           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
5631           use the real thing than having "???" unconditionally.
5632
5633 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5634
5635         * gst-libs/gst/app/.cvsignore:
5636         * gst-libs/gst/app/Makefile.am:
5637         * gst-libs/gst/app/gstapp-marshal.list:
5638         Add marshal.list, make it compile and add to cvsignore.
5639
5640         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
5641         (gst_app_sink_stop):
5642         Small cleanups.
5643
5644         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5645         (gst_app_src_init), (gst_app_src_set_property),
5646         (gst_app_src_get_property), (gst_app_src_unlock),
5647         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
5648         (gst_app_src_create), (gst_app_src_set_caps),
5649         (gst_app_src_get_caps), (gst_app_src_set_size),
5650         (gst_app_src_get_size), (gst_app_src_set_seekable),
5651         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
5652         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
5653         (gst_app_src_end_of_stream):
5654         * gst-libs/gst/app/gstappsrc.h:
5655         Beat appsrc in shape, add signals and actions.
5656         Add some docs.
5657         Add properties for caps, size, seekability and max-buffers.
5658         Fix unlock/stop code.
5659
5660 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
5661
5662         * configure.ac:
5663           Error out if we don't have the required versions of core/base.
5664
5665 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5666
5667         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5668         (gst_app_sink_init), (gst_app_sink_set_property),
5669         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
5670         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
5671         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
5672         (gst_app_sink_preroll), (gst_app_sink_render),
5673         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
5674         (gst_app_sink_get_drop):
5675         * gst-libs/gst/app/gstappsink.h:
5676         Start some docs.
5677         Add property to drop buffers when the queue is filled
5678         Fix unlocking and flushing when the queues are filled.
5679
5680 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
5681
5682         Patch by: Jens Granseuer <jensgr at gmx dot net>
5683
5684         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
5685         Declare variables at the beginning of blocks. Fixes compilation with
5686         gcc 2.x and other compilers. Fixes bug #530611.
5687
5688 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5689
5690         * gst/mpegtsparse/mpegtspacketizer.c:
5691         * gst/mpegtsparse/mpegtspacketizer.h:
5692         * gst/mpegtsparse/mpegtsparse.c:
5693         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
5694         by pid number. This allows for example the EPG data from UK's
5695         freesat to be picked up.
5696
5697 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
5698
5699         * ext/mpeg2enc/gstmpeg2enc.cc:
5700         * ext/soundtouch/gstbpmdetect.cc:
5701         Cast NULL sentinels to void * as NULL is defined as an integer
5702         constant in most environments when using C++ and it's size might
5703         be different from a pointer.
5704
5705 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5706
5707         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5708         (gst_app_sink_init), (gst_app_sink_set_property),
5709         (gst_app_sink_get_property), (gst_app_sink_event),
5710         (gst_app_sink_preroll), (gst_app_sink_render),
5711         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
5712         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
5713         (gst_app_sink_pull_buffer):
5714         * gst-libs/gst/app/gstappsink.h:
5715         Add more docs.
5716         Add signals for when preroll and render buffers are available.
5717         Add property to control signal emission.
5718         Add property to control the max queue size.
5719
5720 2008-04-25  Michael Smith <msmith@songbirdnest.com>
5721
5722         * gst-libs/gst/dshow/Makefile.am:
5723           Use CXXFLAGS rather than CFLAGS; these are C++ files.
5724           Define required constants appropriately.
5725         * sys/dshowdecwrapper/Makefile.am:
5726           Add required include dir, libraries.
5727           Define required constants appropriately.
5728
5729 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5730
5731         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
5732         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
5733         * gst/rtpmanager/gstrtpbin.h:
5734         Expose new jitterbuffer property in rtpbin too.
5735
5736 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5737
5738         * gst/rtpmanager/gstrtpjitterbuffer.c:
5739         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
5740         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
5741         (gst_rtp_jitter_buffer_get_property):
5742         Disable sending out rtp packet lost events by default and make a
5743         property to enabe it. We will likely enable it by default when the base
5744         depayloaders have a default handler for them so that we don't send these
5745         events all through the pipeline for now.
5746
5747 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5748
5749         * gst/rtpmanager/gstrtpjitterbuffer.c:
5750         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
5751         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
5752         (gst_rtp_jitter_buffer_loop):
5753         Remove private version of a function that is in -base now.
5754         Add src event handler.
5755         Rework the jitterbuffer pushing loop so that it can quickly react to
5756         lost packets and instruct the depayloader of them. This can then be used
5757         to implement error concealment data.
5758
5759 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5760
5761         * gst/rtpmanager/gstrtpsession.c:
5762         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
5763         (create_send_rtcp_src):
5764         Set up some internal links functions for the RTCP and sync pads because
5765         the defaults are really not correct.
5766         Implement a query handler for the RTCP src pad, mostly to correctly
5767         report about the latency.
5768
5769 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5770
5771         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
5772         (gst_rtp_bin_sync_chain):
5773         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
5774         (rtp_session_process_sr), (rtp_session_on_timeout):
5775         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
5776         (calculate_jitter):
5777         * gst/rtpmanager/rtpsource.h:
5778         * gst/rtpmanager/rtpstats.h:
5779         Also keep track of the first buffer timestamp together with the first
5780         RTP timestamp as they both are needed to construct the timing of
5781         outgoing packets in the jitterbuffer and are therefore also needed to
5782         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
5783         with a wildly different gap.
5784
5785 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5786
5787         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
5788         Forward unknown queries upstream instead of returning FALSE on them.
5789
5790 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
5791
5792         * configure.ac:
5793         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
5794         (gst_musepackdec_init), (gst_musepackdec_dispose),
5795         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
5796         (gst_musepackdec_loop), (plugin_init):
5797         * ext/musepack/gstmusepackdec.h:
5798         * ext/musepack/gstmusepackreader.c:
5799         * ext/musepack/gstmusepackreader.h:
5800         Add support for the new libmpcdec API which magically gets us support
5801         for SV8 files. Also do some random cleanup. Fixes bug #526905.
5802
5803 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
5804
5805         * configure.ac:
5806         Back to development -> 0.10.7.1
5807
5808 === release 0.10.7 ===
5809
5810 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
5811
5812         * configure.ac:
5813           releasing 0.10.7, "House of Cards"
5814
5815 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
5816
5817         * ext/faad/gstfaad.c:
5818           Don't leak GstAudioChannelPosition. Fixes #529378.
5819
5820 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5821
5822         * gst/sdp/gstsdpdemux.c: (request_pt_map):
5823         Ref caps, see #528245.
5824
5825 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5826
5827         * configure.ac:
5828         0.10.6.4 pre-release
5829
5830 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
5831
5832         * tests/check/elements/rganalysis.c: (GST_START_TEST):
5833         Don't leak a tag list. Fixes bug #529285.
5834
5835 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
5836
5837         * tests/check/elements/ofa.c: (bus_handler):
5838         Don't leak the tags string and tag list. Fixes bug #529283.
5839
5840 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
5841
5842         Patch by: Olivier Crete <tester at tester dot ca>
5843
5844         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
5845         (new_ssrc_pad_found):
5846         Ref caps when inserting into the cache.
5847         Don't leak pads.
5848
5849         * gst/rtpmanager/gstrtpjitterbuffer.c:
5850         (gst_rtp_jitter_buffer_get_clock_rate),
5851         (gst_rtp_jitter_buffer_query):
5852         Avoid a caps leak.
5853         Don't leak refcount in query.
5854
5855         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
5856         (gst_rtp_pt_demux_chain):
5857         Avoid caps leaks.
5858
5859         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
5860         (gst_rtp_session_init), (return_true),
5861         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
5862         (gst_rtp_session_clock_rate):
5863         Ref caps when inserting into the cache.
5864         Fix some more caps leaks. Fixes #528245.
5865
5866 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
5867
5868         * tests/icles/metadata_editor.c:
5869           Add cast to placate gcc 4.1.2.
5870
5871 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5872
5873         * configure.ac:
5874         0.10.6.3 pre-release
5875
5876 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5877
5878         * sys/dvb/gstdvbsrc.c:
5879         Revert patch that added a loop timeout.
5880         Fixes #528614.
5881
5882 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5883
5884         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
5885         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
5886         * gst/rtpmanager/gstrtpjitterbuffer.c:
5887         (gst_rtp_jitter_buffer_get_clock_rate):
5888         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
5889         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5890         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
5891         Don't leak a padname.
5892         Don't leak client streams list.
5893         Lock rtpbin when associating streams. Fixes #528245.
5894
5895 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
5896
5897         * tests/check/Makefile.am:
5898         Don't inlcude dc1394src in the generic/states test as it requires
5899         special hardware. Fixes bug #528011.
5900
5901 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
5902
5903         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
5904         Only check if the generated fingerprints are valid Base64. The
5905         fingerprints are different when running on different architectures
5906         which is a) no problem because the fingerprints are tolerant enough
5907         and b) is caused by libofa. Fixes bug #528266.
5908
5909 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
5910
5911         * ext/timidity/Makefile.am:
5912         Dist all source files, no matter if only timidity or wildmidi or
5913         nothing is found by configure. Fixes bug #528000.
5914
5915 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
5916
5917         * gst-plugins-bad.spec.in:
5918           Remove souphttpsrc plugin from spec files, it's moved to -good.
5919
5920 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
5921
5922         * tests/check/Makefile.am:
5923         Remove soup test certificates from the dist.
5924
5925 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5926
5927         * ext/dirac/gstdiracenc.cc:
5928         Fix compilation by casting string constants.
5929
5930         * sys/Makefile.am:
5931         Fix WININET_DIR variable reference.
5932
5933 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5934
5935         * configure.ac:
5936         * docs/plugins/Makefile.am:
5937         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5938         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5939         * docs/plugins/gst-plugins-bad-plugins.args:
5940         * docs/plugins/inspect/plugin-soup.xml:
5941         * ext/Makefile.am:
5942         * ext/soup/Makefile.am:
5943         * ext/soup/gstsouphttpsrc.c:
5944         * ext/soup/gstsouphttpsrc.h:
5945         * tests/check/Makefile.am:
5946         * tests/check/elements/souphttpsrc.c:
5947         * tests/check/test-cert.pem:
5948         * tests/check/test-key.pem:
5949
5950         Remove soup plugin that's moved to -good (#523124)
5951
5952 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
5953
5954         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
5955           (gst_flv_parse_tag_script):
5956           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
5957           crash caused by a strlen on a NULL string (#527622).
5958
5959 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5960
5961         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5962
5963         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
5964           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
5965           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
5966           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
5967           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
5968         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
5969           Don't increase latency by queuing buffers in an async queue when
5970           the streaming thread can't keep up or isn't scheduled often
5971           enough for some other reason, but just drop the previous buffer
5972           in that case. Also implement GstBaseSrc::unlock for faster
5973           unlocking when shutting down. (#520892).
5974
5975 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5976
5977         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
5978           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
5979           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
5980           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
5981           (me_gst_setup_view_pipeline), (process_file):
5982         * tests/icles/metadata_editor.glade:
5983           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
5984           drawing/scaling logic to make this compile and work on all platforms.
5985           Fixes #518227.
5986
5987 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5988
5989         * configure.ac:
5990           Bump core/base requirements to released versions to avoid
5991           confusion.
5992
5993         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
5994           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
5995           (gst_deinterlace_set_caps), (plugin_init):
5996           Add debug category, use _set_element_details_simple and
5997           remove special code path for Y42B to calculate offsets and
5998           strides; libgstvideo knows how to handle this format now.
5999
6000 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6001
6002         * gst/cdxaparse/Makefile.am:
6003         * gst/cdxaparse/gstcdxaparse.c:
6004         * gst/cdxaparse/gstcdxastrip.c:
6005         * gst/cdxaparse/gstcdxastrip.h:
6006         * gst/cdxaparse/gstvcdparse.c:
6007         * gst/cdxaparse/gstvcdparse.h:
6008           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6009           anything the 0.8 version didn't do though.
6010
6011 2008-04-11  Julien Moutte  <julien@fluendo.com>
6012
6013         * sys/oss4/oss4-mixer-enum.c:
6014         (gst_oss4_mixer_enum_get_values_locked):
6015         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6016         format in debug statements.
6017
6018 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6019
6020         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6021
6022         * configure.ac:
6023         * sys/Makefile.am:
6024         * sys/wininet/Makefile.am:
6025         * sys/wininet/gstwininetsrc.c:
6026         * sys/wininet/gstwininetsrc.h:
6027           Add wininetsrc for basic http/ftp support on windows (#520897).
6028
6029 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6030
6031         * gst/nsf/nsf.h:
6032           Change prototype of process function here too to avoid
6033           'incompatible assignment' warnings.
6034
6035 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
6036
6037         * tests/check/elements/souphttpsrc.c: (got_buffer),
6038         (souphttpsrc_suite):
6039         Increase the timeout for the internet tests to 250 seconds
6040         and check for NULL caps instead of just crashing.
6041         The real fix would be to implement an shoutcast server for the unit test
6042         instead of relying on a working internet connection.
6043         Fixes bug #521749.
6044
6045 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
6046
6047         * gst/rtpmanager/gstrtpbin.c: (free_session):
6048         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6049         Avoid leaking pads in the RTP manager.
6050
6051 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
6052
6053         * gst/nsf/nes_apu.c: (apu_process):
6054         * gst/nsf/nes_apu.h:
6055         Don't do void pointer arithmetic - it's a gcc extension.
6056
6057 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6058
6059         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6060           Work around missing bits of thread-safety on older GLibs some
6061           more to avoid assertions when starting up multiple playbin
6062           objects concurrently (see #512382).
6063
6064 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6065
6066         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6067
6068         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6069         Only ignore actual redirects not all responses when in state
6070         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6071
6072 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6073
6074         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6075
6076         * configure.ac:
6077         Actually build dlls when cross-compiling with mingw32.
6078         Fixes bug #526247.
6079
6080 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
6081
6082         * tests/check/elements/ofa.c: (GST_START_TEST):
6083         Also check that we have processed at least 135 seconds of audio
6084         until we stop and calculated a fingerprint.
6085
6086 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
6087
6088         * gst/subenc/gstsrtenc.c:
6089         * gst/subenc/gstsrtenc.h:
6090           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6091
6092 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
6093
6094         * tests/check/Makefile.am:
6095         * tests/check/elements/.cvsignore:
6096         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6097         (ofa_suite), (main):
6098         Add simple unit tests for the OFA plugin.
6099
6100 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
6101
6102         * configure.ac:
6103         * sys/Makefile.am:
6104         * sys/oss4/Makefile.am:
6105         * sys/oss4/oss4-audio.c:
6106         * sys/oss4/oss4-audio.h:
6107         * sys/oss4/oss4-mixer-enum.c:
6108         * sys/oss4/oss4-mixer-enum.h:
6109         * sys/oss4/oss4-mixer-slider.c:
6110         * sys/oss4/oss4-mixer-slider.h:
6111         * sys/oss4/oss4-mixer-switch.c:
6112         * sys/oss4/oss4-mixer-switch.h:
6113         * sys/oss4/oss4-mixer.c:
6114         * sys/oss4/oss4-mixer.h:
6115         * sys/oss4/oss4-property-probe.c:
6116         * sys/oss4/oss4-property-probe.h:
6117         * sys/oss4/oss4-sink.c:
6118         * sys/oss4/oss4-sink.h:
6119         * sys/oss4/oss4-soundcard.h:
6120         * sys/oss4/oss4-source.c:
6121         * sys/oss4/oss4-source.h:
6122           Add initial support for OSSv4. Mixer still needs a bit more love,
6123           but even magic has its limits.
6124
6125 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6126
6127         * configure.ac:
6128         * gst-plugins-bad.spec.in:
6129         * gst/srtenc/Makefile.am:
6130         * gst/srtenc/gstsrtenc.c:
6131         * gst/srtenc/gstsrtenc.h:
6132         * gst/subenc/Makefile.am:
6133         * gst/subenc/gstsrtenc.c: (plugin_init):
6134           Rename new srtenc plugin to subenc.
6135
6136 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6137
6138         * gst/mpegtsparse/mpegtspacketizer.c:
6139         Cable delivery subsystem descriptors' frequency's bcd
6140         is measured in 100Hz units so adjust multiplier accordingly.
6141
6142 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6143
6144         * configure.ac:
6145         * gst/srtenc/Makefile.am:
6146         * gst/srtenc/gstsrtenc.c:
6147         * gst/srtenc/gstsrtenc.h:
6148         Add srt subtitle encoder
6149
6150 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6151
6152         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6153
6154         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6155         (gst_gsmdec_chain):
6156         * ext/gsm/gstgsmdec.h:
6157         Increase the allowed samplerates for the ms-gsm format.
6158         Fixes #481354.
6159
6160 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6161
6162         Patch by: Jan de Groot <jan at jgc homeip net>
6163
6164         * configure.ac:
6165           Fix build with --disable-external (#525100).
6166
6167 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6168
6169         * sys/dvb/gstdvbsrc.c:
6170         Repeat diseqc call to allow for some diseqc switches.
6171
6172 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6173
6174         * ext/Makefile.am:
6175         Dist ofa correctly! Fixes non-uninstalled build.
6176
6177 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6178
6179         * sys/dvb/gstdvbsrc.c:
6180         Make diseqc work more reliably.
6181
6182 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
6183
6184         * gst/nsf/Makefile.am:
6185         * gst/nsf/fds_snd.c:
6186         * gst/nsf/mmc5_snd.c:
6187         * gst/nsf/nsf.c:
6188         * gst/nsf/types.h:
6189         * gst/nsf/vrc7_snd.c:
6190         * gst/nsf/vrcvisnd.c:
6191         * gst/nsf/memguard.c:
6192         * gst/nsf/memguard.h:
6193         Remove memguard again and apply hopefully all previously dropped
6194         local patches. Should be really better than the old version now.
6195
6196 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6197
6198         * gst/nsf/memguard.c: (_my_free):
6199         * gst/nsf/types.h:
6200         Unbreak compilation by disabling memguard and doing some dirty hack
6201         fixes to make it compile on 64bits.
6202
6203 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6204
6205         Patch by: Andreas Henriksson <andreas at fatal dot set>
6206
6207         * gst/nsf/Makefile.am:
6208         * gst/nsf/dis6502.h:
6209         * gst/nsf/fds_snd.c:
6210         * gst/nsf/fds_snd.h:
6211         * gst/nsf/fmopl.c:
6212         * gst/nsf/fmopl.h:
6213         * gst/nsf/gstnsf.c:
6214         * gst/nsf/log.c:
6215         * gst/nsf/log.h:
6216         * gst/nsf/memguard.c:
6217         * gst/nsf/memguard.h:
6218         * gst/nsf/mmc5_snd.c:
6219         * gst/nsf/mmc5_snd.h:
6220         * gst/nsf/nes6502.c:
6221         * gst/nsf/nes6502.h:
6222         * gst/nsf/nes_apu.c:
6223         * gst/nsf/nes_apu.h:
6224         * gst/nsf/nsf.c:
6225         * gst/nsf/nsf.h:
6226         * gst/nsf/osd.h:
6227         * gst/nsf/types.h:
6228         * gst/nsf/vrc7_snd.c:
6229         * gst/nsf/vrc7_snd.h:
6230         * gst/nsf/vrcvisnd.c:
6231         * gst/nsf/vrcvisnd.h:
6232         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6233         on some files. Fixes bug #498237.
6234
6235         Remove some // comments, fix some compiler warnings and use pow()
6236         instead of a slow, selfmade implementation.
6237
6238 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6239
6240         Patch by: Ed Catmur <ed at catmur dot co dot uk>
6241
6242         * configure.ac:
6243         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6244
6245 2008-03-24  Rene Stadler  <mail@renestadler.de>
6246
6247         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6248           (gst_rg_analysis_transform_ip):
6249         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6250           (gst_rg_limiter_transform_ip):
6251         Make rganalysis and rglimiter elements GAP-flag aware.
6252
6253         * tests/check/elements/rganalysis.c: (test_gap_buffers),
6254           (rganalysis_suite):
6255         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6256         Add tests to verify gap-awareness.
6257
6258 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6259
6260         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6261         (gst_soup_http_src_chunk_allocator),
6262         (gst_soup_http_src_got_chunk_cb),
6263         (gst_soup_http_src_uri_get_protocols):
6264         Don't autoplug souphttpsrc for dav/davs. This is better handled by
6265         GIO and GnomeVFS as they provide authentication.
6266
6267         Don't leak the icy caps if we already set them and get a new
6268         icy-metaint header.
6269
6270         Try harder to set the icy caps on the output buffer to have correct
6271         caps for the first buffer already.
6272
6273         * tests/check/elements/souphttpsrc.c: (got_buffer),
6274         (GST_START_TEST):
6275         Check that we get a buffer with application/x-icy caps if iradio-mode
6276         is enabled and we have an icecast URL.
6277
6278 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6279
6280         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6281         Actually set the icy caps on our src pad if we have icecast data.
6282         Fixes bug #523854.
6283
6284 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
6285
6286         * configure.ac:
6287         Check if the compiler supports do { } while (0) macros. This fixes
6288         a warning when compiling with g++ 4.3, resulting in a build failure
6289         because of -Werror.
6290
6291         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6292         * ext/mplex/gstmplex.cc:
6293         Include <string.h> for memcpy and friends to fix the build with
6294         gcc 4.3.
6295
6296         * tests/check/Makefile.am:
6297         Remove trailing backslash.
6298
6299 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6300
6301         * gst/selector/gstinputselector.c:
6302         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6303         Do g_object_notify() only when not holding the lock to get the property
6304         because otherwise we run into a deadlock with the deep-notify handlers
6305         that are possibly installed.
6306
6307 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6308
6309         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6310         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6311         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6312         Release the selector lock when pad alloc happens on a non selected pad.
6313
6314 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6315
6316         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6317         (gst_selector_pad_init), (gst_selector_pad_set_property),
6318         (gst_selector_pad_get_property), (gst_selector_pad_event),
6319         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6320         (gst_input_selector_set_active_pad):
6321         Add pad property to configure behaviour of the unselected pad, it can
6322         return OK or NOT_LINKED, based on the use case.
6323
6324 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6325
6326         * gst/selector/gstinputselector.c:
6327         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6328         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6329         (gst_input_selector_wait), (gst_selector_pad_chain),
6330         (gst_input_selector_class_init), (gst_input_selector_init),
6331         (gst_input_selector_dispose), (gst_segment_set_start),
6332         (gst_input_selector_set_active_pad),
6333         (gst_input_selector_set_property),
6334         (gst_input_selector_get_property),
6335         (gst_input_selector_get_linked_pad),
6336         (gst_input_selector_is_active_sinkpad),
6337         (gst_input_selector_activate_sinkpad),
6338         (gst_input_selector_request_new_pad),
6339         (gst_input_selector_release_pad),
6340         (gst_input_selector_change_state), (gst_input_selector_block),
6341         (gst_input_selector_switch):
6342         * gst/selector/gstinputselector.h:
6343         Figure out the locking a bit more.
6344         Mark buffers with discont after switching.
6345         Fix initial segment forwarding, make sure to only forward one segment
6346         regardless of what the sequence of buffers/segments is. See #522203.
6347         Improve flushing when blocked.
6348         Return NOT_LINKED when a stream is not selected.
6349         Not API change for the switch signal in the docs.
6350         Fix start/time/accum values of the new segment.
6351         Correctly unlock and flush a blocking selector when going to READY.
6352
6353 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6354
6355         * ext/ladspa/gstladspa.c:
6356         * ext/ladspa/gstsignalprocessor.c:
6357           Add some thoughts and FIXME's.
6358
6359 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6360
6361         * gst/bayer/gstbayer2rgb.c:
6362           Include stdlib.h for abs.
6363
6364 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
6365
6366         * gst/freeze/FAQ:
6367         * gst/freeze/Makefile.am:
6368         * gst/freeze/gstfreeze.c:
6369           Add example to source code documentation blob and remove the 3 line
6370           FAQ.
6371
6372         * gst/interleave/interleave.c:
6373           Add a source code documentation blob.
6374
6375 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6376
6377         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6378         (gst_ofa_transform_ip), (plugin_init):
6379         Improve debugging, clean up a bit and really generate the fingerprint
6380         after 135 seconds.
6381
6382 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6383
6384         * ext/ofa/gstofa.c:
6385         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6386
6387 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6388
6389         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6390
6391         * configure.ac:
6392         * ext/ofa/Makefile.am:
6393         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6394         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6395         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6396         (plugin_init):
6397         * ext/ofa/gstofa.h:
6398         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6399         Fixes bug #351309.
6400
6401 2008-03-18  Andy Wingo  <wingo@pobox.com>
6402
6403         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6404         and a potential int overflow.
6405
6406         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6407         Avoids a #warning about an ignored #pragma.
6408
6409 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6410
6411         * examples/switch/switcher.c:
6412         Update switch example to use input selector.
6413
6414 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
6415
6416         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6417         (gst_neonhttp_src_send_request_and_redirect):
6418         Handle HTTP status code 303 (See Other) the same way
6419         as 302 (Found). Not sure what to do about all the other 3xx
6420         redirect status codes. Fixes bug #522884.
6421
6422 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
6423
6424         * gst-libs/gst/dshow/Makefile.am:
6425         Make sure the dshow helper library headers get distributed in the next
6426         release.
6427
6428 2008-03-14  David Schleef  <ds@schleef.org>
6429
6430         Patch by: William M. Brack
6431
6432         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
6433
6434 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6435
6436         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6437         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6438         (gst_input_selector_class_init),
6439         (gst_input_selector_set_active_pad),
6440         (gst_input_selector_set_property),
6441         (gst_input_selector_push_pending_stop):
6442         Add lots of debugging. 
6443         Fix time member in the newsegment event.
6444
6445 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6446
6447         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6448         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6449         (gst_selector_pad_event), (gst_input_selector_class_init),
6450         (gst_input_selector_init), (gst_input_selector_set_active_pad),
6451         (gst_input_selector_set_property),
6452         (gst_input_selector_get_property),
6453         (gst_input_selector_request_new_pad),
6454         (gst_input_selector_release_pad),
6455         (gst_input_selector_push_pending_stop),
6456         (gst_input_selector_switch):
6457         * gst/selector/gstinputselector.h:
6458         Various cleanups.
6459         Added tags to the pads.
6460         Select active pad based on the pad object instead of its name.
6461         Fix refcount in set_active_pad.
6462         Add property to get the number of pads.
6463
6464         * gst/selector/gstoutputselector.c:
6465         (gst_output_selector_class_init),
6466         (gst_output_selector_set_property),
6467         (gst_output_selector_get_property):
6468         Various cleanups.
6469         Select the active pad based on the pad object instead of its name.
6470         Fix locking when setting the active pad.
6471
6472         * gst/selector/gstselector-marshal.list:
6473         * tests/check/elements/selector.c: (cleanup_pad),
6474         (selector_set_active_pad), (run_input_selector_buffer_count):
6475         Fixes for pad instead of padname for pad selection.
6476
6477 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6478
6479         * ext/alsaspdif/alsaspdifsink.c:
6480         * ext/gsm/gstgsm.c:
6481         * ext/jack/gstjack.c:
6482         * ext/libmms/gstmms.c:
6483         * ext/neon/gstneonhttpsrc.c:
6484         * ext/shout/gstshout.c:
6485         * ext/timidity/gsttimidity.c:
6486         * ext/timidity/gstwildmidi.c:
6487         * gst/nuvdemux/gstnuvdemux.c:
6488         * gst/tta/gsttta.c:
6489         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6490         of hardcoding values where possible. Fixes bug #522212.
6491
6492 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6493
6494         Patch by: Wouter Cloetens <wouter at mind dot be>
6495
6496         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6497         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6498         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6499         * ext/soup/gstsouphttpsrc.h:
6500         Try to resume on server disconnect. Fixes bug #522134.
6501
6502 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6503
6504         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6505         Set correct pixel aspect ratio for the encoder.
6506
6507 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6508
6509         Patch by: Olivier Crete <tester at tester dot ca>
6510
6511         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6512         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6513         (rtp_session_create_source), (rtp_session_process_rtp),
6514         (rtp_session_process_sr), (rtp_session_process_rr),
6515         (rtp_session_process_sdes), (rtp_session_process_bye),
6516         (rtp_session_send_bye_locked), (rtp_session_send_bye),
6517         (rtp_session_on_timeout):
6518         * gst/rtpmanager/rtpsession.h:
6519         Implement collision and loop detection in rtpmanager.
6520         Fixes #520626.
6521
6522         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6523         (rtp_source_init):
6524         * gst/rtpmanager/rtpsource.h:
6525         Add method to reset stats.
6526
6527 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6528
6529         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6530
6531         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6532         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6533         (join_rtcp_thread), (gst_rtp_session_change_state):
6534         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6535         be blocked downstream. Also avoid spawning multiple rtcp threads.
6536         Fixes #520894.
6537
6538 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6539
6540         Patch by: Stefan Kost <ensonic@users.sf.net>
6541
6542         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6543         Don't try to reset the clock skew when we have no timestamps.
6544         Fixes #519005.
6545
6546 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
6547
6548         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6549
6550         * ext/faad/gstfaad.c: (looks_like_valid_header):
6551         Improve the header checking to look for what faad2 looks
6552         for too. Fixes playback of same apple trailers.
6553         Fixes bug #469979.
6554
6555 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
6556
6557         * configure.ac:
6558         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6559         2.0.0-rcX is newer than 2.0.0 so we check for this too.
6560
6561 2008-03-05  David Schleef  <ds@schleef.org>
6562
6563         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6564           from the encoder program in dirac.
6565
6566 2008-03-05  David Schleef  <ds@schleef.org>
6567
6568         * configure.ac:
6569         * ext/Makefile.am:
6570         * ext/dirac/Makefile.am:
6571         * ext/dirac/gstdirac.cc:
6572         * ext/dirac/gstdiracenc.cc:
6573           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6574           elements.
6575
6576 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6577
6578         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6579
6580         * configure.ac:
6581         * ext/Makefile.am:
6582         * ext/mplex/Makefile.am:
6583         * ext/mplex/gstmplex.cc:
6584         * ext/mplex/gstmplex.hh:
6585         * ext/mplex/gstmplexibitstream.cc:
6586         * ext/mplex/gstmplexibitstream.hh:
6587         * ext/mplex/gstmplexjob.cc:
6588         * ext/mplex/gstmplexjob.hh:
6589         * ext/mplex/gstmplexoutputstream.cc:
6590         * ext/mplex/gstmplexoutputstream.hh:
6591         Port mplex element to 0.10. Fixes bug #520329.
6592
6593         * tests/check/Makefile.am:
6594         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6595         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6596         (GST_START_TEST), (mplex_suite), (main):
6597         Add unit test for the mplex element.
6598
6599 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6600
6601         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6602
6603         * configure.ac:
6604         Clean up detection of different mjpegtoolsAPI versions.
6605
6606         * ext/mpeg2enc/gstmpeg2enc.cc:
6607         * ext/mpeg2enc/gstmpeg2enc.hh:
6608         * ext/mpeg2enc/gstmpeg2encoder.cc:
6609         * ext/mpeg2enc/gstmpeg2encoptions.cc:
6610         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6611         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6612         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6613         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6614         Streamline conditional code for evolving mjpegtools API,
6615         optimize and fix/prevent crash in log handling, use
6616         names/nicks for enums in the usual way andm inor updates
6617         in code and properties/settings. Partially fixes bug #520329.
6618
6619 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6620
6621         * gst/mpegtsparse/gstmpegdesc.h:
6622         * gst/mpegtsparse/mpegtspacketizer.c:
6623         Add parsing of cable delivery system descriptor.
6624
6625 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
6626
6627         * configure.ac:
6628         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6629         plug-ins are included/excluded. (#498222)
6630
6631 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
6632
6633         Patch by: Jens Granseuer <jensgr at gmx dot net>
6634
6635         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
6636         (gst_mve_demux_get_type):
6637         Fix audio discontinuity that happens when silent chunks are
6638         followed by real data again. Fixes bug #519905.
6639
6640 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6641
6642         * sys/dvb/gstdvbsrc.c:
6643         * sys/dvb/parsechannels.c:
6644         Add DVB-C support. Special thanks to Christian Schaller
6645         for a testing ground.
6646
6647 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6648
6649         * gst/mpegtsparse/mpegtsparse.c:
6650         Only send PMTs to program pads that the PMT is for even if
6651         on same pid.
6652         As a by-product, we now no longer hardcode any psi pid numbers.
6653         Also remove pcr stream from old pmt when we apply a new pmt.
6654
6655 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
6656
6657         * ext/metadata/TODO:
6658         * ext/metadata/metadata_mapping.htm:
6659         * ext/metadata/metadataexif.c:
6660         * ext/metadata/metadatatags.c:
6661         * ext/metadata/metadatatags.h:
6662         * tests/icles/metadata_editor.c:
6663         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
6664         local time (those changes has been done in previous comit but had to
6665         be revert in 2008-02-10 due to frozen)
6666
6667 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6668
6669         * sys/dvb/camutils.c:
6670         Remove the G_VALUE_HOLDS_BOXED checks. They were
6671         only added to help debug the data corruption.
6672
6673 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6674
6675         * sys/dvb/camutils.c:
6676         Don't free the program descriptors, this structure
6677         containing them is still stored after.
6678         Fixes data corruption.
6679
6680 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6681
6682         * sys/dvb/camutils.c:
6683         Extra checks to prevent data corruption/segfaults.
6684
6685 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6686
6687         * ext/nas/nassink.c:
6688           Fix build warning by using portable API.
6689
6690 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6691
6692         * gst/selector/gstoutputselector.c:
6693           Fix changing to same pad twice before a chain call.     
6694
6695 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6696
6697         Patch by: Daniel Fischer <dan at f3c dot com>
6698
6699         * configure.ac:
6700         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
6701         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
6702         * ext/dc1394/gstdc1394.h:
6703         Add support for libdc1394 2.0.0 and above and require this version
6704         now. Fixes bug #514964.
6705
6706 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6707
6708         Patch by: Wouter Cloetens <wouter at mind dot be>
6709
6710         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6711         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6712         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6713         (gst_soup_http_src_create):
6714         * ext/soup/gstsouphttpsrc.h:
6715         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
6716         (souphttpsrc_suite):
6717         Add support for specifying a list of cookies to be passed in
6718         the HTTP request. Fixes bug #518722.
6719
6720 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
6721
6722         * gst/selector/gstinputselector.c:
6723         * gst/selector/gstinputselector.h:
6724           Added "select-all" property to make it work like aggregator in 0.8.
6725
6726         * gst/selector/gstoutputselector.c:
6727           Fix resend-latest behavoiur.
6728           
6729         * tests/check/Makefile.am:
6730         * tests/check/elements/.cvsignore:
6731         * tests/check/elements/selector.c:
6732           Add unit tests for selector.
6733
6734 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
6735
6736         * configure.ac:
6737         * ext/timidity/gsttimidity.c: (plugin_init):
6738         * ext/timidity/gstwildmidi.c: (plugin_init):
6739         Remove midi typefinders and require base CVS as they moved there.
6740
6741 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
6742
6743         * ext/Makefile.am:
6744         Only disable the ext/timidity directory if both, wildmidi
6745         _and_ timidity are not available.
6746
6747 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
6748
6749         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
6750
6751         * ext/Makefile.am:
6752         Build the wildmidi plugin if it's enabled and not only when
6753         both, the timidity and wildmidi plugin, are enabled.
6754
6755 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
6756
6757         * configure.ac:
6758         * ext/mpeg2enc/Makefile.am:
6759         * ext/soundtouch/Makefile.am:
6760         * gst/modplug/Makefile.am:
6761           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
6762           when building C++ code.
6763
6764 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6765
6766         * sys/dvb/gstdvbsrc.c:
6767         Add initial support for multiproto driver (not yet merged into
6768         v4l-dvb mainline yet).
6769         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
6770
6771 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
6772
6773         * docs/plugins/inspect/plugin-alsaspdif.xml:
6774         * docs/plugins/inspect/plugin-app.xml:
6775         * docs/plugins/inspect/plugin-bayer.xml:
6776         * docs/plugins/inspect/plugin-bz2.xml:
6777         * docs/plugins/inspect/plugin-cdaudio.xml:
6778         * docs/plugins/inspect/plugin-cdxaparse.xml:
6779         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6780         * docs/plugins/inspect/plugin-dtsdec.xml:
6781         * docs/plugins/inspect/plugin-dvb.xml:
6782         * docs/plugins/inspect/plugin-dvdspu.xml:
6783         * docs/plugins/inspect/plugin-faac.xml:
6784         * docs/plugins/inspect/plugin-faad.xml:
6785         * docs/plugins/inspect/plugin-fbdevsink.xml:
6786         * docs/plugins/inspect/plugin-festival.xml:
6787         * docs/plugins/inspect/plugin-filter.xml:
6788         * docs/plugins/inspect/plugin-flvdemux.xml:
6789         * docs/plugins/inspect/plugin-freeze.xml:
6790         * docs/plugins/inspect/plugin-gsm.xml:
6791         * docs/plugins/inspect/plugin-gstinterlace.xml:
6792         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6793         * docs/plugins/inspect/plugin-h264parse.xml:
6794         * docs/plugins/inspect/plugin-interleave.xml:
6795         * docs/plugins/inspect/plugin-jack.xml:
6796         * docs/plugins/inspect/plugin-ladspa.xml:
6797         * docs/plugins/inspect/plugin-metadata.xml:
6798         * docs/plugins/inspect/plugin-mms.xml:
6799         * docs/plugins/inspect/plugin-modplug.xml:
6800         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6801         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6802         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6803         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6804         * docs/plugins/inspect/plugin-musepack.xml:
6805         * docs/plugins/inspect/plugin-musicbrainz.xml:
6806         * docs/plugins/inspect/plugin-mve.xml:
6807         * docs/plugins/inspect/plugin-neon.xml:
6808         * docs/plugins/inspect/plugin-nsfdec.xml:
6809         * docs/plugins/inspect/plugin-nuvdemux.xml:
6810         * docs/plugins/inspect/plugin-rawparse.xml:
6811         * docs/plugins/inspect/plugin-real.xml:
6812         * docs/plugins/inspect/plugin-replaygain.xml:
6813         * docs/plugins/inspect/plugin-rfbsrc.xml:
6814         * docs/plugins/inspect/plugin-sdl.xml:
6815         * docs/plugins/inspect/plugin-sdp.xml:
6816         * docs/plugins/inspect/plugin-selector.xml:
6817         * docs/plugins/inspect/plugin-sndfile.xml:
6818         * docs/plugins/inspect/plugin-soundtouch.xml:
6819         * docs/plugins/inspect/plugin-spcdec.xml:
6820         * docs/plugins/inspect/plugin-speed.xml:
6821         * docs/plugins/inspect/plugin-speexresample.xml:
6822         * docs/plugins/inspect/plugin-stereo.xml:
6823         * docs/plugins/inspect/plugin-tremor.xml:
6824         * docs/plugins/inspect/plugin-tta.xml:
6825         * docs/plugins/inspect/plugin-vcdsrc.xml:
6826         * docs/plugins/inspect/plugin-videosignal.xml:
6827         * docs/plugins/inspect/plugin-vmnc.xml:
6828         * docs/plugins/inspect/plugin-x264.xml:
6829         * docs/plugins/inspect/plugin-xvid.xml:
6830         * docs/plugins/inspect/plugin-y4menc.xml:
6831           Update to version 0.10.6.1.
6832
6833 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
6834
6835         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6836         * docs/plugins/inspect/plugin-gdp.xml:
6837         * docs/plugins/inspect/plugin-quicktime.xml:
6838         * docs/plugins/inspect/plugin-switch.xml:
6839         * docs/plugins/inspect/plugin-videocrop.xml:
6840           Remove docs for elements that have moved to other modules
6841           or been renamed.
6842
6843 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6844
6845         Patch by: Wouter Cloetens <wouter at mind dot be>
6846
6847         * configure.ac:
6848         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
6849         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
6850         (gst_soup_http_src_chunk_allocator),
6851         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
6852         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
6853         * ext/soup/gstsouphttpsrc.h:
6854         Implement zero-copy and make the buffer size configurable.
6855         Prefix proxy URIs with "http://" if they don't start with it
6856         already and catch errors earlier, fixes hanging in some situations.
6857         Fixes bug #514948.
6858
6859 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6860
6861         * tests/check/gst-plugins-bad.supp:
6862         Add suppressions for SoundTouch valgrind warnings and
6863         a valgrind warning caused by the LADSPA sine plugin and
6864         happening on every exit().
6865         Remove GIO suppressions as it's now in -base.
6866
6867 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6868
6869         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
6870         Don't allocate and copy the data to a new place but instead
6871         put the data from gmyth (which we own) into the buffers that
6872         are passed downstream.
6873
6874 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6875
6876         * ext/timidity/gstwildmidi.c:
6877         If WILDMIDI_CFG is not defined, define it to the default
6878         timidity configure file.
6879
6880 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6881
6882         Based on a patch by:
6883           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6884
6885         * configure.ac:
6886         * ext/mpeg2enc/gstmpeg2enc.cc:
6887         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
6888         use mjpeg_loglev_t() for getting the log levels. Check for this
6889         function in configure.ac as the pkg-config file doesn't tell us
6890         which release candidate we have. Fixes bug #517896.
6891
6892 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6893
6894         * configure.ac:
6895         Check for X for the nas plugin to make it possible to build it
6896         again. Fixes bug #517895.
6897
6898 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6899
6900         * tests/check/Makefile.am:
6901         Ignore some more elements for the states unit test, like
6902         dfbvideosink which produces a segfault. Fixes bug #517854.
6903
6904 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6905
6906         Patch by: Jens Granseuer <jensgr at gmx dot net>
6907
6908         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
6909         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
6910         (rfb_decoder_state_set_encodings):
6911         * gst/mpegtsparse/mpegtspacketizer.c:
6912         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
6913         (mpegts_packetizer_parse_eit):
6914         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
6915         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
6916         Some C89 fixes, moving variable declarations to the beginning
6917         of a block. Fixes bug #517937.
6918
6919 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
6920
6921         * configure.ac:
6922         Back to development...
6923
6924 === release 0.10.6 ===
6925
6926 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
6927
6928         * configure.ac:
6929           releasing 0.10.6, "A Big Deep Breath"
6930
6931 2008-02-20  Bastien Nocera  <hadess@hadess.net>
6932
6933         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
6934         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
6935         and fail seek properly on anything but _BYTES format
6936         Fixes bug #517684
6937
6938 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
6939
6940         Patch by: Olivier Crete <tester at tester dot ca>
6941
6942         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
6943         Fix small memory leak, leaking caps. Fixes bug #517571.
6944
6945 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
6946
6947         * gst/tta/Makefile.am:
6948         Link tta plugin with libm. Fixes bug #517391.
6949
6950 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6951
6952         * sys/dvb/camutils.c:
6953         Do not assume "descriptors" property in the pmt structure
6954         is present.
6955         Fixes #516499.
6956
6957 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6958
6959         Patch by: Olivier Crete <tester@tester.ca>
6960
6961         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
6962         Ignore streams that did not receive an SR packet when doing
6963         synchronisation. Fixes #516160.
6964
6965 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
6966
6967         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
6968         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
6969         on an idea by Jan Schmidt, fixes bug #516436.
6970
6971 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6972
6973         * gst/mpegtsparse/gstmpegdesc.c:
6974         * gst/mpegtsparse/gstmpegdesc.h:
6975         * gst/mpegtsparse/mpegtsparse.c:
6976         Make sure the gstmpegdesc debug lines do not critical
6977         when GST_DEBUG is enabled and also actually output.
6978         Thanks to Alessandro Decina for spotting.
6979         Fixes #516448
6980
6981 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
6982
6983         * gst-libs/gst/Makefile.am:
6984         * sys/Makefile.am:
6985         Also add dshow pieces to the disted subdirs to fix distcheck.
6986
6987 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6988
6989         Patch by: Josep Torra Valles <josep@fluendo.com>
6990
6991         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
6992         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
6993
6994 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
6995
6996         * configure.ac:
6997         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
6998         until 0.7 fortunately.
6999
7000 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7001
7002         * configure.ac:
7003         Generate the directshow Makefiles so that the directories
7004         get disted. Still needs some configure time detection to enable
7005         building them under MingW.
7006
7007 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7008
7009         * ext/metadata/Makefile.am:
7010         Don't install a header file. We will have to merge these
7011         tags into libgsttag after the release and use them from there.
7012         Fixes: #515860
7013
7014 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
7015
7016         * gst-libs/gst/dshow/Makefile.am:
7017         * sys/dshowdecwrapper/Makefile.am:
7018         * sys/dshowsrcwrapper/Makefile.am:
7019         Add Makefiles to win32 plugins and lib.
7020         They will need to be tested and probably fixed by developers
7021         working with mingw. This is a first step to include source files 
7022         with releases.
7023         
7024 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7025
7026         * sys/dvb/dvbbasebin.c:
7027         Fix leak of location string returned from gst_uri_get_location.
7028         Fixes bug #516114
7029
7030 2008-02-12  David Schleef  <ds@schleef.org>
7031
7032         * configure.ac:
7033         * docs/plugins/Makefile.am:
7034         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7035         * docs/plugins/inspect/plugin-glimagesink.xml:
7036         * sys/Makefile.am:
7037         * sys/glsink/BUGS:
7038         * sys/glsink/Makefile.am:
7039         * sys/glsink/color_matrix.c:
7040         * sys/glsink/glextensions.c:
7041         * sys/glsink/glextensions.h:
7042         * sys/glsink/glimagesink.c:
7043         * sys/glsink/glimagesink.h:
7044         * sys/glsink/gltestsrc.c:
7045         * sys/glsink/gltestsrc.h:
7046         * sys/glsink/gstglbuffer.c:
7047         * sys/glsink/gstglbuffer.h:
7048         * sys/glsink/gstglconvert.c:
7049         * sys/glsink/gstgldisplay.c:
7050         * sys/glsink/gstgldisplay.h:
7051         * sys/glsink/gstgldownload.c:
7052         * sys/glsink/gstglfilter.c:
7053         * sys/glsink/gstglfilter.h:
7054         * sys/glsink/gstglfilterexample.c:
7055         * sys/glsink/gstgltestsrc.c:
7056         * sys/glsink/gstgltestsrc.h:
7057         * sys/glsink/gstglupload.c:
7058         * sys/glsink/gstopengl.c:
7059           Remove glimagesink, as it's been moved to gst-plugins-gl.
7060           Fixes #516094.
7061
7062 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7063
7064         Patch by: Josep Torra Valles <josep@fluendo.com>
7065
7066         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7067         Fix potential buffer leak in reverse mode. Fixes #516061.
7068
7069 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7070
7071         * sys/dshowdecwrapper/gstdshowaudiodec.c:
7072         (gst_dshowaudiodec_dispose):
7073         * sys/dshowdecwrapper/gstdshowvideodec.c:
7074         (gst_dshowvideodec_dispose):
7075         Chain up dispose methods properly. Fixes bug #515970.
7076
7077 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7078
7079         * gst/mpegvideoparse/mpegvideoparse.c:
7080         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7081         (gst_mpegvideoparse_change_state):
7082         Fix leaking caps.
7083         Fix potential buffer leak in forward mode.
7084         Cleanup queues when going to READY. Fixes #515815.
7085
7086 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7087
7088         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7089         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7090         * docs/plugins/inspect/plugin-gio.xml:
7091         Remove documentation for the GIO plugin as it was moved to
7092         gst-plugins-base. Fixes bug #515964.
7093
7094 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7095
7096         * ext/xvid/gstxvidenc.c:
7097         * gst/vmnc/vmncdec.c:
7098         * sys/glsink/glimagesink.c:
7099         * sys/glsink/gstgldisplay.c:
7100         Fix some finalize leaks by chaining up to the parent method.
7101         Fixes: #515919
7102
7103 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7104
7105         * tests/check/elements/souphttpsrc.c:
7106         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7107
7108 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7109
7110         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7111         Free the rfb decoder on finalize. Fixes bug #515721.
7112
7113 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7114
7115         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7116         (gst_fbdevsink_finalize):
7117         Free the device string in finalize. Fixes bug #515722.
7118
7119 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7120
7121         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7122         Unset GValues after using them. Fixes bug #515720.
7123
7124 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7125
7126         * tests/check/Makefile.am:
7127         Disable the dvb plugin for the states test. Fixes bug #515567.
7128
7129 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7130
7131         * ext/metadata/TODO:
7132         * ext/metadata/metadata_mapping.htm:
7133         * ext/metadata/metadataexif.c:
7134         * ext/metadata/metadatatags.c:
7135         * ext/metadata/metadatatags.h:
7136         * tests/icles/metadata_editor.c:
7137           Revert changes to 2008-02-09 due to frozen.
7138
7139 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7140
7141         * ext/ivorbis/vorbisfile.c:
7142         Trivial fix for build warning.
7143         Patch by: Josep Torra Valles <josep@fluendo.com>
7144         Fixes: #515588
7145
7146 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7147
7148         * ext/metadata/TODO:
7149         * ext/metadata/metadataexif.c:
7150           Convert from EXIF to XMP DataTime as local time.
7151
7152 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7153
7154         * ext/metadata/TODO:
7155         * ext/metadata/metadata_mapping.htm:
7156         * ext/metadata/metadataexif.c:
7157         * ext/metadata/metadatatags.c:
7158         * ext/metadata/metadatatags.h:
7159         * tests/icles/metadata_editor.c:
7160           Map Date-Time and GPS tags.
7161           
7162
7163 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7164
7165         * gst/selector/Makefile.am:
7166
7167         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7168         let's not do that
7169
7170         * tests/check/Makefile.am:
7171         Disable the crashing cdaudio plugin from the states test so I can make
7172         pre-releases.
7173
7174 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7175
7176         * win32/vs6/libgstdshowdecwrapper.dsp:
7177         * win32/vs6/libgstflv.dsp:
7178         Convert to DOS line endings, and set -kb
7179
7180 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7181
7182         * sys/dvb/Makefile.am:
7183         * sys/dvb/dvbbasebin.c:
7184         Add URI Handler for dvb.
7185         Re-order pad templates to workaround a bug in playbasebin.
7186         * sys/dvb/parsechannels.c:
7187         * sys/dvb/parsechannels.h:
7188         Add code to parse channels from zap-style channels.conf files.
7189
7190 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7191
7192         * configure.ac:
7193         * docs/plugins/Makefile.am:
7194         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7195         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7196         * docs/plugins/gst-plugins-bad-plugins.args:
7197         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7198         * docs/plugins/inspect/plugin-multifile.xml:
7199         * gst/multifile/Makefile.am:
7200         * gst/multifile/gstmultifile.c:
7201         * gst/multifile/gstmultifilesink.c:
7202         * gst/multifile/gstmultifilesink.h:
7203         * gst/multifile/gstmultifilesrc.c:
7204         * gst/multifile/gstmultifilesrc.h:
7205         * gst/multifile/multifile.vproj:
7206         * tests/check/Makefile.am:
7207         * tests/check/elements/multifile.c:
7208
7209         Remove multifile plugin, which has moved to -good
7210
7211 2008-02-07  David Schleef  <ds@schleef.org>
7212
7213         * gst/multifile/gstmultifilesink.c:
7214         * gst/multifile/gstmultifilesrc.c:
7215           Use g_file_[sg]et_contents() instead of using stdio functions.
7216           Should be less error prone.
7217         * tests/check/elements/multifile.c:
7218           Create a temporary directory using standard functions instead of
7219           creating a directory in the current dir.
7220
7221 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7222
7223         * configure.ac:
7224         * docs/plugins/Makefile.am:
7225         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7226         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7227         * docs/plugins/gst-plugins-bad-plugins.args:
7228         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7229         * docs/plugins/inspect/plugin-spectrum.xml:
7230         * gst/spectrum/.cvsignore:
7231         * gst/spectrum/Makefile.am:
7232         * gst/spectrum/README:
7233         * gst/spectrum/demo-audiotest.c:
7234         * gst/spectrum/demo-osssrc.c:
7235         * gst/spectrum/gstspectrum.c:
7236         * gst/spectrum/gstspectrum.h:
7237         * gst/spectrum/spectrum.vcproj:
7238         * tests/check/Makefile.am:
7239         * tests/check/elements/spectrum.c:
7240
7241         Remove spectrum plugin, which has moved to -good
7242
7243 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7244
7245         * docs/plugins/gst-plugins-bad-plugins.args:
7246         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7247         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7248         Remove equalizer plugin docs
7249
7250         * tests/check/Makefile.am:
7251         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7252         other modules.
7253
7254         * tests/check/elements/multifile.c:
7255         * tests/check/elements/rganalysis.c:
7256         * tests/check/elements/rglimiter.c:
7257
7258         Fix compiler warnings from -Wall -Werror
7259
7260 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7261
7262         * configure.ac:
7263         * docs/plugins/Makefile.am:
7264         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7265         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7266         * docs/plugins/inspect/plugin-equalizer.xml:
7267         * gst/equalizer/.cvsignore:
7268         * gst/equalizer/Makefile.am:
7269         * gst/equalizer/demo.c:
7270         * gst/equalizer/gstiirequalizer.c:
7271         * gst/equalizer/gstiirequalizer.h:
7272         * gst/equalizer/gstiirequalizer10bands.c:
7273         * gst/equalizer/gstiirequalizer10bands.h:
7274         * gst/equalizer/gstiirequalizer3bands.c:
7275         * gst/equalizer/gstiirequalizer3bands.h:
7276         * gst/equalizer/gstiirequalizernbands.c:
7277         * gst/equalizer/gstiirequalizernbands.h:
7278         * tests/check/Makefile.am:
7279         * tests/check/elements/.cvsignore:
7280         * tests/check/elements/equalizer.c:
7281
7282         Remove the equalizer plugin, which has moved to -good
7283
7284 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7285
7286         * configure.ac:
7287         Make DISABLE_DEPRECATED defined *only* during CVS, not during
7288         pre-releases or releases.
7289
7290 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7291
7292         * docs/plugins/Makefile.am:
7293         Don't scan deleted xingmux header.
7294
7295 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7296
7297         * configure.ac:
7298         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7299         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7300         * docs/plugins/inspect/plugin-xingheader.xml:
7301         * gst/xingheader/Makefile.am:
7302         * gst/xingheader/gstxingmux.c:
7303         * gst/xingheader/gstxingmux.h:
7304         * tests/check/Makefile.am:
7305         * tests/check/elements/.cvsignore:
7306         * tests/check/elements/xingmux.c:
7307         * tests/check/elements/xingmux_testdata.h:
7308         Remove the xingmux plugin, as the element has moved into
7309         mpegaudioparse in -ugly.
7310
7311 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7312
7313         * docs/plugins/Makefile.am:
7314         Remove mention of non-existent headers to fix the build.
7315
7316 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7317
7318         * configure.ac:
7319         * ext/Makefile.am:
7320         * ext/gio/Makefile.am:
7321         * ext/gio/gstgio.c:
7322         * ext/gio/gstgio.h:
7323         * ext/gio/gstgiobasesink.c:
7324         * ext/gio/gstgiobasesink.h:
7325         * ext/gio/gstgiobasesrc.c:
7326         * ext/gio/gstgiobasesrc.h:
7327         * ext/gio/gstgiosink.c:
7328         * ext/gio/gstgiosink.h:
7329         * ext/gio/gstgiosrc.c:
7330         * ext/gio/gstgiosrc.h:
7331         * ext/gio/gstgiostreamsink.c:
7332         * ext/gio/gstgiostreamsink.h:
7333         * ext/gio/gstgiostreamsrc.c:
7334         * ext/gio/gstgiostreamsrc.h:
7335         * tests/check/Makefile.am:
7336         * tests/check/pipelines/.cvsignore:
7337         * tests/check/pipelines/gio.c:
7338
7339         Remove GIO plugin which has now moved to -base.
7340
7341 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7342
7343         * docs/plugins/Makefile.am:
7344         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7345         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7346         * docs/plugins/gst-plugins-bad-plugins.args:
7347         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7348         * gst/filter/Makefile.am:
7349         * gst/filter/filter.vcproj:
7350         * gst/filter/gstbpwsinc.c:
7351         * gst/filter/gstbpwsinc.h:
7352         * gst/filter/gstfilter.c:
7353         * gst/filter/gstfilter.h:
7354         * gst/filter/gstlpwsinc.c:
7355         * gst/filter/gstlpwsinc.h:
7356         * tests/check/Makefile.am:
7357         * tests/check/elements/bpwsinc.c:
7358         * tests/check/elements/lpwsinc.c:
7359
7360         Remove lpwsinc and bpwsinc elements - they've become
7361         audiowsinclimit and audiowsincband respectively, in the
7362         gst-plugins-good audiofx plugin.
7363
7364 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
7365
7366         * ext\neon\gstneonhttpsrc.c:
7367         Include unistd.h only if _HAVE_UNISTD_H is defined
7368         * gst\mpegvideoparse\mpegvideoparse.c:
7369         Use G_GUINT64_CONSTANT GLIB macro for constant
7370         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7371         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7372         * sys\dshowdecwrapper\gstdshowaudiodec.c:
7373         * sys\dshowdecwrapper\gstdshowaudiodec.h:
7374         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7375         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7376         * sys\dshowdecwrapper\gstdshowvideodec.c
7377         * sys\dshowdecwrapper\gstdshowvideodec.h:
7378         Add a DirectShow decoder wrapper.
7379         * win32\MANIFEST:
7380         Add new win32 files to MANIFEST
7381         * win32\vs6\gst_plugins_bad.dsw:
7382         * win32\vs6\libgstdshow.dsp:
7383         * win32\vs6\libgstdshowdecwrapper.dsp:
7384         * win32\vs6\libgstflv.dsp:
7385         Add new projects to bad workspace
7386
7387 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7388
7389         * gst/mpegtsparse/mpegtspacketizer.c:
7390         Parse component descriptor.
7391         * gst/mpegtsparse/mpegtsparse.c:
7392         Add SI pids to every program (but hardcoded currently).
7393
7394 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
7395
7396         * ext/metadata/metadata_mapping.htm:
7397         * ext/metadata/metadataexif.c:
7398         * ext/metadata/metadatatags.c:
7399         * ext/metadata/metadatatags.h:
7400         * tests/icles/metadata_editor.c:
7401         * tests/icles/metadata_editor.glade:
7402           Add more tags. Improve test app.
7403
7404 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7405
7406         * gst/multifile/gstmultifilesink.c:
7407           Add a fixme comment.
7408
7409         * gst/selector/gstoutputselector.c:
7410           Fix same leak as in input-selector.
7411
7412         * tests/icles/output-selector-test.c:
7413           Improve the test.
7414
7415 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7416
7417         * gst/spectrum/gstspectrum.c:
7418           Improve the docs.
7419
7420 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7421
7422         * configure.ac:
7423           The dc1394 plugin seems to use API that was removed or changed
7424           before the final 2.0.0 release, so only build it if 2.0.0-rc5
7425           is available. Someone needs to port it to the final API.
7426
7427         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7428           Include string.h for memcpy and use g_usleep instead of usleep.
7429
7430 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
7431
7432         * gst/filter/gstlpwsinc.c:
7433         Fix typo in the long description of the element.
7434
7435 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7436
7437         * gst/xingheader/Makefile.am:
7438         Put CFLAGS and LIBS in the right order
7439
7440 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7441
7442         * configure.ac:
7443           ximagesrc has moved to -good, so no need to check for
7444           the required X libs here any more.
7445
7446 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
7447
7448         Patch by: Wouter Cloetens <wouter at mind dot be>
7449
7450         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7451         (gst_soup_http_src_create):
7452         Fix memory leak and improve debugging a bit.
7453
7454 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
7455
7456         * ext/metadata/metadata_mapping.htm:
7457         * ext/metadata/metadataexif.c:
7458         * ext/metadata/metadatatags.c:
7459         * ext/metadata/metadatatags.h:
7460           Add more tags mapping.
7461
7462 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7463
7464         * gst/mpegtsparse/mpegtsparse.c:
7465         Handle latency queries in src pads.
7466
7467 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7468
7469         * gst/mpegtsparse/mpegtspacketizer.c:
7470         Add flag to both sdt and nit structures to say
7471         whether the table is for the actual network/ts
7472         or not.
7473
7474 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
7475
7476         Patch by: Josep Torra Valles <josep@fluendo.com>
7477
7478         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7479         Flush packetizer too.
7480
7481 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7482
7483         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7484         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7485         Don't use GST_BOILERPLATE as the stuff generated from it is not used
7486         anyway and can't be used.
7487         Store the class struct of the correct type in parent_class.
7488         Pass the LADSPA_Descriptor as class_data to the class_init function
7489         as preparation for the time, when we can add pad templates and friends
7490         in class_init and add a FIXME for that.
7491         Don't use a custom hash table for passing the LADSPA_Descriptors to
7492         base_init but use g_type_set_qdata and g_type_get_qdata.
7493
7494 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
7495
7496         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7497         Really fix the build.
7498         TODO : Apply spankOmatic2000 on thaytan's rear end.
7499
7500 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
7501
7502         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7503           (GstMpeg2EncPictureReader.StreamPictureParams):
7504           Fix compilation with libmjpegtools 1.8.x.
7505
7506 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7507
7508         * ext/ladspa/gstsignalprocessor.c:
7509         (gst_signal_processor_class_add_pad_template):
7510         Don't unref the pad template after adding it.
7511         gst_element_class_add_pad_template takes ownership of it.
7512
7513 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
7514
7515         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7516         Use the incoming pixel-aspect-ratio if provided to infer a 
7517         default aspect ratio, which can be overridden using the 'aspect'
7518         property.
7519
7520         Fixes: #499008
7521
7522 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
7523
7524         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7525
7526         * configure.ac:
7527         Fix variable naming to make it possible to build the glimagesink
7528         plugin. Fixes bug #514093.
7529
7530 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7531
7532         * ext/metadata/gstmetadatademux.c:
7533           Demote metadatademux to GST_RANK_NONE for the release, it's not
7534           ready to be autoplugged yet.
7535
7536         * tests/icles/metadata_editor.c:
7537           Fix printf format warning for GType on ppc32 by removing it,
7538           since it doesn't make sense to print the GType value anyway.
7539
7540 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
7541
7542         * ext/metadata/TODO:
7543         * ext/metadata/gstmetadatamux.c:
7544         * ext/metadata/metadata_mapping.htm:
7545         * ext/metadata/metadataexif.c:
7546         * ext/metadata/metadatatags.c:
7547         * ext/metadata/metadatatags.h:
7548           Map more Exif tags.
7549
7550 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
7551
7552         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7553         Don't leak event on pads that are not linked. Fixes #512826.
7554
7555 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7556
7557         * configure.ac:
7558           Bump core/base requirements to released versions, to avoid confusion.
7559
7560         * gst/deinterlace/Makefile.am:
7561         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7562           Use the new GstVideoFormat API to get strides, plane offsets etc..
7563           For Y42B we still need to calculate these ourselves, since the lib
7564           in -base doesn't know about this format yet and we can't bump the
7565           requirement to CVS right now. Fix the Y42B stride, offset and size
7566           calculations for odd widths and heights while we're at it though
7567           (to match those in videotestsrc).
7568
7569 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
7570
7571         * ext/metadata/metadata_mapping.htm:
7572         * ext/metadata/metadataexif.c:
7573         * ext/metadata/metadataiptc.c:
7574         * ext/metadata/metadatatags.c:
7575         * ext/metadata/metadatatags.h:
7576         * ext/metadata/metadataxmp.c:
7577           Add documentation.
7578
7579 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7580
7581         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7582         Fix compilation.
7583
7584 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7585
7586         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7587         Really clean up the queue instead of just unreffing all buffers
7588         in it.
7589
7590         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7591         (gst_app_src_class_init), (gst_app_src_init),
7592         (gst_app_src_dispose), (gst_app_src_finalize):
7593         Fix dispose/finalize.
7594
7595 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
7596
7597         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7598         Fix compiler warning by making the function signature match what
7599         everyone is passing in...
7600
7601         * tests/icles/Makefile.am:
7602         Fix the build on Solaris by removing GNU ld specific flags that
7603         look unnecessary.
7604
7605 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7606
7607         * ext/metadata/Makefile.am:
7608         Add some relevant variables to CFLAGS and LIBADD, for example our
7609         compiler warnings paramters.
7610
7611         * ext/metadata/gstbasemetadata.c:
7612         (gst_base_metadata_strip_push_buffer),
7613         (gst_base_metadata_calculate_offsets),
7614         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7615         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7616         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7617         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7618         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7619         (gst_metadata_mux_dispose),
7620         (gst_metadata_mux_create_chunks_from_tags):
7621         * ext/metadata/metadata.c: (metadata_dispose):
7622         * ext/metadata/metadataexif.c:
7623         (metadataparse_exif_content_foreach_entry_func),
7624         (metadatamux_exif_for_each_tag_in_list):
7625         * ext/metadata/metadataiptc.c:
7626         (metadatamux_iptc_for_each_tag_in_list):
7627         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7628         (metadatamux_jpeg_reading):
7629         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
7630         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7631         * ext/metadata/metadataparsepng.c:
7632         * ext/metadata/metadataparseutil.h:
7633         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
7634         (metadatamux_xmp_create_chunk_from_tag_list):
7635         Fix a million warnings that showed up after the above change.
7636
7637 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7638
7639         * ext/soup/gstsouphttpsrc.c: (_do_init),
7640         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7641         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7642         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7643         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7644         (gst_soup_http_src_queue_message),
7645         (gst_soup_http_src_add_range_header),
7646         (gst_soup_http_src_session_unpause_message),
7647         (gst_soup_http_src_session_pause_message),
7648         (gst_soup_http_src_session_close),
7649         (gst_soup_http_src_got_headers_cb),
7650         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7651         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7652         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7653         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7654         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7655         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7656         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7657         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7658         (gst_soup_http_src_uri_get_protocols),
7659         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7660         (gst_soup_http_src_uri_handler_init), (plugin_init):
7661         Add changes to gstsouphttpsrc.c that were missing from last commit.
7662
7663 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7664
7665         Patch by: Wouter Cloetens <wouter at mind dot be>
7666
7667         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7668         * docs/plugins/gst-plugins-bad-plugins.args:
7669         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7670         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7671         * docs/plugins/inspect/plugin-soup.xml:
7672         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7673         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7674         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7675         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7676         (gst_soup_http_src_queue_message),
7677         (gst_soup_http_src_add_range_header),
7678         (gst_soup_http_src_session_unpause_message),
7679         (gst_soup_http_src_session_pause_message),
7680         (gst_soup_http_src_session_close),
7681         (gst_soup_http_src_got_headers_cb),
7682         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7683         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7684         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7685         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7686         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7687         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7688         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7689         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7690         (gst_soup_http_src_uri_get_protocols),
7691         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7692         (gst_soup_http_src_uri_handler_init), (plugin_init):
7693         * ext/soup/gstsouphttpsrc.h:
7694         Make coding style more consistent, including class renaming.
7695
7696 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7697
7698         * configure.ac:
7699         Fix configure check for soundtouch to not produce syntax errors.
7700
7701 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7702
7703         * configure.ac:
7704         * ext/metadata/metadataxmp.c:
7705         (metadatamux_xmp_for_each_tag_in_list):
7706         Fix build with exempi >= 1.99.5 and fix the include
7707         path for exempi.
7708
7709 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7710
7711         * ext/metadata/TODO:
7712           Just uptade the ToDo list.
7713
7714 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7715
7716         * ext/metadata/gstbasemetadata.c:
7717         * ext/metadata/metadatamuxjpeg.c:
7718         * ext/metadata/metadatamuxpng.c:
7719         * ext/metadata/metadataparsejpeg.c:
7720         * ext/metadata/metadatatypes.c:
7721         * ext/metadata/metadatatypes.h:
7722         * ext/metadata/metadataxmp.c:
7723           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
7724
7725 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7726
7727         Patch by: Wouter Cloetens <wouter at mind dot be>
7728
7729         * ext/soup/gstsouphttpsrc.c:
7730         Update documentation a bit.
7731
7732         * docs/plugins/gst-plugins-bad-plugins.args:
7733         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7734         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7735         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7736         * docs/plugins/inspect/plugin-alsaspdif.xml:
7737         * docs/plugins/inspect/plugin-dvb.xml:
7738         * docs/plugins/inspect/plugin-filter.xml:
7739         * docs/plugins/inspect/plugin-glimagesink.xml:
7740         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7741         * docs/plugins/inspect/plugin-quicktime.xml:
7742         * docs/plugins/inspect/plugin-rawparse.xml:
7743         * docs/plugins/inspect/plugin-replaygain.xml:
7744         * docs/plugins/inspect/plugin-sdl.xml:
7745         * docs/plugins/inspect/plugin-soundtouch.xml:
7746         * docs/plugins/inspect/plugin-soup.xml:
7747         * docs/plugins/inspect/plugin-spcdec.xml:
7748         * docs/plugins/inspect/plugin-spectrum.xml:
7749         * docs/plugins/inspect/plugin-speed.xml:
7750         * docs/plugins/inspect/plugin-speexresample.xml:
7751         * docs/plugins/inspect/plugin-switch.xml:
7752         * docs/plugins/inspect/plugin-videocrop.xml:
7753         Regenerate everything for the documentation changes we had.
7754
7755 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7756
7757         * ext/gio/gstgiobasesink.c: (close_stream_cb),
7758         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
7759         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
7760         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
7761         (gst_gio_base_src_stop), (gst_gio_base_src_create),
7762         (gst_gio_base_src_set_stream):
7763         Use async variants of the close stream functions to prevent blocking
7764         for a long time there and add some more sanity checks for a correct
7765         stream.
7766
7767 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7768
7769         * tests/icles/Makefile.am:
7770         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
7771
7772 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7773
7774         Patch by: Wouter Cloetens <wouter at mind dot be>
7775
7776         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
7777         Let the proxy property default to the content of the $http_proxy
7778         environment variable.
7779
7780 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7781
7782         Patch by: Wouter Cloetens <wouter at mind dot be>
7783
7784         * tests/check/test-cert.pem:
7785         * tests/check/test-key.pem:
7786         Add missing files for the unit test.
7787
7788 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7789
7790         Patch by: Wouter Cloetens <wouter at mind dot be>
7791
7792         * docs/plugins/Makefile.am:
7793         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7794         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7795         Add souphttpsrc to the docs.
7796
7797         * configure.ac:
7798         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7799         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7800         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
7801         (gst_souphttp_src_cancel_message),
7802         (gst_souphttp_src_queue_message),
7803         (gst_souphttp_src_add_range_header),
7804         (gst_souphttp_src_session_unpause_message),
7805         (gst_souphttp_src_session_pause_message),
7806         (gst_souphttp_src_session_close),
7807         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
7808         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
7809         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
7810         (gst_souphttp_src_create), (gst_souphttp_src_start),
7811         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
7812         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
7813         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7814         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
7815         (plugin_init):
7816         * ext/soup/gstsouphttpsrc.h:
7817         Add support for libsoup2.4 and require it. Also implement redirection
7818         and manual proxy specification. Fixes bug #510708.
7819
7820         * tests/check/Makefile.am:
7821         * tests/check/elements/.cvsignore:
7822         * tests/check/elements/souphttpsrc.c:
7823         Add unit test for souphttpsrc.
7824
7825 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7826
7827         * ext/Makefile.am:
7828         * ext/metadata/TODO:
7829         * ext/metadata/gstbasemetadata.c:
7830         * ext/metadata/gstbasemetadata.h:
7831         * ext/metadata/metadatamuxjpeg.c:
7832         * ext/metadata/metadatamuxjpeg.h:
7833         * ext/metadata/metadatamuxpng.c:
7834         * ext/metadata/metadatamuxpng.h:
7835         * ext/metadata/metadataparsejpeg.c:
7836         * ext/metadata/metadataparsepng.c:
7837         * tests/icles/Makefile.am:
7838           Add documentation. Fix test app compilation. Fix pull mode.
7839
7840 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
7841
7842         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
7843
7844         * gst/rtpmanager/gstrtpjitterbuffer.c:
7845         (gst_rtp_jitter_buffer_chain):
7846         Try to get the new clock-rate from the buffer caps when we receive a new
7847         payload type instead of always firing the signal. Fixes #512774.
7848
7849 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
7850
7851         * ext/mpeg2enc/gstmpeg2enc.cc:
7852         Define LOG_NONE and friends if they're not defined yet. mjpegtools
7853         1.9.0rc3 removed their definitions but without it doesn't make much
7854         sense to write a log handler.
7855
7856 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
7857
7858         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7859         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7860         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7861         * docs/plugins/gst-plugins-bad-plugins.types:
7862           Add base classes for metadata and equalizer (no introspection yet).
7863
7864 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
7865
7866         * ext/metadata/README:
7867           Formatting.
7868         * tests/icles/metadata_editor.c:
7869           Include stdlib.h.
7870
7871 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
7872
7873         * configure.ac:
7874         * docs/plugins/Makefile.am:
7875         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7876         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7877         * docs/plugins/gst-plugins-bad-plugins.args:
7878         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7879         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7880         * docs/plugins/gst-plugins-bad-plugins.signals:
7881         * docs/plugins/inspect/plugin-metadata.xml:
7882         * docs/plugins/inspect/plugin-selector.xml:
7883         * docs/plugins/inspect/plugin-soundtouch.xml:
7884         * docs/plugins/inspect/plugin-switch.xml:
7885         * gst/selector/.cvsignore:
7886         * gst/selector/Makefile.am:
7887         * gst/selector/gstinputselector.c:
7888         * gst/selector/gstinputselector.h:
7889         * gst/selector/gstoutputselector.c:
7890         * gst/selector/gstoutputselector.h:
7891         * gst/selector/gstselector-marshal.list:
7892         * gst/selector/gstselector.c:
7893         * gst/selector/selector.vcproj:
7894         * gst/switch/.cvsignore:
7895         * gst/switch/Makefile.am:
7896         * gst/switch/gstswitch-marshal.list:
7897         * gst/switch/gstswitch.c:
7898         * gst/switch/gstswitch.h:
7899         * gst/switch/switch.vcproj:
7900         * tests/icles/.cvsignore:
7901         * tests/icles/Makefile.am:
7902         * tests/icles/output-selector-test.c:
7903           Replace the switch plugin with the selector plugin. Add output-
7904           selector as the opposite of input-selectoo (was switch). Add a test
7905           for output-selector. Add docs for the elements. The vcproj needs
7906           update. Fixes #500142.
7907
7908 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
7909
7910         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7911           Try to avoid 'unused variable' compiler warning if debugging is
7912           disabled (not bullet proof, but seems to do for now). (#512654)
7913
7914 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
7915
7916         * ext/soundtouch/gstbpmdetect.cc:
7917         Clean up a bit and only allocate a temporary buffer for the data
7918         if processing stereo data as BPMDetect downmixes from stereo to
7919         mono and stores the result in the input data. Thanks to
7920         Stefan Kost for the suggestions.
7921
7922 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7923
7924         * ext/soundtouch/gstpitch.cc:
7925         Cast a double to a GstClockTimeDiff to fix a compiler warning.
7926
7927 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
7928
7929         * tests/icles/metadata_editor.c:
7930           Printf format fix.
7931
7932 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7933
7934         * ext/soundtouch/gstpitch.cc:
7935         Don't send a LATENCY event for now until we get the usage right.
7936
7937 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7938
7939         * ext/soundtouch/gstpitch.cc:
7940         * ext/soundtouch/gstpitch.hh:
7941         Implement LATENCY query and notify about latency changes.
7942         Unfortunately we don't have a fixed latency but it changes
7943         a bit with each buffer so we only send an LATENCY event with
7944         the maximum latency if it changes.
7945
7946         Always calculate the timestamp, duration, etc from the sample
7947         rate instead of using a pre-calculated duration for one sample
7948         to prevent large rounding errors.
7949
7950 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7951
7952         Based on a patch by:
7953             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7954
7955         * configure.ac:
7956         * ext/mpeg2enc/gstmpeg2encoder.cc:
7957         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7958         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7959         Add support for building against mjpegtools 1.9 while keeping
7960         compatiblity with older versions.
7961
7962 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7963
7964         * ext/soundtouch/gstbpmdetect.cc:
7965         Only consider a BPM value above 1.0 as valid.
7966
7967 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7968
7969         * ext/soundtouch/Makefile.am:
7970         * ext/soundtouch/gstbpmdetect.cc:
7971         * ext/soundtouch/gstbpmdetect.hh:
7972         * ext/soundtouch/plugin.c: (plugin_init):
7973         Add BPM detection plugin based on SoundTouch's libBPM.
7974
7975         * ext/soundtouch/gstpitch.cc:
7976         Allow sample rates until MAX instead of only 48kHz and remove the
7977         buffer-frames field from that caps.
7978         Clear the remaining samples completely when necessary to get into
7979         a clean state again.
7980
7981 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7982
7983         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
7984         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
7985         Don't implement get_unit_size() ourselves, the GstAudioFilter base
7986         class already does this for us.
7987
7988 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7989
7990         * ext/soundtouch/gstpitch.cc:
7991         Allow seeking only in TIME and DEFAULT format, other formats will
7992         not work as expected. Also handle a stop position of -1 correctly
7993         for seeks, newsegment events and the queries. This fixes playback
7994         with the pitch element if upstream doesn't know the duration or has
7995         -1 as stop position in NEWSEGMENT events for other reasons. Before
7996         simply nothing was played as the segment was going from 0 to 0.
7997
7998         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
7999         so applications can update their cached duration. Fixes bug #503308.
8000
8001         Some random cleanup and memory leak closing.
8002
8003 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8004
8005         * ext/musepack/gstmusepackdec.h:
8006         * ext/musepack/gstmusepackreader.c:
8007         First include the libmpcdec headers before everything else as they
8008         #define TRUE and FALSE unconditionally and we otherwise get conflicts
8009         with the ones that GLib defines.
8010
8011 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8012
8013         * configure.ac:
8014         * ext/soundtouch/gstpitch.cc:
8015         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8016         the header definined PACKAGE and other variables for which we need
8017         our own values from config.h.
8018
8019 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8020
8021         * configure.ac:
8022           Check for libglade-2.0, for the metadata-editor example.
8023
8024         * tests/icles/Makefile.am:
8025           Only try to build the metadata-editor example if we have gtk and
8026           glade (otherwise the build would just fail ...); fix build in
8027           uninstalled setup.
8028
8029         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8030           Fix compiler warnings (use GLib macros to cast pointer <-> int).
8031
8032 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
8033
8034         * ext/metadata/TODO:
8035         * ext/metadata/gstbasemetadata.c:
8036         * ext/metadata/metadata.c:
8037         * ext/metadata/metadata.h:
8038         * ext/metadata/metadataexif.c:
8039         * ext/metadata/metadataexif.h:
8040         * ext/metadata/metadataiptc.c:
8041         * ext/metadata/metadataiptc.h:
8042         * ext/metadata/metadataparsejpeg.c:
8043         * ext/metadata/metadataparsejpeg.h:
8044         * ext/metadata/metadataparsepng.c:
8045         * ext/metadata/metadataparsepng.h:
8046         * ext/metadata/metadataparseutil.c:
8047         * ext/metadata/metadataparseutil.h:
8048         * ext/metadata/metadatatags.c:
8049         * ext/metadata/metadatatags.h:
8050         * ext/metadata/metadatatypes.c:
8051         * ext/metadata/metadatatypes.h:
8052         * ext/metadata/metadataxmp.c:
8053         * ext/metadata/metadataxmp.h:
8054         * ext/metadata/test/Makefile:
8055         * ext/metadata/test/MetadataEditorMain.glade:
8056         * ext/metadata/test/metadata_editor.c:
8057         * tests/icles/Makefile.am:
8058         * tests/icles/metadata_editor.c:
8059         * tests/icles/metadata_editor.glade:
8060           Add lot of documentation.
8061
8062 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8063
8064         * sys/dvb/gstdvbsrc.c:
8065         Open frontend in NULL->READY so caps about dvb adapter can be
8066         seen by the app.
8067
8068 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8069
8070         Patch by: Olivier Crete <tester@tester.ca>
8071
8072         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8073         (create_stream), (payload_type_change), (new_ssrc_pad_found):
8074         Also handle lip-sync when the clock-rate is not provided with caps but
8075         with a signal.
8076
8077 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8078
8079         Patch by: Olivier Crete <tester@tester.ca>
8080
8081         * gst/rtpmanager/gstrtpjitterbuffer.c:
8082         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8083         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8084         (rtp_jitter_buffer_insert):
8085         * gst/rtpmanager/rtpjitterbuffer.h:
8086         Remove the fixed clock-rate from the jitterbuffer and extend it so that
8087         a clock-rate can be provided with each buffer instead. Fixes #511686.
8088
8089 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8090
8091         Patch by: Olivier Crete <tester@tester.ca>
8092
8093         * gst/rtpmanager/gstrtpjitterbuffer.c:
8094         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8095         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8096         Remove old unused variable.
8097         Track pt on input buffers and get the clock-rate when it changes.
8098         Ignore packets with unknown clock-rate. Fixes #511146.
8099
8100 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8101
8102         * sys/dvb/gstdvbsrc.c:
8103         Post bus message about adapter type and it's capabilities,
8104         when opening the frontend.
8105         After failing to read from the dvr, post a bus message to
8106         inform the app.
8107
8108 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8109
8110         * gst/mpegtsparse/mpegtspacketizer.c:
8111         The logic for the guard interval calculation was totally wrong.
8112         Fixed.
8113
8114 2008-01-24  David Schleef  <ds@schleef.org>
8115
8116         Patch by: Olivier Crete <tester@tester.ca>
8117
8118         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8119           wrong function.  Fixes #511920
8120
8121 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8122
8123         * docs/plugins/Makefile.am:
8124         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8125         * docs/plugins/gst-plugins-bad-plugins.args:
8126         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8127         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8128         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8129         * docs/plugins/gst-plugins-bad-plugins.signals:
8130           Now we have full hierarchy.
8131
8132         * docs/plugins/inspect/plugin-metadata.xml:
8133           Regenerate.
8134
8135         * ext/amrwb/gstamrwbdec.h:
8136           Add doc blob for object instance.
8137
8138 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8139
8140         * docs/plugins/gst-plugins-bad-plugins.args:
8141         * docs/plugins/inspect/plugin-metadata.xml:
8142           Update this too, hopefully fixes the docs build (does at least
8143           for me, after make clean in docs/plugins).
8144
8145 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8146
8147         * gst/mpegtsparse/gstmpegdesc.h:
8148         * gst/mpegtsparse/mpegtspacketizer.c:
8149         Fix network name descriptor, the length is actually the
8150         descriptor length not stored in the byte after.
8151         Fix bounds checking to be more correct.
8152
8153 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8154
8155         * docs/plugins/Makefile.am:
8156         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8157         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8158         * ext/metadata/TODO:
8159         * ext/metadata/gstbasemetadata.c:
8160         * ext/metadata/gstbasemetadata.h:
8161         * ext/metadata/gstmetadatademux.c:
8162         * ext/metadata/gstmetadatademux.h:
8163         * ext/metadata/gstmetadatamux.c:
8164         * ext/metadata/gstmetadatamux.h:
8165         * ext/metadata/metadatatags.c:
8166           Add some documentation.
8167
8168 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8169
8170         * configure.ac:
8171         * ext/dts/gstdtsdec.c:
8172         Add support for building against libdca (with the libdts compat
8173         header). Fixes bug #511530.
8174
8175         Should probably be ported to libdca as some points as it's the
8176         successor of libdts.
8177
8178 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8179
8180         * sys/dvb/gstdvbsrc.c:
8181         Do not go on forever if problem with reading from dvr, rather
8182         return NULL.
8183         Handle some cleanup issues of closing filedescriptors when
8184         failing to tune or similar.
8185
8186 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8187
8188         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8189         * gst-plugins-bad.spec: update for latest changes
8190
8191 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8192
8193         * docs/plugins/Makefile.am:
8194         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8195         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8196         * gst/xingheader/gstxingmux.c:
8197         * gst/xingheader/gstxingmux.h:
8198         Add documentation for the xingheader plugin.
8199
8200         * tests/check/elements/xingmux.c: (GST_START_TEST):
8201         Set element state to PLAYING before doing something else.
8202
8203 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8204
8205         * tests/check/Makefile.am:
8206         * tests/check/elements/.cvsignore:
8207         * tests/check/elements/xingmux.c: (setup_xingmux),
8208         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8209         * tests/check/elements/xingmux_testdata.h:
8210         Add simple unit test for the xingmux element.
8211
8212         * gst/xingheader/gstxingmux.c: (generate_xing_header),
8213         (gst_xing_mux_finalize), (xing_reset):
8214         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8215
8216 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8217
8218         * gst/mpegtsparse/gstmpegdesc.h:
8219         * gst/mpegtsparse/mpegtspacketizer.c:
8220         Parsed the satellite delivery system descriptor and
8221         added into nit's transport structure for delivery
8222         over the bus.
8223
8224 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8225
8226         * gst/mpegtsparse/mpegtspacketizer.c:
8227         Parsed and added network name to the nit structure sent
8228         in the bus message.
8229
8230 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8231
8232         * gst/mpegtsparse/mpegtspacketizer.c:
8233         Remove leaks introduced by not freeing g_strndup'd strings.
8234         Fix start_time and duration parsing in EIT.
8235
8236 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8237
8238         * gst/mpegtsparse/mpegtspacketizer.c:
8239         Add event name and description to the eit structure
8240         sent in the bus message.
8241
8242 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8243
8244         * gst/mpegtsparse/mpegtsparse.c:
8245         Revert const removal from previous commit.
8246
8247 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8248
8249         * gst/mpegtsparse/Makefile.am:
8250         * gst/mpegtsparse/gstmpegdesc.c:
8251         * gst/mpegtsparse/gstmpegdesc.h:
8252         * gst/mpegtsparse/mpegtspacketizer.c:
8253         * gst/mpegtsparse/mpegtsparse.c:
8254         Added descriptor searching infrastructure from Fluendo TS demuxer.
8255         Add channel name and provider to the sdt structure sent in the
8256         bus message.
8257
8258 2008-01-22  Julien Moutte  <julien@fluendo.com>
8259
8260         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8261         Parse NAL units in forward mode to mark delta units flags.
8262
8263 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8264
8265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8266         * docs/plugins/gst-plugins-bad-plugins.args:
8267         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8268         * docs/plugins/inspect/plugin-musepack.xml:
8269           Regenerate.
8270   
8271         * docs/plugins/inspect/plugin-tremor.xml:
8272           Add vorbisidec aka trmor.
8273
8274         * ext/dc1394/gstdc1394.c:
8275           Add short description.
8276
8277 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8278
8279         * docs/plugins/Makefile.am:
8280           Add missing eol \
8281
8282         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8283           Place object names to standard sectionas plugin dont document those.
8284
8285         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8286         * docs/plugins/gst-plugins-bad-plugins.args:
8287         * docs/plugins/gst-plugins-bad-plugins.signals:
8288         * docs/plugins/inspect/plugin-dvb.xml:
8289         * docs/plugins/inspect/plugin-nuvdemux.xml:
8290           regenerate.
8291           
8292         * ext/ivorbis/vorbisdec.c:
8293         * ext/ivorbis/vorbisdec.h:
8294           Mark private vars and add short desc.
8295
8296         * ext/mythtv/gstmythtvsrc.c:
8297         * ext/theora/theoradec.c:
8298           Add short desc.
8299
8300 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8301
8302         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8303         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8304         * gst/nuvdemux/gstnuvdemux.c:
8305           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8306           it actually is.
8307
8308 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8309
8310         * docs/plugins/Makefile.am:
8311         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8312         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8313           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8314           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8315
8316         * docs/plugins/inspect/plugin-gstinterlace.xml:
8317         * docs/plugins/inspect/plugin-rawparse.xml
8318         * docs/plugins/inspect/plugin-videoparse.xml:
8319           Replace videoparse with rawparse.
8320
8321         * gst/dvdspu/gstdvdspu.h:
8322           Help gtk-doc to recognize the object struct.
8323
8324 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8325
8326         * gst/librfb/rfbdecoder.c:
8327         * gst/librfb/rfbdecoder.h:
8328           Don't use gtk-doc comment style for non gtk-doc comments.
8329           Make one static function static.
8330
8331 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
8332
8333         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8334
8335         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8336         (gst_deinterlace_init), (gst_deinterlace_set_caps),
8337         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8338         (gst_deinterlace_get_property):
8339         * gst/deinterlace/gstdeinterlace.h:
8340         Provide 4:2:2 support
8341         Also deinterlace chroma planes
8342         Allow to turn on/off deinterlacing
8343         Change of default thresholds, in order to provide acceptable results
8344         with default params. Fixes #511001.
8345
8346 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8347
8348         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8349           Update docs file too.
8350
8351 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8352
8353         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8354         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8355           (subpic_sink_factory), (gst_dvd_spu_base_init),
8356           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8357           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8358           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8359           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8360           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8361           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8362           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8363           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8364           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8365           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8366           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8367           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8368           (gst_dvd_spu_plugin_init):
8369         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8370           Fix up dvdspu element again after previous namespace mangling:
8371           rename debug category variable to old name, matching that in
8372           dvdspu-render.c, to avoid undefined symbol error when loading
8373           the module; same for the _render function in dvdspu-render.c:
8374           we must use the same name in both .c files; change functions
8375           now called gstgst_* back to gst_* again; and while we're at it,
8376           we may as well canonicalise the namespace properly, namely to
8377           gst_dvd_spu_*.
8378
8379 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8380
8381         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8382         * ext/theora/theoradec.c:
8383         * ext/theora/theoradec.h:
8384           Coherent namespace usage and adding symbold from unused to sections.
8385
8386 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8387
8388         * docs/plugins/Makefile.am:
8389         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8390           Add symbols from -unused.txt to the right place.
8391
8392         * gst/dvdspu/gstdvdspu.c:
8393         * gst/dvdspu/gstdvdspu.h:
8394           Coherent namespace usage.
8395
8396         * gst/spectrum/gstspectrum.c:
8397           Fix broken XML fragment in doc snippet even more.
8398
8399 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8400
8401         * docs/plugins/Makefile.am:
8402           Update include list.
8403
8404         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8405           Update xml includes.
8406
8407         * docs/plugins/inspect/plugin-alsaspdif.xml:
8408         * docs/plugins/inspect/plugin-amrwb.xml:
8409         * docs/plugins/inspect/plugin-bayer.xml:
8410         * docs/plugins/inspect/plugin-bz2.xml:
8411         * docs/plugins/inspect/plugin-cdxaparse.xml:
8412         * docs/plugins/inspect/plugin-dtsdec.xml:
8413         * docs/plugins/inspect/plugin-dvbsrc.xml:
8414         * docs/plugins/inspect/plugin-dvdspu.xml:
8415         * docs/plugins/inspect/plugin-equalizer.xml:
8416         * docs/plugins/inspect/plugin-faac.xml:
8417         * docs/plugins/inspect/plugin-faad.xml:
8418         * docs/plugins/inspect/plugin-fbdevsink.xml:
8419         * docs/plugins/inspect/plugin-festival.xml:
8420         * docs/plugins/inspect/plugin-filter.xml:
8421         * docs/plugins/inspect/plugin-flvdemux.xml:
8422         * docs/plugins/inspect/plugin-freeze.xml:
8423         * docs/plugins/inspect/plugin-gsm.xml:
8424         * docs/plugins/inspect/plugin-gstinterlace.xml:
8425         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8426         * docs/plugins/inspect/plugin-h264parse.xml:
8427         * docs/plugins/inspect/plugin-interleave.xml:
8428         * docs/plugins/inspect/plugin-ladspa.xml:
8429         * docs/plugins/inspect/plugin-metadata.xml:
8430         * docs/plugins/inspect/plugin-modplug.xml:
8431         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8432         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8433         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8434         * docs/plugins/inspect/plugin-musicbrainz.xml:
8435         * docs/plugins/inspect/plugin-mve.xml:
8436         * docs/plugins/inspect/plugin-nsfdec.xml:
8437         * docs/plugins/inspect/plugin-nuvdemux.xml:
8438         * docs/plugins/inspect/plugin-qtdemux.xml:
8439         * docs/plugins/inspect/plugin-quicktime.xml:
8440         * docs/plugins/inspect/plugin-real.xml:
8441         * docs/plugins/inspect/plugin-replaygain.xml:
8442         * docs/plugins/inspect/plugin-sdl.xml:
8443         * docs/plugins/inspect/plugin-sdp.xml:
8444         * docs/plugins/inspect/plugin-spectrum.xml:
8445         * docs/plugins/inspect/plugin-speed.xml:
8446         * docs/plugins/inspect/plugin-speexresample.xml:
8447         * docs/plugins/inspect/plugin-stereo.xml:
8448         * docs/plugins/inspect/plugin-switch.xml:
8449         * docs/plugins/inspect/plugin-timidity.xml:
8450         * docs/plugins/inspect/plugin-tta.xml:
8451         * docs/plugins/inspect/plugin-videocrop.xml:
8452         * docs/plugins/inspect/plugin-videoparse.xml:
8453         * docs/plugins/inspect/plugin-videosignal.xml:
8454         * docs/plugins/inspect/plugin-vmnc.xml:
8455         * docs/plugins/inspect/plugin-wildmidi.xml:
8456         * docs/plugins/inspect/plugin-x264.xml:
8457         * docs/plugins/inspect/plugin-xingheader.xml:
8458         * docs/plugins/inspect/plugin-xvid.xml:
8459         * docs/plugins/inspect/plugin-y4menc.xml:
8460           Regenerate files.
8461
8462         * gst/spectrum/gstspectrum.c:
8463           Fix broken XML fragment in doc snippet.
8464
8465         * tests/check/elements/.cvsignore:
8466           Add test binary to ignores.
8467
8468 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8469
8470         * gst/h264parse/gsth264parse.c:
8471           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8472
8473 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
8474
8475         Patch by: Wouter Cloetens <wouter at mind dot be>
8476
8477         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8478         Report the size of the stream as the total size instead of
8479         the remaining Content-Length, which is wrong after a seek.
8480
8481 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8482
8483         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8484         (gst_raw_parse_loop):
8485         Handle framesizes > 4096 with multiple frames per buffer correctly
8486         in pull mode and handle short reads better.
8487         Also put offset and offset_end on outgoing buffers.
8488
8489 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8490
8491         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8492         Improve handling of unknown or too small upstream sizes in
8493         pull mode.
8494
8495 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8496
8497         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8498         (gst_raw_parse_handle_seek_push):
8499         Improve debugging a bit and for handling multiple frames per buffer
8500         in pull mode choose the next smallest multiply of framesize below
8501         4096 instead of always handling 1024 frames.
8502
8503 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8504
8505         Patch by: Wouter Cloetens <wouter at mind dot be>
8506
8507         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8508         Correctly set duration on the GstBaseSrc segment when we know it
8509         to fix failing the duration query.
8510
8511 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
8512
8513         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8514         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8515         Set timestamps more correctly.
8516
8517 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8518
8519         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8520         (gst_raw_parse_init), (gst_raw_parse_reset),
8521         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8522         (gst_raw_parse_chain), (gst_raw_parse_loop),
8523         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8524         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8525         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8526         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8527         * gst/rawparse/gstrawparse.h:
8528         Implement pull mode.
8529
8530 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8531
8532         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8533         Fix memory leak spotted by the unit test.
8534
8535 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8536
8537         * tests/check/Makefile.am:
8538         Enable spectrum test again.
8539
8540         * tests/check/gst-plugins-bad.supp:
8541         Add suppressions for a singleton in GIO that can't be freed.
8542
8543 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8544
8545         * tests/check/Makefile.am:
8546         * tests/check/elements/.cvsignore:
8547         * tests/check/elements/equalizer.c: (setup_equalizer),
8548         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8549         Add some minimal tests for the equalizer plugin.
8550
8551 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8552
8553         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8554         Unparent all bands from the equalizer when finalizing to stop
8555         leaking them.
8556
8557 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8558
8559         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8560         Add support for WebDAV.
8561
8562 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8563
8564         Patch by: Wouter Cloetens <wouter at mind dot be>
8565
8566         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8567         (gst_souphttp_src_init), (gst_souphttp_src_create),
8568         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8569         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8570         * ext/soup/gstsouphttpsrc.h:
8571         Add support for seeking to souphttpsrc. Fixes bug #502335.
8572
8573 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
8574
8575         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8576         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8577         (gst_h264_parse_find_start_reverse),
8578         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8579         * gst/h264parse/gsth264parse.h:
8580         Improve debugging.
8581         Fix buffer splitting at sync codes and leftover buffer after
8582         scanning.
8583
8584 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
8585
8586         * ext/metadata/TODO:
8587         * ext/metadata/metadataexif.c:
8588         * ext/metadata/metadataxmp.c:
8589           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8590
8591 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
8592
8593         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8594         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8595         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8596         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8597         (gst_h264_parse_init), (gst_h264_parse_set_property),
8598         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8599         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8600         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8601         (gst_h264_parse_find_start_reverse),
8602         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8603         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8604         * gst/h264parse/gsth264parse.h:
8605         Add reverse playback support for containers that don't know how to
8606         properly send data between I-frames.
8607
8608 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
8609
8610         * configure.ac:
8611         * tests/check/pipelines/gio.c: (GST_START_TEST):
8612         Update for API changes in GIO and require GIO 2.15.2 for this.
8613
8614 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8615
8616         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8617         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8618         of 0xfe.
8619
8620 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8621
8622         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8623         Remove accidentially leftover debug printf.
8624
8625 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8626
8627         * gst/xingheader/gstxingmux.c: (has_xing_header),
8628         (generate_xing_header), (gst_xing_mux_chain),
8629         (gst_xing_mux_sink_event):
8630         Choose smallest possible frame size for the Xing header, properly
8631         set the timestamp, duration and offset on the outgoing buffers,
8632         only send NEWSEGMENT events in BYTE format downstream and also
8633         drop VBRI headers if already existing.
8634
8635 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
8636
8637         * gst/xingheader/Makefile.am:
8638         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
8639         (has_xing_header), (generate_xing_header),
8640         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
8641         (gst_xing_mux_init), (gst_xing_mux_chain),
8642         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
8643         * gst/xingheader/gstxingmux.h:
8644         Major cleanup and rewrite of xingmux with less bugs and new features:
8645         - Handles other layers as 3
8646         - Write TOC
8647
8648 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
8649
8650         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
8651           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
8652           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
8653           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
8654           (test_buffer_square_int16_stereo):
8655         * tests/check/elements/rglimiter.c: (create_test_buffer):
8656         * tests/check/elements/rgvolume.c: (test_buffer_new):
8657           It's "endianness", not "endianess". Fixes unit tests.
8658
8659 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8660
8661         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8662         If we find the caps in the cache, use it to parse the clock-rate instead
8663         of returning an error. Fixes a TODO as found by Youness Alaoui.
8664
8665 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8666
8667         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
8668
8669         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8670         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8671         (rtp_session_set_process_rtp_callback),
8672         (rtp_session_set_send_rtp_callback),
8673         (rtp_session_set_send_rtcp_callback),
8674         (rtp_session_set_sync_rtcp_callback),
8675         (rtp_session_set_clock_rate_callback),
8676         (rtp_session_set_reconsider_callback), (source_push_rtp),
8677         (source_clock_rate), (rtp_session_process_bye),
8678         (rtp_session_process_rtcp), (rtp_session_send_bye),
8679         (rtp_session_on_timeout):
8680         * gst/rtpmanager/rtpsession.h:
8681         Make it possible to use different user_data for each of the callbacks.
8682         Fixes #508587.
8683
8684 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8685
8686         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
8687         Small meaningless cleanup.
8688
8689         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
8690         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
8691         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
8692         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
8693         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
8694         * gst/mpegvideoparse/mpegvideoparse.h:
8695         Track segment events.
8696         Do the first part of reverse playback by sending data between two
8697         I-frames to the decoder.
8698
8699 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8700
8701         * gst/rtpmanager/gstrtpbin.c:
8702         Fix documentation for latest patch
8703
8704 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8705
8706         * gst/rtpmanager/gstrtpbin.c:
8707         Allow request_new_pad with name NULL (bug #508515)
8708
8709 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
8710
8711         * autogen.sh:
8712           Add -Wno-portability to the automake parameters to stop warnings
8713           about GNU make extensions being used. We require GNU make in almost
8714           every Makefile anyway.
8715           
8716         * configure.ac:
8717           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
8718           at the same time is required for per target flags.
8719
8720 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
8721
8722         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
8723         Don't set fixed caps, we can basically do everything the upsteam peer
8724         pad can renegotiate to. Fixes #507940.
8725
8726 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
8727
8728         * Makefile.am:
8729           Include lcov.mak to allow building coverage reports. Add top-level
8730           check targets similar to other gst packages.
8731
8732 2008-01-06  David Schleef  <ds@schleef.org>
8733
8734         * ext/directfb/Makefile.am:
8735           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
8736         * ext/directfb/dfbvideosink.c:
8737           Getting tired of directfb's chatter.  Quiet it.
8738
8739 2008-01-06  David Schleef  <ds@schleef.org>
8740
8741         Patch by: Sean D'Epagnier <sean@depagnier.com>
8742
8743         * configure.ac:
8744         * sys/Makefile.am:
8745         * sys/fbdev/Makefile.am:
8746         * sys/fbdev/gstfbdevsink.c:
8747         * sys/fbdev/gstfbdevsink.h:
8748           Add fbdev-based video sink.  Linux-only.  See bug #506549.
8749
8750 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
8751
8752         * configure.ac:
8753         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8754         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
8755         Update to GMemoryInputStream API changes in GLib SVN and require
8756         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
8757         We can also report the duration for every GSeekable, not only
8758         GFileInputStream and GMemoryInputStream.
8759
8760 2008-01-05  David Schleef  <ds@schleef.org>
8761
8762         * sys/glsink/glimagesink.c:
8763         * sys/glsink/glimagesink.h:
8764         * sys/glsink/gstglbuffer.h:
8765         * sys/glsink/gstgldisplay.c:
8766         * sys/glsink/gstgldisplay.h:
8767         * sys/glsink/gstglupload.c:
8768           Handle xoverlay exposes correctly.  This means glimagesink works
8769           correctly most of the time in totem (fullscreening being an
8770           execption).  Doesn't handle expose events directly to the GL
8771           window.
8772
8773 2008-01-05  David Schleef  <ds@schleef.org>
8774
8775         * sys/glsink/glextensions.c:
8776         * sys/glsink/glextensions.h:
8777         * sys/glsink/glimagesink.c:
8778         * sys/glsink/glimagesink.h:
8779         * sys/glsink/gstgldisplay.c:
8780         * sys/glsink/gstgldisplay.h:
8781         * sys/glsink/gstopengl.c:
8782           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
8783           vblank synchronization.  Remove unused code.
8784
8785 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
8786
8787         * gst/rtpmanager/gstrtpjitterbuffer.c:
8788         (gst_rtp_jitter_buffer_loop):
8789         Don't unref the popped buffer when we don't have ownership.
8790         Fixes #507020.
8791
8792 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8793
8794         * gst/mpegtsparse/Makefile.am:
8795         * gst/mpegtsparse/flutspatinfo.c:
8796         * gst/mpegtsparse/flutspatinfo.h:
8797         * gst/mpegtsparse/flutspmtinfo.c:
8798         * gst/mpegtsparse/flutspmtinfo.h:
8799         * gst/mpegtsparse/flutspmtstreaminfo.c:
8800         * gst/mpegtsparse/flutspmtstreaminfo.h:
8801         Remove no longer needed files.
8802
8803 2008-01-02  David Schleef  <ds@schleef.org>
8804
8805         * tests/check/Makefile.am:
8806           Disable vcdsrc in states test because it takes too much time
8807           to get to PLAYING if it can find a device.
8808
8809 2007-12-31  David Schleef  <ds@schleef.org>
8810
8811         * ext/musicbrainz/gsttrm.c:
8812           Don't emit signiture when going to READY, because it might
8813           not be ready.
8814         * ext/nas/nassink.c:
8815           Remove useless call that sleeps for 5 seconds.  Yup, it calls
8816           sleep(1) 5 times.  Go NAS.
8817         * gst/librfb/gstrfbsrc.c:
8818         * gst/librfb/rfbdecoder.c:
8819           Initialize our debug categories properly.
8820         * gst/rawparse/gstrawparse.c:
8821           Don't register element details for a non-element.  Be much more
8822           rude when subclass doesn't set a pad template (assert!).  Don't
8823           unref the pad template; we don't own it.
8824         * gst/videosignal/gstvideoanalyse.c:
8825           Initialize debug category.
8826         * tests/check/Makefile.am:
8827           Ignore nassink element in tests because it has unavoidable
8828           long timeouts.
8829
8830 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8831
8832         * gst/rtpmanager/gstrtpssrcdemux.c:
8833         (gst_rtp_ssrc_demux_change_state):
8834         Don't clean up pads when going to PAUSED.
8835
8836 2007-12-30  David Schleef  <ds@schleef.org>
8837
8838         * configure.ac:
8839         * sys/glsink/Makefile.am:
8840           Switch to using pkgconfig to detect libGL.  Since we use
8841           recent features added to Mesa, there's no point in adding
8842           a check for pre-pkgconfig versions.
8843
8844 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
8845
8846         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
8847         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
8848         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
8849         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
8850         Fix 'xyz may be used uninitialized' compiler warnings caused
8851         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
8852         abort() in any case but properly report the error.
8853
8854 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
8855
8856         * configure.ac:
8857         * ext/gio/gstgio.c:
8858         * ext/gio/gstgio.h:
8859         * ext/gio/gstgiobasesink.h:
8860         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8861         * ext/gio/gstgiobasesrc.h:
8862         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8863         * ext/gio/gstgiosink.h:
8864         * ext/gio/gstgiosrc.h:
8865         * ext/gio/gstgiostreamsink.h:
8866         * ext/gio/gstgiostreamsrc.h:
8867         * tests/check/pipelines/gio.c:
8868         Update to latest API changes in GLib/GIO and require at least
8869         gio-2.0 2.15.0 for this.
8870         
8871         * ext/gio/Makefile.am:
8872         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
8873
8874 2007-12-28  David Schleef  <ds@schleef.org>
8875
8876         * configure.ac:
8877         * sys/glsink/glextensions.c:
8878         * sys/glsink/glextensions.h:
8879         * sys/glsink/glimagesink.c:
8880         * sys/glsink/glimagesink.h:
8881         * sys/glsink/gstglbuffer.c:
8882         * sys/glsink/gstglbuffer.h:
8883         * sys/glsink/gstglconvert.c:
8884         * sys/glsink/gstgldisplay.c:
8885         * sys/glsink/gstgldisplay.h:
8886         * sys/glsink/gstgldownload.c:
8887         * sys/glsink/gstglfilter.c:
8888         * sys/glsink/gstglfilter.h:
8889         * sys/glsink/gstglfilterexample.c:
8890         * sys/glsink/gstgltestsrc.c:
8891         * sys/glsink/gstglupload.c:
8892           Major cleanup of code.  Convert glupload to BaseTransform.
8893           Handle caps negotiation mostly correctly.  Reenable in build.
8894
8895 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8896
8897         * ext/soup/Makefile.am:
8898         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
8899           (gst_souphttp_src_unicodify), (soup_got_headers):
8900           Use gst_tag_freeform_string_to_utf8() and post radio station
8901           info as tags on the bus.
8902
8903 2007-12-26  David Schleef  <ds@schleef.org>
8904
8905         * sys/glsink/glimagesink.c:
8906         * sys/glsink/gstglupload.c:
8907           Change glimagesink over to using GL buffers.  This breaks
8908           glimagesink for normal operation, but should be fixed soon.
8909
8910 2007-12-26  David Schleef  <ds@schleef.org>
8911
8912         * sys/glsink/gltestsrc.c:
8913         * sys/glsink/gstglbuffer.c:
8914         * sys/glsink/gstglbuffer.h:
8915         * sys/glsink/gstgldownload.c:
8916         * sys/glsink/gstglfilter.c:
8917         * sys/glsink/gstglfilterexample.c:
8918         * sys/glsink/gstgltestsrc.c:
8919         * sys/glsink/gstglupload.c:
8920           Convert gldownload to BaseTransform.  Make glfilterexample
8921           visually interesting.  Add support for various formats to
8922           downloading.  Fix a few places where we leak GL state to
8923           other elements (bad, but hard to prevent).
8924
8925 2007-12-26  David Schleef  <ds@schleef.org>
8926
8927         * sys/glsink/BUGS:
8928         * sys/glsink/Makefile.am:
8929         * sys/glsink/gstglbuffer.c:
8930         * sys/glsink/gstglbuffer.h:
8931         * sys/glsink/gstglconvert.c:
8932         * sys/glsink/gstgldisplay.c:
8933         * sys/glsink/gstglfilter.c:
8934         * sys/glsink/gstglfilter.h:
8935         * sys/glsink/gstglfilterexample.c:
8936         * sys/glsink/gstgltestsrc.c:
8937         * sys/glsink/gstglupload.c:
8938         * sys/glsink/gstopengl.c:
8939           Remove code that handles non-texture buffers.  Add a
8940           GstGLBufferFormat type that corresponds to how to use the
8941           texture, not the original video format.  Convert gstflfilter.c
8942           into a base class, add glfilterexample and glconvert elements.
8943         * sys/glsink/color_matrix.c:
8944           Minor ramblings about color conversion matrices.
8945
8946 2007-12-24  David Schleef  <ds@schleef.org>
8947
8948         * sys/glsink/Makefile.am:
8949         * sys/glsink/gltestsrc.c:
8950         * sys/glsink/gltestsrc.h:
8951         * sys/glsink/gstgldisplay.c:
8952         * sys/glsink/gstgldownload.c:
8953         * sys/glsink/gstglfilter.c:
8954         * sys/glsink/gstgltestsrc.c:
8955         * sys/glsink/gstgltestsrc.h:
8956         * sys/glsink/gstglupload.c:
8957         * sys/glsink/gstopengl.c:
8958           Add gltestsrc element, a duplicate of videotestsrc that uses
8959           GL rendering to create images.  More cleanup.
8960
8961 2007-12-24  David Schleef  <ds@schleef.org>
8962
8963         * sys/glsink/gstglbuffer.c:
8964         * sys/glsink/gstgldownload.c:
8965         * sys/glsink/gstglfilter.c:
8966           Clean up code.  Fix a few leaks.
8967
8968 2007-12-24  David Schleef  <ds@schleef.org>
8969
8970         * sys/glsink/Makefile.am:
8971         * sys/glsink/glimagesink.h:
8972         * sys/glsink/glvideo.c:
8973         * sys/glsink/glvideo.h:
8974         * sys/glsink/gstglbuffer.c:
8975         * sys/glsink/gstglbuffer.h:
8976         * sys/glsink/gstgldisplay.c:
8977         * sys/glsink/gstgldisplay.h:
8978           Rename glvideo.[ch] to gstgldisplay.[ch].
8979
8980 2007-12-24  David Schleef  <ds@schleef.org>
8981
8982         * sys/glsink/glimagesink.c:
8983         * sys/glsink/glimagesink.h:
8984         * sys/glsink/glvideo.c:
8985         * sys/glsink/glvideo.h:
8986         * sys/glsink/gstglbuffer.c:
8987         * sys/glsink/gstglbuffer.h:
8988         * sys/glsink/gstgldownload.c:
8989         * sys/glsink/gstglfilter.c:
8990         * sys/glsink/gstglupload.c:
8991           Rewrite a bunch of code to use textures as the intermediate
8992           instead of renderbuffers.  upload, download, filtering all
8993           work.
8994
8995 2007-12-23  David Schleef  <ds@schleef.org>
8996
8997         * gst/videoparse/Makefile.am:
8998         * gst/videoparse/README:
8999         * gst/videoparse/gstvideoparse.c:
9000           Remove videoparse element, because it was moved to gst/rawparse/
9001
9002 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9003
9004         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9005         Always seek on frame boundaries, will produce nothing useful
9006         otherwise.
9007
9008 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9009
9010         * configure.ac:
9011         * gst/rawparse/Makefile.am:
9012         * gst/rawparse/README:
9013         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9014         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9015         (gst_audio_parse_class_init), (gst_audio_parse_init),
9016         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9017         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9018         * gst/rawparse/gstaudioparse.h:
9019         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9020         (gst_raw_parse_class_init), (gst_raw_parse_init),
9021         (gst_raw_parse_dispose),
9022         (gst_raw_parse_class_set_src_pad_template),
9023         (gst_raw_parse_class_set_multiple_frames_per_buffer),
9024         (gst_raw_parse_reset), (gst_raw_parse_chain),
9025         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9026         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9027         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9028         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9029         (gst_raw_parse_is_negotiated):
9030         * gst/rawparse/gstrawparse.h:
9031         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9032         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9033         (gst_video_parse_class_init), (gst_video_parse_init),
9034         (gst_video_parse_set_property), (gst_video_parse_get_property),
9035         (gst_video_parse_format_to_fourcc),
9036         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9037         * gst/rawparse/gstvideoparse.h:
9038         * gst/rawparse/plugin.c: (plugin_init):
9039         Add new plugin rawparse that contains a base class for raw data
9040         parsers and the two elements audioparse and videoparse that can
9041         be used to parse raw audio and video. These are inspired by the
9042         old videoparse element which the new rawparse plugin deprecates.
9043
9044 2007-12-21  David Schleef  <ds@schleef.org>
9045
9046         * sys/glsink/glextensions.c:
9047         * sys/glsink/glextensions.h:
9048         * sys/glsink/glvideo.c:
9049         * sys/glsink/glvideo.h:
9050         * sys/glsink/gstglbuffer.c:
9051         * sys/glsink/gstgldownload.c:
9052         * sys/glsink/gstglupload.c:
9053           A careful read of the documentation reveals that I can't use
9054           renderbuffers as textures.  Duh.  Checkpoint because I'm about
9055           to rewrite a bunch of code.
9056
9057 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
9058
9059         * ext/metadata/TODO:
9060         * ext/metadata/gstbasemetadata.c:
9061         * ext/metadata/gstbasemetadata.h:
9062         * ext/metadata/metadata.h:
9063         * ext/metadata/metadataiptc.c:
9064         * ext/metadata/metadatamuxjpeg.c:
9065         * ext/metadata/metadataparsejpeg.c:
9066         * ext/metadata/metadataparseutil.c:
9067           Some IPTC tags mapped.
9068
9069 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
9070
9071         * ext/metadata/Makefile.am:
9072         * ext/metadata/TODO:
9073         * ext/metadata/gstbasemetadata.c:
9074         * ext/metadata/gstbasemetadata.h:
9075         * ext/metadata/gstmetadatacommon.c:
9076         * ext/metadata/gstmetadatacommon.h:
9077         * ext/metadata/metadata.c:
9078         * ext/metadata/metadata.h:
9079           Removed gstmetadatacommon.
9080
9081 2007-12-20  David Schleef  <ds@schleef.org>
9082
9083         * sys/glsink/Makefile.am:
9084         * sys/glsink/glextensions.c:
9085         * sys/glsink/glextensions.h:
9086         * sys/glsink/glimagesink.c:
9087         * sys/glsink/glimagesink.h:
9088         * sys/glsink/glvideo.c:
9089         * sys/glsink/glvideo.h:
9090         * sys/glsink/gstglbuffer.c:
9091         * sys/glsink/gstglbuffer.h:
9092         * sys/glsink/gstgldownload.c:
9093         * sys/glsink/gstglfilter.c:
9094         * sys/glsink/gstglupload.c:
9095         * sys/glsink/gstopengl.c:
9096           Switch to using framebuffer_objects instead of GLXPixmaps,
9097           because that's what my driver supports.  Remove GLDrawable,
9098           since GstGLDisplay now has a default drawable and context.
9099
9100 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9101
9102         * gst/equalizer/.cvsignore:
9103         * gst/switch/.cvsignore:
9104           Ignore more.
9105
9106 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
9107
9108         * ext/metadata/Makefile.am:
9109         * ext/metadata/TODO:
9110         * ext/metadata/gstbasemetadata.c:
9111         * ext/metadata/gstbasemetadata.h:
9112         * ext/metadata/gstmetadatacommon.c:
9113         * ext/metadata/gstmetadatacommon.h:
9114         * ext/metadata/gstmetadatademux.c:
9115         * ext/metadata/gstmetadatademux.h:
9116         * ext/metadata/gstmetadatamux.c:
9117         * ext/metadata/gstmetadatamux.h:
9118         * ext/metadata/metadata.c:
9119         * ext/metadata/metadata.h:
9120         * ext/metadata/metadataexif.c:
9121         * ext/metadata/metadataparsejpeg.c:
9122         * ext/metadata/metadataparsepng.c:
9123         * ext/metadata/metadatatags.c:
9124         * ext/metadata/metadatatags.h:
9125         * ext/metadata/test/metadata_editor.c:
9126           New base class for metadata elements.
9127
9128 2007-12-18  Andy Wingo  <wingo@pobox.com>
9129
9130         * gst/switch/gstswitch-marshal.list:
9131         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9132         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9133         (gst_selector_pad_get_property)
9134         (gst_selector_pad_get_running_time)
9135         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9136         (gst_segment_set_stop, gst_segment_set_start)
9137         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9138         (gst_stream_selector_push_pending_stop)
9139         (gst_stream_selector_switch): Change so that the signals and
9140         properties deal in running time, not buffer time. Document the
9141         signals more. Change uint64 in API to int64, to reflect what's in
9142         GstSegment.
9143
9144 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9145
9146         * Makefile.am:
9147           Include common/win32.mak for CRLF check of win32 project
9148           files (see #393626).
9149
9150         * configure.ac:
9151           Bump requirements to -base CVS for libgstvideo additions in
9152           glimagesink. Disable glimagesink until the missing files get
9153           checked in.
9154
9155 2007-12-17  David Schleef  <ds@schleef.org>
9156
9157         * sys/glsink/Makefile.am:
9158         * sys/glsink/glimagesink.c:
9159         * sys/glsink/glimagesink.h:
9160         * sys/glsink/glvideo.c:
9161         * sys/glsink/glvideo.h:
9162         * sys/glsink/gstopengl.c:
9163         * sys/glsink/gstglupload.c:
9164           Use new GstVideoFormat checked into -base.  Add new glupload
9165           element to upload raw video into a GLXPixbuf.  Untested.  Will
9166           likely crash your motorcycle if you try it.
9167         * sys/glsink/gstvideo-common.c:
9168         * sys/glsink/gstvideo-common.h:
9169           Remove.
9170
9171 2007-12-17  David Schleef  <ds@schleef.org>
9172
9173         * gst/multifile/gstmultifilesrc.c:
9174         * gst/multifile/gstmultifilesrc.h:
9175           When subsequent files are read, if the file doesn't exist, send
9176           an EOS instead of causing an error.
9177
9178 2007-12-17  Andy Wingo  <wingo@pobox.com>
9179
9180         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9181         a buffer is ignored, not NOT_LINKED. No sense in making a source
9182         element error out; at least fdsrc considers NOT_LINKED to be a
9183         fatal error. Patch 11/12. There is no patch 12/12. Foo.
9184
9185         * gst/switch/gstswitch-marshal.list:
9186         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9187         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9188         (gst_stream_selector_block): Make the block() signal return the
9189         last stop time of the active pad. Patch 10/12.
9190
9191         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9192         (gst_selector_pad_class_init, gst_stream_selector_class_init)
9193         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9194         pad property, not an element property.
9195         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9196         duration, not timestamp. Patch 9/12.
9197
9198         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9199         (gst_stream_selector_block, gst_stream_selector_switch): Use the
9200         cond mechanism instead of blocked pads. Patch 8/12.
9201
9202         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
9203
9204         * gst/switch/gstswitch.c (gst_stream_selector_wait)
9205         (gst_selector_pad_chain, gst_stream_selector_init)
9206         (gst_stream_selector_dispose): Add infrastructure for new blocking
9207         mechanism that does not use gst_pad_set_blocked, which does not
9208         work on sink pads. Patch 7/12.
9209
9210         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9211         (gst_stream_selector_get_property): Add last-stop-time readable
9212         property. Patch 6/12.
9213
9214         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9215         state variables.
9216
9217         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9218         (gst_selector_pad_chain): Push any pending stop event.
9219         (gst_stream_selector_set_active_pad)
9220         (gst_stream_selector_set_property): Factor out setting the active
9221         pad to a function. Close the segment of the previous active pad if
9222         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9223         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9224
9225         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9226         the block() signal. This implementation will be replaced in future
9227         patches, however. Patch 4/12.
9228
9229         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9230         vmethod prototypes.
9231
9232         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9233         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9234         vmethod definitions. Patch 3/12.
9235
9236         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9237         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9238         `block' and `switch' signals.
9239
9240         * gst/switch/Makefile.am: 
9241         * gst/switch/gstswitch-marshal.list: Add foo to generate a
9242         marshaller for the `switch' signal. Patch 2/12.
9243
9244         * gst/switch/gstswitch.h: 
9245         * gst/switch/gstswitch.c: Replace with files from
9246         gststreamselector.[ch], registered as the "switch" plugin, with
9247         "GstSwitch" types. Patch 1/12.
9248
9249 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
9250
9251         * ext/metadata/TODO:
9252         * ext/metadata/gstmetadatademux.c:
9253         * ext/metadata/metadata.c:
9254         * ext/metadata/metadata.h:
9255         * ext/metadata/metadataparsejpeg.c:
9256         * ext/metadata/metadataparsejpeg.h:
9257         * ext/metadata/metadataparsepng.c:
9258         * ext/metadata/metadataparsepng.h:
9259         * ext/metadata/test/MetadataEditorMain.glade:
9260         * ext/metadata/test/metadata_editor.c:
9261           Added "parse-only" property to metadatademux.
9262
9263 2007-12-16  David Schleef  <ds@schleef.org>
9264
9265         * sys/glsink/glimagesink.c:
9266         * sys/glsink/glimagesink.h:
9267         * sys/glsink/glvideo.c:
9268         * sys/glsink/glvideo.h:
9269           Rename GLVideo* to GstGL*.
9270
9271 2007-12-15  David Schleef  <ds@schleef.org>
9272
9273         * sys/glsink/Makefile.am:
9274         * sys/glsink/glextensions.c:
9275         * sys/glsink/glextensions.h:
9276         * sys/glsink/glvideo.c:
9277           Add vblank synchronization.  Isn't really working on my
9278           driver. :(
9279
9280 2007-12-15  David Schleef  <ds@schleef.org>
9281
9282         * sys/glsink/Makefile.am:
9283         * sys/glsink/glimagesink.c:
9284         * sys/glsink/glvideo.c:
9285         * sys/glsink/glvideo.h:
9286         * sys/glsink/gstvideo-common.c:
9287         * sys/glsink/gstvideo-common.h:
9288           Add support for xRGB, xBGR, and AYUV.  Re-add support for
9289           power-of-2 textures.
9290
9291 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9292
9293         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9294         (gst_video_parse_sink_event):
9295         Free the adapter on dispose and correctly reset on newsegment events.
9296
9297 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9298
9299         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9300         (gst_video_parse_src_event), (gst_video_parse_src_query):
9301         Improve duration query by first asking upstream and if it can't handle
9302         the query try to get the duration in bytes from upstream and convert.
9303         For seeks, try if upstream handles this already first and do our
9304         conversion to byte format only if it doesn't and if we get a
9305         newsegment event in time format keep it and only do our conversions
9306         if the event has another format.
9307
9308 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9309
9310         * gst/videoparse/gstvideoparse.c:
9311         (gst_video_parse_format_get_type),
9312         (gst_video_parse_endianness_get_type),
9313         (gst_video_parse_class_init), (gst_video_parse_init),
9314         (gst_video_parse_set_property), (gst_video_parse_get_property),
9315         (gst_video_parse_format_to_fourcc),
9316         (gst_video_parse_update_block_size), (gst_video_parse_chain),
9317         (gst_video_parse_sink_event):
9318         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9319         downstream elements downstream, not upstream.
9320
9321 2007-12-14  David Schleef  <ds@schleef.org>
9322
9323         * sys/glsink/gstvideo-common.c:
9324         * sys/glsink/gstvideo-common.h:
9325           Pull together some common raw video functions into one location.
9326           This should eventually move to -base.
9327         * sys/glsink/Makefile.am:
9328         * sys/glsink/glimagesink.c:
9329         * sys/glsink/glimagesink.h:
9330         * sys/glsink/glvideo.c:
9331         * sys/glsink/glvideo.h:
9332         * sys/glsink/gstopengl.c:
9333           Use the new video-common.h stuff.  Readd support for RGB video.
9334
9335 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
9336
9337         * ext/metadata/Makefile.am:
9338         * ext/metadata/TODO:
9339         * ext/metadata/gstmetadata.c:
9340         * ext/metadata/gstmetadatacommon.c:
9341         * ext/metadata/gstmetadatacommon.h:
9342         * ext/metadata/gstmetadatademux.c:
9343         * ext/metadata/gstmetadatademux.h:
9344         * ext/metadata/gstmetadatamux.c:
9345         * ext/metadata/gstmetadatamux.h:
9346         * ext/metadata/gstmetadataparse.c:
9347         * ext/metadata/gstmetadataparse.h:
9348         * ext/metadata/metadataexif.c:
9349         * ext/metadata/metadatatags.c:
9350         * ext/metadata/test/metadata_editor.c:
9351           Added new module for common functions. Using GST_TYPE_FRACTION for
9352           Exif (S)Rational types.
9353
9354 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9355
9356         * gst/mpegtsparse/mpegtspacketizer.c:
9357         * gst/mpegtsparse/mpegtspacketizer.h:
9358         Hash streams by pid again. Add a linked list inside each
9359         stream with a list of sub_tables. Fix multiple sections
9360         as it was borked with my last commit.
9361
9362 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
9363
9364         * sys/glsink/Makefile.am: add glvideo.h
9365         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9366         * gst-plugins-bad.spec.in: add latest plugins
9367
9368 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9369
9370         * ext/metadata/TODO:
9371         * ext/metadata/gstmetadatamux.c:
9372         * ext/metadata/gstmetadataparse.c:
9373         * ext/metadata/metadata.c:
9374         * ext/metadata/metadata.h:
9375         * ext/metadata/metadataiptc.c:
9376         * ext/metadata/metadatamuxjpeg.c:
9377         * ext/metadata/metadatamuxjpeg.h:
9378         * ext/metadata/metadatamuxpng.c:
9379         * ext/metadata/metadatamuxpng.h:
9380         * ext/metadata/metadataparsejpeg.c:
9381         * ext/metadata/metadataparsejpeg.h:
9382         * ext/metadata/metadataparsepng.c:
9383         * ext/metadata/metadataparsepng.h:
9384         * ext/metadata/metadataparseutil.c:
9385         * ext/metadata/metadataparseutil.h:
9386         * ext/metadata/metadatatypes.h:
9387         * ext/metadata/metadataxmp.c:
9388           Code documentation.
9389
9390 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9391
9392         * configure.ac:
9393         * ext/metadata/Makefile.am:
9394         * ext/metadata/gstmetadatamux.c:
9395         * ext/metadata/gstmetadataparse.c:
9396         * ext/metadata/metadataexif.c:
9397         * ext/metadata/metadatatags.c:
9398         * ext/metadata/test/Makefile:
9399         * ext/metadata/test/MetadataEditorMain.glade:
9400         * ext/metadata/test/metadata_editor.c:
9401           Added a test application. Added some EXIF tags. Fixed a muxer bug.
9402
9403 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9404
9405         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9406           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9407           Implement a query type function for the src pad, implement seeking
9408           and use ANY caps for the sink pad as the element doesn't care what
9409           caps the input has and everything is handled via properties.
9410
9411 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9412
9413         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9414           (gst_video_parse_sink_event):
9415           Handle -1 values for the CONVERT query too.
9416
9417 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9418
9419         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9420           Add YV12 to the pad templates as it is supported too and allow
9421           -1 as stop position for NEWSEGMENT events.
9422
9423 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9424
9425         * gst/videoparse/Makefile.am:
9426           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9427
9428         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9429           (gst_video_parse_set_property), (gst_video_parse_get_property):
9430           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9431           gives a g_critical().
9432
9433 2007-12-12  David Schleef  <ds@schleef.org>
9434
9435         * gst/videoparse/README:
9436         * gst/videoparse/gstvideoparse.c:
9437           Add a bunch of features: handle format specification, handle
9438           queries and conversion.  Works much like a normal parser now.
9439
9440 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9441
9442         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9443         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9444         (gst_rtp_pt_demux_change_state):
9445         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9446         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9447         (gst_rtp_ssrc_demux_change_state):
9448         Clean up the dynamic pads when going to READY.
9449
9450 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9451
9452         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9453         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9454         (gst_rtp_bin_handle_message):
9455         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9456         (rtp_session_send_bye):
9457         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9458         Fix some leaks.
9459
9460 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
9461
9462         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9463           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9464           (gst_dtsdec_chain):
9465         * ext/dts/gstdtsdec.h:
9466           Add support for "audio/x-private1-dts" as used by flupsparse. Most
9467           changes adapted from a52dec.
9468
9469 2007-12-11  David Schleef  <ds@schleef.org>
9470
9471         * sys/glsink/Makefile.am:
9472         * sys/glsink/glimagesink.c:
9473         * sys/glsink/glvideo.c:
9474         * sys/glsink/glvideo.h:
9475           Split out gl-related code into a separate file with a
9476           sensible API.  Major cleanup.  Still crashes occasionally
9477           due to different threads touching bits at the same time.
9478
9479 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9480
9481         Patch by: Wouter Cloetens <wouter at mind dot be>
9482
9483         * ext/soup/gstsouphttpsrc.c: (_do_init),
9484         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9485         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9486         (gst_souphttp_src_get_property), (unicodify),
9487         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9488         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9489         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9490         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9491         (soup_got_headers), (soup_got_body), (soup_finished),
9492         (soup_got_chunk), (soup_response), (soup_parse_status),
9493         (gst_souphttp_src_uri_get_type),
9494         (gst_souphttp_src_uri_get_protocols),
9495         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9496         (gst_souphttp_src_uri_handler_init):
9497         * ext/soup/gstsouphttpsrc.h:
9498         Do not try to unpause I/O in the "queued" state.
9499         Reorganise a bunch of things and cleanups.
9500         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9501         See #502335.
9502
9503 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9504
9505         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9506         Fix caps memleak.
9507
9508 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9509
9510         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9511           (gst_flv_parse_tag_video):
9512           Don't strdup (and thus leak) codec name strings when passing
9513           them to gst_tag_list_add().
9514
9515 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9516
9517         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9518         (gst_rtp_bin_handle_message):
9519         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9520         (on_ssrc_sdes):
9521         Post a message when the SDES infor changes for a source.
9522
9523         * gst/rtpmanager/rtpsession.c:
9524         * gst/rtpmanager/rtpsource.c:
9525         Update some comments.
9526
9527 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9528
9529         Based on patch by: <mutex at runbox dot com>
9530
9531         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9532         Forward the query upstream, the default element event handler does
9533         something different. Fixes #502879.
9534
9535 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9536
9537         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9538         (gst_rtp_bin_class_init):
9539         * gst/rtpmanager/gstrtpbin.h:
9540         * gst/rtpmanager/gstrtpclient.c:
9541         * gst/rtpmanager/gstrtpclient.h:
9542         * gst/rtpmanager/gstrtpjitterbuffer.h:
9543         * gst/rtpmanager/gstrtpmanager.c:
9544         * gst/rtpmanager/gstrtpptdemux.c:
9545         * gst/rtpmanager/gstrtpptdemux.h:
9546         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9547         (gst_rtp_session_class_init), (gst_rtp_session_init):
9548         * gst/rtpmanager/gstrtpsession.h:
9549         * gst/rtpmanager/gstrtpssrcdemux.c:
9550         * gst/rtpmanager/gstrtpssrcdemux.h:
9551         * gst/rtpmanager/rtpjitterbuffer.c:
9552         * gst/rtpmanager/rtpjitterbuffer.h:
9553         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9554         (on_ssrc_sdes), (rtp_session_process_sdes):
9555         * gst/rtpmanager/rtpsession.h:
9556         * gst/rtpmanager/rtpsource.c:
9557         * gst/rtpmanager/rtpsource.h:
9558         * gst/rtpmanager/rtpstats.c:
9559         * gst/rtpmanager/rtpstats.h:
9560         Add signal to notify of an SDES change.
9561         Fix object type in the signal callbacks.
9562
9563 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9564
9565         * gst/rtpmanager/gstrtpbin.c: (create_session),
9566         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9567         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9568         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9569         * gst/rtpmanager/gstrtpbin.h:
9570         Expose SDES items as properties and configure the session managers with
9571         them.
9572
9573         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9574         (rtp_source_set_property):
9575         Fix SSRC property.
9576
9577 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9578
9579         * gst/rtpmanager/gstrtpbin.c: (create_session):
9580         * gst/rtpmanager/rtpjitterbuffer.c:
9581         Update comment.
9582
9583         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9584         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9585         Define some GObject properties to set SDES and other configuration.
9586
9587         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9588         (rtp_session_init), (rtp_session_finalize),
9589         (rtp_session_set_property), (rtp_session_get_property),
9590         (on_ssrc_sdes), (rtp_session_set_bandwidth),
9591         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9592         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9593         (rtp_session_get_sdes_string), (obtain_source),
9594         (rtp_session_get_internal_source), (rtp_session_process_sdes),
9595         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9596         (is_rtcp_time):
9597         * gst/rtpmanager/rtpsession.h:
9598         Add signal when new SDES infor has been found for a source.
9599         Create properties for SDES and other info.
9600         Simplify the SDES API.
9601         Add method for getting the internal source object of the session.
9602
9603         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9604         (rtp_source_finalize), (rtp_source_set_property),
9605         (rtp_source_get_property), (rtp_source_set_callbacks),
9606         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9607         (rtp_source_is_as_csrc), (rtp_source_is_active),
9608         (rtp_source_is_validated), (rtp_source_is_sender),
9609         (rtp_source_received_bye), (rtp_source_get_bye_reason),
9610         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9611         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9612         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9613         * gst/rtpmanager/rtpsource.h:
9614         Add GObject properties for various things.
9615         Don't leak the bye reason.
9616
9617 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
9618
9619         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9620         (gst_flv_parse_tag_video):
9621         Fix list of supported and known codecs.
9622         Emit tag with the codec name so it gets properly reported in totem and
9623         other applications.
9624
9625 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
9626
9627         * configure.ac:
9628         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9629
9630 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9631
9632         * gst/equalizer/gstiirequalizer.c:
9633         (gst_iir_equalizer_transform_ip):
9634         Fix compilation.
9635
9636 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9637
9638         * gst/equalizer/gstiirequalizer.c:
9639         (gst_iir_equalizer_transform_ip):
9640         Don't process buffers in passthrough mode.
9641
9642 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9643
9644         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9645         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9646         The transform() methods are not called in passthrough mode so
9647         there's no need for checking if the element is in passthrough mode.
9648
9649 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9650
9651         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9652         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9653         Sync the GObject properties with the controller even in passthrough
9654         mode to get consistent property values.
9655
9656 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
9657
9658         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
9659           Mark crc values table as constant.
9660
9661 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
9662
9663         * ext/metadata/metadataexif.c:
9664         * ext/metadata/metadataiptc.c:
9665         * ext/metadata/metadatatags.c:
9666         * ext/metadata/metadatatags.h:
9667         * ext/metadata/metadataxmp.c:
9668           Added some tags to exif parser.
9669
9670 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9671
9672         * gst/mpegtsparse/mpegtspacketizer.c:
9673         * gst/mpegtsparse/mpegtsparse.c:
9674         A sub table is identified by the pair table_id and 
9675         sub_table_identifier, not by pid. So hash with that.
9676         * sys/dvb/dvbbasebin.c:
9677         Make sure initial pids are added properly to filter,
9678
9679 2007-12-05  Andy Wingo  <wingo@pobox.com>
9680
9681         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
9682         buffers from app thread when unsetting `queue-buffers', it's
9683         dangerous and the chain function will do it for us anyway.
9684
9685 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9686
9687         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
9688         (metadatamux_jpeg_lazy_update):
9689         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
9690         (metadataparse_jpeg_reading):
9691           Now compiles even when libiptc is missing.
9692
9693 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9694
9695         * ext/metadata/gstmetadatamux.c:
9696         * ext/metadata/gstmetadatamux.h:
9697         * ext/metadata/gstmetadataparse.c:
9698         * ext/metadata/gstmetadataparse.h:
9699         * ext/metadata/metadata.c:
9700         * ext/metadata/metadata.h:
9701         * ext/metadata/metadatamuxjpeg.c:
9702         * ext/metadata/metadatamuxjpeg.h:
9703         * ext/metadata/metadatamuxpng.c:
9704         * ext/metadata/metadatamuxpng.h:
9705           Fixed element properties and now muxer writes to png also.
9706
9707 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9708
9709         * gst/mpegtsparse/Makefile.am:
9710         * gst/mpegtsparse/mpegtspacketizer.c:
9711         * gst/mpegtsparse/mpegtsparse.c:
9712         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
9713         messages.
9714         * sys/dvb/dvbbasebin.c:
9715         Instead of attaching to signals, use the bus messages.
9716         Also fix up so the dvbsrc starts only outputting the info tables
9717         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
9718
9719 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
9720
9721         * ext/metadata/gstmetadatamux.c:
9722         * ext/metadata/gstmetadatamux.h:
9723         * ext/metadata/metadataexif.c:
9724         * ext/metadata/metadataexif.h:
9725         * ext/metadata/metadataiptc.c:
9726         * ext/metadata/metadataiptc.h:
9727         * ext/metadata/metadatamuxjpeg.c:
9728         * ext/metadata/metadataxmp.c:
9729         * ext/metadata/metadataxmp.h:
9730           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
9731           implemets GstTagSetter interface.
9732
9733 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
9734
9735         * gst/librfb/rfbdecoder.c:
9736                 Should fix the 64-bit build
9737
9738 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
9739
9740         * ext/metadata/gstmetadatamux.c:
9741         * ext/metadata/gstmetadatamux.h:
9742         * ext/metadata/gstmetadataparse.c:
9743         * ext/metadata/gstmetadataparse.h:
9744         * ext/metadata/metadataexif.c:
9745         * ext/metadata/metadataexif.h:
9746         * ext/metadata/metadataiptc.c:
9747         * ext/metadata/metadataiptc.h:
9748         * ext/metadata/metadatamuxjpeg.c:
9749         * ext/metadata/metadatamuxpng.c:
9750         * ext/metadata/metadataparsejpeg.c:
9751         * ext/metadata/metadataparsepng.c:
9752         * ext/metadata/metadataxmp.c:
9753         * ext/metadata/metadataxmp.h:
9754           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
9755
9756 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
9757
9758         * gst/librfb/rfbdecoder.c:
9759         * gst/librfb/rfbdecoder.h:
9760                 Add CoRRE encoding
9761
9762 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9763
9764         * gst/mpegtsparse/mpegtsparse.c:
9765         CRC check the psi pids. CRC checking code relicenced from MPL.
9766         Thanks Fluendo.
9767
9768 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
9769
9770         * ext/metadata/Makefile.am:
9771         * ext/metadata/gstmetadatamux.c:
9772         * ext/metadata/gstmetadatamux.h:
9773         * ext/metadata/gstmetadataparse.c:
9774         * ext/metadata/metadata.c:
9775         * ext/metadata/metadata.h:
9776         * ext/metadata/metadatamuxjpeg.c:
9777         * ext/metadata/metadatamuxjpeg.h:
9778         * ext/metadata/metadatamuxpng.c:
9779         * ext/metadata/metadatamuxpng.h:
9780         * ext/metadata/metadataparsejpeg.c:
9781         * ext/metadata/metadataparsejpeg.h:
9782         * ext/metadata/metadataparsepng.c:
9783         * ext/metadata/metadataparsepng.h:
9784         * ext/metadata/metadatatypes.c:
9785         * ext/metadata/metadatatypes.h:
9786           Fixed get_range bug when injecting and stripping. And mux is almost
9787           done now.
9788
9789 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
9790
9791         * gst/librfb/rfbdecoder.c:
9792                 Use glib macro for swapping
9793
9794 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
9795
9796         * gst/librfb/gstrfbsrc.c:
9797         * gst/librfb/rfbdecoder.c:
9798         * gst/librfb/rfbdecoder.h:
9799                 Disable CopyRect encoding by default
9800                 Add RRE encoding
9801
9802 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
9803
9804         Patch by: Wouter Cloetens <wouter at mind dot be>
9805
9806         * configure.ac:
9807         Bump libsoup requirement as libsoup does not support async client
9808         operation prior to version 2.2.104 and it has some leaks.
9809
9810         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9811         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9812         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
9813         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9814         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9815         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
9816         (soup_finished), (soup_got_chunk), (soup_response),
9817         (soup_session_close):
9818         * ext/soup/gstsouphttpsrc.h:
9819         Implement unlock().
9820         Picks up the size from the Content-Length header and emit a duration
9821         message.
9822         Don't leak the GMainContext object.
9823         Fixes #500099.
9824
9825 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
9826
9827         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9828         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
9829         (alsaspdifsink_find_pcm_device):
9830         Don't free uninitialized data when we are in error.
9831
9832 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
9833
9834         * ext/metadata/gstmetadatamux.c:
9835         * ext/metadata/gstmetadataparse.c:
9836         * ext/metadata/metadataexif.c:
9837         * ext/metadata/metadataexif.h:
9838         * ext/metadata/metadataiptc.c:
9839         * ext/metadata/metadataiptc.h:
9840         * ext/metadata/metadatatags.c:
9841         * ext/metadata/metadatatags.h:
9842         * ext/metadata/metadataxmp.c:
9843         * ext/metadata/metadataxmp.h:
9844           Sending make and model individual tags and muxer now links fine.
9845
9846 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
9847
9848         * ext/metadata/Makefile.am:
9849         * ext/metadata/gstmetadata.c:
9850         * ext/metadata/gstmetadatamux.c:
9851         * ext/metadata/gstmetadatamux.h:
9852         * ext/metadata/gstmetadataparse.c:
9853         * ext/metadata/gstmetadataparse.h:
9854         * ext/metadata/metadata.c:
9855         * ext/metadata/metadata.h:
9856         * ext/metadata/metadataexif.c:
9857         * ext/metadata/metadataexif.h:
9858         * ext/metadata/metadataiptc.c:
9859         * ext/metadata/metadataiptc.h:
9860         * ext/metadata/metadataparse.c:
9861         * ext/metadata/metadataparse.h:
9862         * ext/metadata/metadataparseexif.c:
9863         * ext/metadata/metadataparseexif.h:
9864         * ext/metadata/metadataparseiptc.c:
9865         * ext/metadata/metadataparseiptc.h:
9866         * ext/metadata/metadataparsexmp.c:
9867         * ext/metadata/metadataparsexmp.h:
9868         * ext/metadata/metadatatags.c:
9869         * ext/metadata/metadatatags.h:
9870         * ext/metadata/metadataxmp.c:
9871         * ext/metadata/metadataxmp.h:
9872           Small fixes in get_range and better structure for generic muxer and
9873           demuxer.
9874
9875 2007-11-26  Julien Moutte  <julien@fluendo.com>
9876
9877         * configure.ac: Add QuickTime Wrapper plug-in.
9878         * gst/speexresample/gstspeexresample.c:
9879         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
9880         build on Mac OS X Leopard. Incorrect printf format arguments.
9881         * sys/Makefile.am:
9882         * sys/qtwrapper/Makefile.am:
9883         * sys/qtwrapper/audiodecoders.c:
9884         (qtwrapper_audio_decoder_base_init),
9885         (qtwrapper_audio_decoder_class_init),
9886         (qtwrapper_audio_decoder_init),
9887         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
9888         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
9889         (make_samr_magic_cookie), (open_decoder),
9890         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
9891         (qtwrapper_audio_decoder_chain),
9892         (qtwrapper_audio_decoder_sink_event),
9893         (qtwrapper_audio_decoders_register):
9894         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
9895         (fourcc_to_caps):
9896         * sys/qtwrapper/codecmapping.h:
9897         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
9898         (image_description_for_mp4v), (image_description_from_stsd_buffer),
9899         (image_description_from_codec_data):
9900         * sys/qtwrapper/imagedescription.h:
9901         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
9902         (get_output_info_from_component), (dump_avcc_atom),
9903         (dump_image_description), (dump_codec_decompress_params),
9904         (addSInt32ToDictionary), (dump_cvpixel_buffer),
9905         (DestroyAudioBufferList), (AllocateAudioBufferList):
9906         * sys/qtwrapper/qtutils.h:
9907         * sys/qtwrapper/qtwrapper.c: (plugin_init):
9908         * sys/qtwrapper/qtwrapper.h:
9909         * sys/qtwrapper/videodecoders.c:
9910         (qtwrapper_video_decoder_base_init),
9911         (qtwrapper_video_decoder_class_init),
9912         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
9913         (fill_image_description), (new_image_description), (close_decoder),
9914         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
9915         (decompressCb), (qtwrapper_video_decoder_chain),
9916         (qtwrapper_video_decoder_sink_event),
9917         (qtwrapper_video_decoders_register): Initial import of QuickTime
9918         wrapper jointly developped by Songbird authors (Pioneers of the
9919         Inevitable) and Fluendo.
9920
9921 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
9922
9923         * gst/spectrum/gstspectrum.c:
9924           Use dispose and finalize. Dispose can be called multiple times.
9925
9926 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
9927
9928         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9929         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
9930           Now works when get_range is not available upstream.
9931
9932 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
9933
9934         * gst/speexresample/README:
9935         * gst/speexresample/arch.h:
9936         * gst/speexresample/resample.c: (resampler_basic_direct_single),
9937         (resampler_basic_direct_double),
9938         (resampler_basic_interpolate_single),
9939         (resampler_basic_interpolate_double),
9940         (speex_resampler_process_native), (speex_resampler_process_float),
9941         (speex_resampler_process_int),
9942         (speex_resampler_process_interleaved_float),
9943         (speex_resampler_process_interleaved_int),
9944         (speex_resampler_get_input_latency),
9945         (speex_resampler_get_output_latency):
9946         * gst/speexresample/speex_resampler.h:
9947         Update speex resampler to latest SVN. We're now down to only the
9948         changes noted in README again.
9949
9950         * gst/speexresample/speex_resampler_wrapper.h:
9951         * gst/speexresample/gstspeexresample.c:
9952         (gst_speex_resample_push_drain), (gst_speex_resample_query):
9953         Adjust to API changes.
9954
9955 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
9956
9957         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9958         (gst_flv_parse_tag_video):
9959         Output segment with proper 'stop' value, makes flvdemux 100% compatible
9960         with gnonlin.
9961
9962 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
9963
9964         * ext/dc1394/gstdc1394.c:
9965           Set initial structure name to fix assertion, due to recent caps name
9966           constraints.
9967
9968 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
9969
9970         patch by: Alessandro Decina
9971
9972         * gst/mpegtsparse/mpegtspacketizer.c:
9973         * gst/mpegtsparse/mpegtspacketizer.h:
9974         * gst/mpegtsparse/mpegtsparse.c:
9975         * gst/mpegtsparse/mpegtsparse.h:
9976         pat-info is now a signal not a GObject property that
9977         gets notified.
9978         pat-info, pmt-info now instead of passing a GObject as
9979         a parameter, pass a GstStructure.
9980         New signals: nit-info, sdt-info, eit-info for DVB SI information
9981         * sys/dvb/camconditionalaccess.c:
9982         * sys/dvb/camconditionalaccess.h:
9983         * sys/dvb/camdevice.c:
9984         * sys/dvb/camdevice.h:
9985         * sys/dvb/camswclient.c:
9986         * sys/dvb/camswclient.h:
9987         * sys/dvb/camutils.c:
9988         * sys/dvb/camutils.h:
9989         Cam code now uses the pmt GstStructure passed from mpegtsparse
9990         signals rather than the GObject.
9991         * sys/dvb/dvbbasebin.c:
9992         Use new signals in mpegtsparse and use GstStructures as per
9993         mpegtsparse's modified API.
9994         
9995 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
9996
9997         * ext/metadata/Makefile.am:
9998         * ext/metadata/gstmetadata.c:
9999         * ext/metadata/gstmetadatamux.c:
10000         * ext/metadata/gstmetadatamux.h:
10001         * ext/metadata/gstmetadataparse.c:
10002         * ext/metadata/gstmetadataparse.h:
10003         * ext/metadata/metadataparse.c:
10004         * ext/metadata/metadataparse.h:
10005         * ext/metadata/metadataparsejpeg.c:
10006         * ext/metadata/metadataparsejpeg.h:
10007         * ext/metadata/metadataparsepng.c:
10008         * ext/metadata/metadataparsepng.h:
10009         * ext/metadata/metadataparsetypes.h:
10010         * ext/metadata/metadatatypes.c:
10011         * ext/metadata/metadatatypes.h:
10012           Now parser is generic (just add/remove a list of chunks). And a
10013           template of muxer has been created.
10014
10015 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10016
10017         * gst/speexresample/gstspeexresample.c:
10018         (gst_speex_resample_update_state):
10019         Only post the latency message if we have a resampler state already.
10020
10021 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10022
10023         * gst/speexresample/gstspeexresample.c:
10024         (gst_speex_resample_update_state):
10025         Also post GST_MESSAGE_LATENCY if the latency changes.
10026
10027 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10028
10029         * gst/speexresample/resample.c: (speex_resampler_get_latency),
10030         (speex_resampler_drain_float), (speex_resampler_drain_int),
10031         (speex_resampler_drain_interleaved_float),
10032         (speex_resampler_drain_interleaved_int):
10033         * gst/speexresample/speex_resampler.h:
10034         * gst/speexresample/speex_resampler_wrapper.h:
10035         Add functions to push the remaining samples and to get the latency
10036         of the resampler. These will get added to Speex SVN in this or a
10037         slightly changed form at some point too and should get merged then
10038         again.
10039
10040         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10041         (gst_speex_resample_init_state),
10042         (gst_speex_resample_transform_size),
10043         (gst_speex_resample_push_drain), (gst_speex_resample_event),
10044         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10045         (gst_speex_resample_query), (gst_speex_resample_query_type):
10046         Drop the prepending zeroes and output the remaining samples on EOS.
10047         Also properly implement the latency query for this. speexresample
10048         should be completely ready for production use now.
10049
10050 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
10051
10052         * gst/rtpmanager/gstrtpjitterbuffer.c:
10053         (gst_rtp_jitter_buffer_query):
10054         jitterbuffer can buffer an unlimited amount of time and thus has no
10055         max_latency requirements.
10056
10057 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10058
10059         * gst/speexresample/README:
10060         Add README explaining where the resampling code was taken from
10061         and which changes were done.
10062
10063         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10064         (speex_free):
10065         Use g_malloc() and friends instead of malloc() to achieve higher
10066         portability and define the functions inline.
10067
10068         * gst/speexresample/speex_resampler.h:
10069         Add back some useless preprocessor stuff to keep the diff between
10070         our version and the one from the Speex SVN repository lower.
10071
10072 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10073
10074         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10075         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10076         Post a GST_MESSAGE_LATENCY if the latency changes.
10077
10078 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
10079
10080         * ext/faac/gstfaac.c: (gst_faac_sink_event):
10081         Don't try to flush the decoder on EOS when it was not initialized.
10082         Fixes #498667
10083
10084 2007-11-21  Julien Moutte  <julien@fluendo.com>
10085
10086         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10087         on Mac OS X. (missing format parameter)
10088
10089 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
10090
10091         * gst/equalizer/gstiirequalizer10bands.c:
10092         * gst/equalizer/gstiirequalizer3bands.c:
10093           Remove preset iface again. We'll re-add this after its been released
10094           in -good.
10095
10096 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10097
10098         * gst/speexresample/gstspeexresample.c:
10099         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10100         Some small cleanup and addition of a TODO item.
10101
10102 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10103
10104         * gst/speexresample/Makefile.am:
10105         Add missing file.
10106
10107 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10108
10109         * docs/plugins/inspect/plugin-app.xml:
10110         * docs/plugins/inspect/plugin-bayer.xml:
10111         * docs/plugins/inspect/plugin-cdaudio.xml:
10112         * docs/plugins/inspect/plugin-dvb.xml:
10113         * docs/plugins/inspect/plugin-dvbsrc.xml:
10114         * docs/plugins/inspect/plugin-dvdspu.xml:
10115         * docs/plugins/inspect/plugin-festival.xml:
10116         * docs/plugins/inspect/plugin-flvdemux.xml:
10117         * docs/plugins/inspect/plugin-gstinterlace.xml:
10118         * docs/plugins/inspect/plugin-interleave.xml:
10119         * docs/plugins/inspect/plugin-ladspa.xml:
10120         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10121         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10122         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10123         * docs/plugins/inspect/plugin-mve.xml:
10124         * docs/plugins/inspect/plugin-nas.xml:
10125         * docs/plugins/inspect/plugin-nuvdemux.xml:
10126         * docs/plugins/inspect/plugin-quicktime.xml:
10127         * docs/plugins/inspect/plugin-real.xml:
10128         * docs/plugins/inspect/plugin-rfbsrc.xml:
10129         * docs/plugins/inspect/plugin-sdp.xml:
10130         * docs/plugins/inspect/plugin-sndfile.xml:
10131         * docs/plugins/inspect/plugin-soup.xml:
10132         * docs/plugins/inspect/plugin-speexresample.xml:
10133         * docs/plugins/inspect/plugin-stereo.xml:
10134         * docs/plugins/inspect/plugin-switch.xml:
10135         * docs/plugins/inspect/plugin-vcdsrc.xml:
10136         * docs/plugins/inspect/plugin-videocrop.xml:
10137         * docs/plugins/inspect/plugin-videoparse.xml:
10138         * docs/plugins/inspect/plugin-vmnc.xml:
10139         * docs/plugins/inspect/plugin-x264.xml:
10140         * docs/plugins/inspect/plugin-y4menc.xml:
10141         Add missing inspection files to CVS.
10142
10143 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10144
10145         * docs/plugins/Makefile.am:
10146         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10147         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10148         * docs/plugins/gst-plugins-bad-plugins.args:
10149         * docs/plugins/gst-plugins-bad-plugins.signals:
10150         * docs/plugins/inspect/plugin-bz2.xml:
10151         * docs/plugins/inspect/plugin-cdxaparse.xml:
10152         * docs/plugins/inspect/plugin-dtsdec.xml:
10153         * docs/plugins/inspect/plugin-equalizer.xml:
10154         * docs/plugins/inspect/plugin-faac.xml:
10155         * docs/plugins/inspect/plugin-faad.xml:
10156         * docs/plugins/inspect/plugin-filter.xml:
10157         * docs/plugins/inspect/plugin-freeze.xml:
10158         * docs/plugins/inspect/plugin-gio.xml:
10159         * docs/plugins/inspect/plugin-gsm.xml:
10160         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10161         * docs/plugins/inspect/plugin-h264parse.xml:
10162         * docs/plugins/inspect/plugin-modplug.xml:
10163         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10164         * docs/plugins/inspect/plugin-musepack.xml:
10165         * docs/plugins/inspect/plugin-musicbrainz.xml:
10166         * docs/plugins/inspect/plugin-nsfdec.xml:
10167         * docs/plugins/inspect/plugin-replaygain.xml:
10168         * docs/plugins/inspect/plugin-soundtouch.xml:
10169         * docs/plugins/inspect/plugin-spcdec.xml:
10170         * docs/plugins/inspect/plugin-spectrum.xml:
10171         * docs/plugins/inspect/plugin-speed.xml:
10172         * docs/plugins/inspect/plugin-tta.xml:
10173         * docs/plugins/inspect/plugin-videosignal.xml:
10174         * docs/plugins/inspect/plugin-xingheader.xml:
10175         * docs/plugins/inspect/plugin-xvid.xml:
10176         * gst/speexresample/gstspeexresample.h:
10177         Add speexresample to the docs and while at that do a make update.
10178
10179 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10180
10181         * gst/speexresample/gstspeexresample.c:
10182         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10183         If the resampler gives less output samples than expected
10184         adjust the output buffer and print a warning.
10185
10186 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10187
10188         * configure.ac:
10189         * gst/speexresample/arch.h:
10190         * gst/speexresample/fixed_generic.h:
10191         * gst/speexresample/gstspeexresample.c:
10192         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10193         (gst_speex_resample_init), (gst_speex_resample_start),
10194         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10195         (gst_speex_resample_transform_caps),
10196         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10197         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10198         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10199         (gst_speex_resample_event), (gst_speex_resample_check_discont),
10200         (gst_speex_resample_process), (gst_speex_resample_transform),
10201         (gst_speex_resample_set_property),
10202         (gst_speex_resample_get_property), (plugin_init):
10203         * gst/speexresample/gstspeexresample.h:
10204         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10205         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10206         (resampler_basic_direct_single), (resampler_basic_direct_double),
10207         (resampler_basic_interpolate_single),
10208         (resampler_basic_interpolate_double), (update_filter),
10209         (speex_resampler_init), (speex_resampler_init_frac),
10210         (speex_resampler_destroy), (speex_resampler_process_native),
10211         (speex_resampler_process_float), (speex_resampler_process_int),
10212         (speex_resampler_process_interleaved_float),
10213         (speex_resampler_process_interleaved_int),
10214         (speex_resampler_set_rate), (speex_resampler_get_rate),
10215         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10216         (speex_resampler_set_quality), (speex_resampler_get_quality),
10217         (speex_resampler_set_input_stride),
10218         (speex_resampler_get_input_stride),
10219         (speex_resampler_set_output_stride),
10220         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10221         (speex_resampler_reset_mem), (speex_resampler_strerror):
10222         * gst/speexresample/speex_resampler.h:
10223         * gst/speexresample/speex_resampler_float.c:
10224         * gst/speexresample/speex_resampler_int.c:
10225         * gst/speexresample/speex_resampler_wrapper.h:
10226         Add resample element based on the Speex resampling algorithm.
10227
10228 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
10229
10230         * ext/metadata/gstmetadataparse.c:
10231         * ext/metadata/gstmetadataparse.h:
10232           Fixed buffer strip (safer wil pull and after seek).
10233
10234 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
10235
10236         * gst/equalizer/gstiirequalizer10bands.c:
10237         * gst/equalizer/gstiirequalizer3bands.c:
10238           Activate preset iface and upload two presets here.
10239
10240 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
10241
10242         * ext/metadata/gstmetadataparse.c:
10243         * ext/metadata/gstmetadataparse.h:
10244           Strip out in pull mode also. Seek and Query functions added.
10245
10246 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
10247
10248         * ext/metadata/gstmetadataparse.c:
10249         * ext/metadata/gstmetadataparse.h:
10250         * ext/metadata/metadataparse.c:
10251         * ext/metadata/metadataparse.h:
10252         * ext/metadata/metadataparsejpeg.c:
10253         * ext/metadata/metadataparsejpeg.h:
10254         * ext/metadata/metadataparsepng.c:
10255         * ext/metadata/metadataparsepng.h:
10256         * ext/metadata/metadataparsetypes.h:
10257           Strip out metadata chunks.
10258
10259 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
10260
10261         * configure.ac:
10262           Als use AG_GST_PLUGIN_DOCS (see #344039).
10263
10264 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10265
10266         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10267
10268         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10269         (remove_all), (mpegts_packetizer_clear):
10270         Ensure that the plugin does not crash when the property pat-info is
10271         queried before a PAT is available. It also ensures that the PAT info is
10272         cleared when the changing from PLAYING to READY.
10273         Fixes #487892.
10274
10275 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10276
10277         Patch by: Wouter Paesen <wouter at blue-gate dot be>
10278
10279         * ext/soundtouch/gstpitch.cc:
10280         Handle seeking correctly. Fixes #461068.
10281
10282 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10283
10284         Patch by: Michael Kötter <m dot koetter at oraise dot de>
10285
10286         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10287         (alsaspdifsink_get_time), (alsaspdifsink_open),
10288         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10289         Fix sample rate and clocking.
10290         Remove buffer_time and period_time as this seems to break on some
10291         hardware. Fixes #485462.
10292
10293 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10294
10295         Patch by: Wouter Cloetens <wouter at mind dot be>
10296
10297         * configure.ac:
10298         * ext/Makefile.am:
10299         * ext/soup/Makefile.am:
10300         * ext/soup/gstsouphttpsrc.c: (_do_init),
10301         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10302         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10303         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10304         (gst_souphttp_src_create), (gst_souphttp_src_start),
10305         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10306         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10307         (soup_session_close), (plugin_init):
10308         * ext/soup/gstsouphttpsrc.h:
10309         Added HTTP source based on libsoup. Fixes #497020.
10310
10311 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10312
10313         * gst/librfb/gstrfbsrc.c:
10314         don't forget to handle the offset's
10315         * gst/librfb/rfbdecoder.c:
10316         * gst/librfb/rfbdecoder.h:
10317         precalculate some many used values
10318
10319 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10320
10321         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10322         * gst/librfb/gstrfbsrc.c:
10323         Set the timestamp for the output buffers
10324
10325 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
10326
10327         * tests/check/elements/spectrum.c: (GST_START_TEST):
10328         Fix spectrum unit test for the latest spectrum changes.
10329
10330 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
10331
10332         Patch by: René Stadler <mail at renestadler dot de>
10333
10334         * gst/replaygain/rganalysis.c: (yule_filter):
10335         Avoid slowdown from denormals when processing near-silence input data.
10336         Spotted by Gabriel Bouvigne. Fixes #494499.
10337
10338 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
10339
10340         * gst/flv/gstflvparse.c:
10341         Add mapping for Nellymoser ASAO audio codec.
10342         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10343         actually have data to read at the end of the tag. This avoids trying
10344         to allocate negative buffers.
10345
10346 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
10347
10348         * ext/metadata/README:
10349           Added a design proposal from metadata parse and mux.
10350
10351 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10352
10353         * gst/equalizer/demo.c: (draw_spectrum):
10354         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10355         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10356         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10357         Change the meaning of the magnitude values given in the
10358         GstMessages by spectrum to decibel instead of
10359         decibel+threshold.
10360
10361 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10362
10363         * gst/equalizer/gstiirequalizer10bands.c:
10364         * gst/equalizer/gstiirequalizer3bands.c:
10365         * gst/equalizer/gstiirequalizernbands.c:
10366         And continue to update docs. Also include some sample code
10367         for the n-band equalizer in the docs.
10368
10369 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10370
10371         * gst/equalizer/gstiirequalizer10bands.c:
10372         (gst_iir_equalizer_10bands_class_init):
10373         * gst/equalizer/gstiirequalizer3bands.c:
10374         (gst_iir_equalizer_3bands_class_init):
10375         * gst/equalizer/gstiirequalizernbands.c:
10376         Update docs and property ranges to the real values.
10377
10378 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
10379
10380         * gst/spectrum/gstspectrum.c:
10381         Now do the scaling right for real. Also initialize a previously
10382         uninitialized variable.
10383
10384 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
10385
10386         * ext/metadata/metadataparsexmp.c:
10387         (metadataparse_xmp_tag_list_add),
10388         (metadataparse_xmp_iter_simple_qual),
10389         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10390         (metadataparse_xmp_iter):
10391           Extracting more detailed info from XMP.
10392
10393 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
10394
10395         * gst/equalizer/demo.c:
10396           Make default volume a bit less. Improve layout by giving more space to
10397           the slider with big-numbers and enable fill.
10398
10399 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10400
10401         * configure.ac:
10402         * tests/check/pipelines/gio.c: (GST_START_TEST):
10403         Require GIO >= 0.1.2 and adjust unit test for an API change.
10404
10405 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10406
10407         * tests/icles/equalizer-test.c: (do_slider_fiddling):
10408         Fix gain ranges for the latest equalizer changes.
10409
10410 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10411
10412         * ext/gio/gstgio.h:
10413         Add macro to check if a stream supports seeking.
10414
10415         * ext/gio/Makefile.am:
10416         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10417         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10418         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10419         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10420         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10421         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10422         (gst_gio_base_sink_set_stream):
10423         * ext/gio/gstgiobasesink.h:
10424         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10425         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10426         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10427         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10428         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10429         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10430         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10431         * ext/gio/gstgiobasesrc.h:
10432         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10433         base classes that only require a GInputStream or GOutputStream to
10434         work.
10435
10436         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10437         (gst_gio_sink_class_init), (gst_gio_sink_init),
10438         (gst_gio_sink_finalize), (gst_gio_sink_start):
10439         * ext/gio/gstgiosink.h:
10440         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10441         (gst_gio_src_class_init), (gst_gio_src_init),
10442         (gst_gio_src_finalize), (gst_gio_src_start):
10443         * ext/gio/gstgiosrc.h:
10444         Use the newly created base classes here.
10445
10446         * ext/gio/gstgio.c: (plugin_init):
10447         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10448         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10449         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10450         (gst_gio_stream_sink_get_property):
10451         * ext/gio/gstgiostreamsink.h:
10452         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10453         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10454         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10455         (gst_gio_stream_src_get_property):
10456         * ext/gio/gstgiostreamsrc.h:
10457         Implement GstGioStreamSink and GstGioStreamSrc that have a property
10458         to set the GInputStream/GOutputStream that should be used.
10459
10460         * tests/check/Makefile.am:
10461         * tests/check/pipelines/.cvsignore:
10462         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10463         (gio_testsuite), (main):
10464         Add unit test for giostreamsrc and giostreamsink.
10465
10466 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10467
10468         * ext/gio/gstgio.c: (plugin_init):
10469         Remove nowadays unnecessary workaround for a crash.
10470         
10471         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10472         (gst_gio_sink_start), (gst_gio_sink_stop),
10473         (gst_gio_sink_unlock_stop):
10474         * ext/gio/gstgiosink.h:
10475         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10476         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10477         * ext/gio/gstgiosrc.h:
10478         Make the finalize function safer, clean up everything that could stay
10479         around.
10480
10481         Reset the cancellable instead of creating a new one after cancelling
10482         some operation.
10483
10484         Don't store the GFile in the element, it's only necessary for creating
10485         the streams.
10486
10487 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
10488
10489         * gst/spectrum/demo-audiotest.c: (main):
10490         Use autoaudiosink instead of alsasink and use a sine wave.
10491
10492         * gst/spectrum/gstspectrum.c:
10493         Fix the magnitude calculation.
10494
10495 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
10496
10497         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10498
10499         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10500           (CDshowFakeSink.CDshowFakeSink):
10501         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10502           Fix crasher in constructor due to the base class's constructor
10503           not necessarily being NULL-safe (depends on the SDK version used
10504           apparently; #492406).
10505
10506         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10507         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10508           Fix a couple of MSVC compiler warnings (#492406).
10509
10510 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
10511
10512         * gst/equalizer/demo.c: (main):
10513         * gst/equalizer/gstiirequalizer.c:
10514         (gst_iir_equalizer_band_class_init), (setup_filter):
10515         Allow setting 0 as bandwidth and handle this correctly.
10516         Also handle a bandwidth of rate/2 properly.
10517
10518         * gst/equalizer/gstiirequalizernbands.c:
10519         (gst_iir_equalizer_nbands_class_init):
10520         Make it possible to generate a N-band equalizer with 1 bands. The
10521         previous limit of 2 was caused by a nowadays replaced calculation
10522         doing a division by zero if number of bands was 1.
10523
10524 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10525
10526         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10527
10528         * gst/rtpmanager/gstrtpsession.c:
10529           Fix bad function signatures (#492798).
10530
10531 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10532
10533         * ext/metadata/Makefile.am:
10534         * ext/metadata/gstmetadataparse.c:
10535         * ext/metadata/gstmetadataparse.h:
10536         * ext/metadata/metadataparse.c:
10537         * ext/metadata/metadataparse.h:
10538         * ext/metadata/metadataparseexif.c:
10539         * ext/metadata/metadataparseexif.h:
10540         * ext/metadata/metadataparseiptc.c:
10541         * ext/metadata/metadataparseiptc.h:
10542         * ext/metadata/metadataparsejpeg.c:
10543         * ext/metadata/metadataparsejpeg.h:
10544         * ext/metadata/metadataparsepng.c:
10545         * ext/metadata/metadataparsepng.h:
10546         * ext/metadata/metadataparseutil.c:
10547         * ext/metadata/metadataparseutil.h:
10548         * ext/metadata/metadataparsexmp.c:
10549         * ext/metadata/metadataparsexmp.h:
10550           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10551           the file. 
10552
10553 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10554
10555         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10556         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10557         (gst_metadata_parse_element_activate_src_pull):
10558           Now metadataparse works in push or pull mode.
10559
10560 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
10561
10562         * configure.ac:
10563         * ext/metadata/Makefile.am:
10564         * ext/metadata/metadataparseexif.c:
10565         (metadataparse_exif_tags_register),
10566         (metadataparse_exif_tag_list_add):
10567         * ext/metadata/metadataparseiptc.c:
10568         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10569         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10570         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10571         * ext/metadata/metadataparseutil.c:
10572         (metadataparse_tag_list_add_chunk):
10573         * ext/metadata/metadataparseutil.h:
10574         * ext/metadata/metadataparsexmp.c:
10575         (metadataparse_xmp_tags_register),
10576         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10577         (metadataparse_xmp_dispose):
10578         * ext/metadata/metadataparsexmp.h:
10579           Some XMP stuff added.
10580
10581 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
10582
10583         * ext/metadata/gstmetadataparse.c:
10584         (gst_metadata_parse_dispose_members),
10585         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10586         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10587         (gst_metadata_parse_change_state),
10588         (gst_metadata_parse_plugin_init):
10589         * ext/metadata/gstmetadataparse.h:
10590         * ext/metadata/metadataparseexif.c:
10591         (metadataparse_exif_tags_register),
10592         (metadataparse_exif_tag_list_add),
10593         (exif_data_foreach_content_func),
10594         (exif_content_foreach_entry_func):
10595         * ext/metadata/metadataparseexif.h:
10596         * ext/metadata/metadataparseiptc.c:
10597         (metadataparse_iptc_tags_register),
10598         (metadataparse_tag_list_add_chunk),
10599         (metadataparse_iptc_tag_list_add),
10600         (iptc_data_foreach_dataset_func):
10601         * ext/metadata/metadataparseiptc.h:
10602         * ext/metadata/metadataparsexmp.c:
10603         (metadataparse_xmp_tags_register),
10604         (metadataparse_xmp_tag_list_add):
10605         * ext/metadata/metadataparsexmp.h:
10606           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10607           in the same way (look at bug #486659).
10608
10609 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10610
10611         * gst/librfb/rfbdecoder.c:
10612                 Some refactoring in RAW encoding
10613
10614 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10615
10616         * gst/librfb/d3des.h:
10617         * gst/librfb/gstrfbsrc.c:
10618         * gst/librfb/gstrfbsrc.h:
10619         * gst/librfb/rfbbuffer.h:
10620         * gst/librfb/rfbcontext.h:
10621         * gst/librfb/rfbdecoder.c:
10622         * gst/librfb/rfbdecoder.h:
10623         * gst/librfb/rfbutil.h:
10624         * gst/librfb/vncauth.h:
10625                 Added copyrect encoding
10626
10627 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10628
10629         * sys/dvb/camswclient.c:
10630         Warn on failed write.
10631
10632 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10633
10634         * gst/equalizer/Makefile.am:
10635         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
10636         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
10637         (draw_spectrum), (message_handler), (main):
10638         Add small demo application based on the spectrum demo applications
10639         that gets white noise as input, pushes it through an equalizer and
10640         paints the spectrum. For every equalizer band it's possible to set
10641         gain, bandwidth and frequency.
10642         * gst/equalizer/gstiirequalizer.c: (setup_filter):
10643         Add some guarding against too large or too small frequencies and
10644         bandwidths. Also improve debugging a bit.
10645
10646 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10647
10648         * gst/equalizer/gstiirequalizer.c:
10649         (gst_iir_equalizer_band_set_property),
10650         (gst_iir_equalizer_band_get_property),
10651         (gst_iir_equalizer_band_class_init), (arg_to_scale),
10652         (setup_filter), (gst_iir_equalizer_compute_frequencies):
10653         Replace filters with a bit better filters for which we can actually
10654         find documentation, which don't change anything on zero gain, etc.
10655         
10656         Make the frequency property of the bands writable, rename the
10657         band-width property to bandwidth and change the meaning to the
10658         frequency difference between bandedges, change the meaning of the
10659         gain property to dB instead of a weird scale between -1 and 1 that
10660         has no real meaning.
10661
10662 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
10663
10664         * sys/dvb/dvbbasebin.c:
10665           Fix the build.
10666
10667 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10668
10669         * ext/metadata/.cvsignore:
10670         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
10671         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
10672         (gst_metadata_parse_configure_srccaps),
10673         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
10674         (gst_metadata_parse_plugin_init):
10675         * ext/metadata/metadataparse.c: (metadataparse_parse):
10676         * ext/metadata/metadataparse.h:
10677           Changed kclass to "Parser/Extracter/Metadata", changed caps to
10678           "image/jpeg, tags-extract=true/false" and changed priority to
10679           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
10680           fixed to also work in pull mode.
10681
10682 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10683
10684         * configure.ac:
10685         * ext/Makefile.am:
10686         * ext/metadata/:
10687         * ext/metadata/Makefile.am:
10688         * ext/metadata/gstmetadata.c:
10689         * ext/metadata/gstmetadataparse.c:
10690         * ext/metadata/gstmetadataparse.h:
10691         * ext/metadata/metadataparse.c:
10692         * ext/metadata/metadataparse.h:
10693         * ext/metadata/metadataparseexif.c:
10694         * ext/metadata/metadataparseexif.h:
10695         * ext/metadata/metadataparseiptc.c:
10696         * ext/metadata/metadataparseiptc.h:
10697         * ext/metadata/metadataparsejpeg.c:
10698         * ext/metadata/metadataparsejpeg.h:
10699         * ext/metadata/metadataparsexmp.c:
10700         * ext/metadata/metadataparsexmp.h:
10701           Created new plugin ('medadata') and element ('metadataparse') that
10702           extract metadata from images (look at bug #486659).
10703
10704 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10705
10706         * sys/dvb/dvbbasebin.c:
10707         Uncomment the line that sets the pid filter. Wrong way to 
10708         work-around driver issues.
10709
10710 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
10711
10712         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
10713           (gst_faac_class_init), (gst_faac_init):
10714           Fix bitrate ranges and change enum nick for low complexity
10715           profile from LOW to LC for consistency (#490060).
10716
10717 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10718
10719         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
10720           Let's not call every request pad we create "sink%d", that'll
10721           create problems if there's to be more than one pad. Fixes #490682.
10722
10723         * tests/check/Makefile.am:
10724         * tests/check/elements/.cvsignore:
10725         * tests/check/elements/interleave.c:
10726           Add unit test for the above.
10727
10728 2007-10-27  Julien MOUTTE  <julien@moutte.net>
10729
10730         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
10731         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
10732         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
10733         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
10734         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
10735         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
10736         (plugin_init):
10737         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
10738         damaging headers using a simple state machine.
10739
10740 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
10741
10742         * ext/x264/gstx264enc.c:
10743           Fix build against the libx264 version that ships with debian stable.
10744
10745 2007-10-26  Julien MOUTTE  <julien@moutte.net>
10746
10747         * configure.ac:
10748         * gst/mpeg4videoparse/Makefile.am:
10749         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
10750         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
10751         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
10752         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
10753         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
10754         (gst_mpeg4vparse_init), (plugin_init):
10755         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
10756         parser.
10757
10758 2007-10-25  David Schleef  <ds@schleef.org>
10759
10760         * gst/multifile/Makefile.am:
10761         * gst/multifile/gstmultifilesink.c:
10762         * gst/multifile/gstmultifilesrc.c:
10763         * tests/check/Makefile.am:
10764         * tests/check/elements/multifile.c:
10765           Improve documentation, write some tests for multifilesrc/sink
10766           for upcoming ->good review.
10767
10768 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10769
10770         * sys/dvb/gstdvbsrc.c:
10771         Actually use the code-rate-hp parameter for DVB-S.
10772         It turns out setting to AUTO does not always work (
10773         especially in diseq situations). Set by default to 
10774         FEC_AUTO.
10775
10776 2007-10-22  Julien MOUTTE  <julien@moutte.net>
10777
10778         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10779         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
10780         emit no-more-pads for single pad scenarios as the header
10781         is definitely not reliable. We emit them for 2 pads scenarios
10782         though to speed up media discovery.
10783
10784 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10785
10786         * sys/dvb/dvbbasebin.c:
10787         Added proxy property of diseqc-source
10788
10789 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
10790
10791         * gst/equalizer/gstiirequalizer.c:
10792         (gst_iir_equalizer_band_set_property):
10793         Add a missing break.
10794
10795 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
10796
10797         * gst/equalizer/gstiirequalizer.c:
10798         (gst_iir_equalizer_band_set_property),
10799         (gst_iir_equalizer_band_get_property),
10800         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
10801         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
10802         (setup_filter), (gst_iir_equalizer_setup):
10803         * gst/equalizer/gstiirequalizer.h:
10804         Move bandwidth property to the separate bands and add float64 support.
10805
10806 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10807
10808         * ext/cdaudio/Makefile.am:
10809           Add another missing GST_LIBS.
10810
10811 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10812
10813         Patch by: Richard Hult <richard imendio com>
10814
10815         * gst/dvdspu/Makefile.am:
10816           Fix LIBS - we need to link against libgstreamer (fixes #487496).
10817
10818 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10819
10820         * sys/dvb/camapplication.c:
10821         * sys/dvb/camresourcemanager.c:
10822           Fix some warnings.
10823
10824 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
10825
10826         * gst/librfb/rfbdecoder.c:
10827           Add the set encodings client message
10828
10829 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
10830
10831         * gst/librfb/Makefile.am:
10832         * gst/librfb/rfb.h:
10833         * gst/librfb/rfbbytestream.c:
10834         * gst/librfb/rfbbytestream.h:
10835         * gst/librfb/rfbdecoder.c:
10836         * gst/librfb/rfbdecoder.h:
10837           Remove the rfbbytestream dead code
10838
10839 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10840
10841         patch by: Alessandro Decina
10842
10843         * sys/dvb/Makefile.am:
10844         * sys/dvb/cam.c:
10845         * sys/dvb/cam.h:
10846         * sys/dvb/camapplication.c:
10847         * sys/dvb/camapplication.h:
10848         * sys/dvb/camapplicationinfo.c:
10849         * sys/dvb/camapplicationinfo.h:
10850         * sys/dvb/camconditionalaccess.c:
10851         * sys/dvb/camconditionalaccess.h:
10852         * sys/dvb/camdevice.c:
10853         * sys/dvb/camdevice.h:
10854         * sys/dvb/camresourcemanager.c:
10855         * sys/dvb/camresourcemanager.h:
10856         * sys/dvb/camsession.c:
10857         * sys/dvb/camsession.h:
10858         * sys/dvb/camswclient.c:
10859         * sys/dvb/camswclient.h:
10860         * sys/dvb/camtransport.c:
10861         * sys/dvb/camtransport.h:
10862         * sys/dvb/camutils.c:
10863         * sys/dvb/camutils.h:
10864         * sys/dvb/dvbbasebin.c:
10865         * sys/dvb/dvbbasebin.h:
10866         * sys/dvb/gstdvb.c:
10867         * sys/dvb/gstdvbsrc.c:
10868         * sys/dvb/gstdvbsrc.h:
10869         Integrate SoC work done by Alessandro for the Freevo project.
10870         Adds cam support to the dvb stack in GStreamer and a new
10871         element (actually a bin) called dvbbasebin that integrates
10872         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
10873         acquiring multiple channels on same transponder without 
10874         knowing pid numbers.
10875
10876 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10877
10878         patch by: Alessandro Decina
10879
10880         * gst/mpegtsparse/mpegtspacketizer.c:
10881         * gst/mpegtsparse/mpegtsparse.c:
10882         * gst/mpegtsparse/mpegtsparse.h:
10883         Add request pad for getting the full transport stream coming in.
10884
10885 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
10886
10887         * configure.ac:
10888           Update the highest allowed neon version from 0.26.99 to 0.27.99.
10889           No code changes are required to work with the newest neon version.
10890
10891 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
10892
10893         * configure.ac:
10894           Require core CVS.  This is implicit in the -base CVS
10895           requirement already, so we might just well spell it
10896           out.  Also, we do need at least 0.10.14 for
10897           gst_element_class_set_details_simple().  Make check
10898           for gmyth a bit more restrictive so things don't break
10899           if the next version changes API.
10900
10901         * ext/alsaspdif/alsaspdifsink.c:
10902           Work around alsa alloca macros triggering 'always evaluates to
10903           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
10904           Also don't leak the device string.
10905
10906         * ext/mpeg2enc/gstmpeg2enc.cc:
10907         * ext/soundtouch/gstpitch.cc:
10908         * gst/modplug/gstmodplug.cc:
10909           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
10910           define fix from core CVS). Fixes #462737.
10911
10912 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
10913
10914         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10915
10916         * gst/rtpmanager/gstrtpbin.c: (create_stream),
10917         (gst_rtp_bin_class_init):
10918         Fix memleak. Fixes #484990.
10919
10920 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
10921
10922         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
10923         * gst/librfb/rfbbuffer.h:
10924         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
10925         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
10926         * gst/nsf/nes6502.c: (nes6502_execute):
10927         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10928         * gst/real/gstrealvideodec.c: (open_library):
10929         * gst/real/gstrealvideodec.h:
10930         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
10931         (create_recv_rtcp_sink), (create_send_rtp_sink):
10932         Fix compiler warnings shown by Forte.
10933
10934 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
10935
10936         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
10937         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
10938         Fix caps refcounting for payload maps.
10939         When clearing payload maps, also clear sessions and streams payload
10940         maps.
10941
10942         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
10943         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
10944         (find_pad_for_pt):
10945         Implement clearing the payload map.
10946
10947         * gst/rtpmanager/gstrtpsession.c:
10948         (gst_rtp_session_event_send_rtp_sink):
10949         Forward flush events instead of leaking them.
10950
10951         * gst/rtpmanager/gstrtpssrcdemux.c:
10952         (gst_rtp_ssrc_demux_rtcp_sink_event):
10953         Correctly refcount events before pushing them.
10954
10955 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
10956
10957         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
10958         Use GIO function to get a list of supported URI schemes instead of
10959         hard coding something.
10960
10961 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
10962
10963         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
10964         When reconsidering RTCP timeouts, set the next timeout against the last
10965         report time instead of the current clock time so that we don't end up
10966         reconsidering forever.
10967
10968 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
10969
10970         * gst/rtpmanager/gstrtpjitterbuffer.c:
10971         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10972         Only peek at the tail element instead of popping it off, which allows
10973         us to greatly simplify things when the tail element changes.
10974
10975         * gst/rtpmanager/gstrtpsession.c:
10976         (gst_rtp_session_event_recv_rtp_sink):
10977         * gst/rtpmanager/gstrtpssrcdemux.c:
10978         (gst_rtp_ssrc_demux_sink_event):
10979         Forward FLUSH events instead of leaking them.
10980
10981         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
10982         (calculate_skew), (rtp_jitter_buffer_insert):
10983         * gst/rtpmanager/rtpjitterbuffer.h:
10984         Remove the tail-changed callback in favour of a simple boolean when we
10985         insert a buffer in the queue.
10986         Add method to peek the tail of the buffer.
10987
10988 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
10989
10990         Patch by: Gautier Portet <kassoulet at gmail dot com>
10991
10992         * gst/xingheader/gstxingmux.c:
10993         The size of the Xing header is actually 417 as it's rounded to the
10994         next smaller integer. Fixes #397759.
10995
10996         * gst/xingheader/gstxingmux.c: (xing_generate_header),
10997         (xing_push_header):
10998         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
10999         event to the beginning was successful before pushing the header again.
11000
11001 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11002
11003         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11004
11005         * gst/mpegtsparse/mpegtspacketizer.c:
11006         (mpegts_packetizer_stream_new):
11007         Don't skip PAT with version number 0. Fixes #483400.
11008         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11009         Make all values above 0 mark a referenced program as they can be
11010         incremented and only 1 had marked a referenced program before, causing
11011         actually referenced programs to be unreferenced.
11012
11013 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11014
11015         * gst/sdp/gstsdpdemux.h:
11016         Change signature of pt to fix compilation on some platforms.
11017
11018 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11019
11020         * gst/rtpmanager/gstrtpjitterbuffer.c:
11021         (gst_rtp_jitter_buffer_flush_start),
11022         (gst_rtp_jitter_buffer_flush_stop),
11023         (gst_rtp_jitter_buffer_change_state), (apply_offset),
11024         (gst_rtp_jitter_buffer_loop):
11025         Remove some old unused variables.
11026         Don't add the latency to the skew corrected timestamp, latency is only
11027         used to sync against the clock.
11028         Improve debugging.
11029
11030         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11031         (rtp_jitter_buffer_reset_skew), (calculate_skew):
11032         * gst/rtpmanager/rtpjitterbuffer.h:
11033         Handle case where server timestamp goes backwards or wildly jumps by
11034         temporarily pausing the skew correction.
11035         Improve debugging.
11036
11037 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11038
11039         * gst/sdp/Makefile.am:
11040         Forgot to commit makefile.
11041
11042 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
11043
11044         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11045         Update to API changes in GIO.
11046
11047 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11048
11049         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11050         Use new function in -base to get the default clock-rate.
11051
11052 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11053
11054         * configure.ac:
11055         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11056         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11057         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11058         (gst_sdp_demux_get_property), (find_stream_by_id),
11059         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11060         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11061         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11062         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11063         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11064         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11065         (gst_sdp_demux_stream_configure_udp),
11066         (gst_sdp_demux_stream_configure_udp_sink),
11067         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11068         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11069         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11070         (gst_sdp_demux_change_state):
11071         * gst/sdp/gstsdpdemux.h:
11072         * gst/sdp/gstsdpelem.c: (plugin_init):
11073         Added SDP demuxer element. Fixes #426657.
11074
11075 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
11076
11077         Patch by: mutex at runbox dot com
11078
11079         * gst/mpegtsparse/mpegtspacketizer.c:
11080         (mpegts_packetizer_parse_adaptation_field_control):
11081         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11082         (mpegts_parse_init), (mpegts_parse_push):
11083         * gst/mpegtsparse/mpegtsparse.h:
11084         Remove useless src pad that only results in not linked errors,
11085         fix a broken pointer dereference and make MAX_CONTINUITY constant
11086         conform to the standard to stop outputting corrupted data.
11087         Fixes #481276, #481279.
11088
11089 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11090
11091         * ext/mythtv/gstmythtvsrc.c:
11092           Re-apply docs patch from #468039; fix tab.
11093
11094         * gst/mpegtsparse/.cvsignore:
11095           Ignore marshaller files generated at build time.
11096
11097 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11098
11099         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11100         (gst_gio_sink_set_property), (gst_gio_sink_render):
11101         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11102         (gst_gio_src_set_property):
11103         Some minor cleanup and allow setting the location only when the
11104         element is not playing or paused.
11105
11106 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11107
11108         * configure.ac:
11109         Update gio's pkg-config file name as currently in SVN.
11110
11111         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11112         Remove special casing for a NULL query string. g_strjoin won't add
11113         the separator if there's only one string.
11114
11115 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11116
11117         * gst/rtpmanager/gstrtpbin.c: (free_client):
11118         Fix crasher in dispose.
11119
11120         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11121         Handle cases where input buffers have no timestamps so that no clock
11122         skew can be calculated, in this case interpolate timestamps based on
11123         rtp timestamp and assume a 0 clock skew.
11124
11125 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11126
11127         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11128         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11129         Remove jitter correction code, it's now in the lower level object.
11130         Use new -core method for doing a peer query.
11131
11132         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11133         (calculate_skew), (rtp_jitter_buffer_insert):
11134         * gst/rtpmanager/rtpjitterbuffer.h:
11135         Move jitter correction to the lowlevel jitterbuffer.
11136         Increase the max window size.
11137         When filling the window, already start estimating the skew using a
11138         parabolic weighting factor so that we have a much better startup
11139         behaviour that gets more accurate with the more samples we have.
11140         Increase the default weighting factor for the steady state to get
11141         smoother timestamps.
11142
11143 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11144
11145         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11146         (gst_neonhttp_src_send_request_and_redirect):
11147         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11148         compatibility stuff. Also fix the default location.
11149
11150 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11151
11152         * configure.ac:
11153         We require libneon >= 26 now for the query field in ne_uri.
11154
11155 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11156
11157         Patch by: Wouter Cloetens <wouter@mind.be>
11158
11159         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11160         (gst_neonhttp_src_set_location),
11161         (gst_neonhttp_src_send_request_and_redirect):
11162         * ext/neon/gstneonhttpsrc.h:
11163         Don't discard GET parameters from URL if existing.
11164         Fixes #481200.
11165
11166 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11167
11168         * gst/librfb/gstrfbsrc.c:
11169         * gst/librfb/gstrfbsrc.h:
11170                 Added a property for incremental screen updates
11171
11172 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11173
11174         * ext/xvid/gstxvidenc.c:
11175         * ext/xvid/gstxvidenc.h:
11176           Remove superfluous 'frame-encoded' signal (people can
11177           use an upstream identity's 'handoff' signal or a pad
11178           probe for this if they must know).
11179
11180 2007-09-27  Julien MOUTTE  <julien@moutte.net>
11181
11182         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11183         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
11184         was not detected correctly in all cases.
11185
11186 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
11187
11188         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11189         (gst_rtp_bin_finalize):
11190         Fix cleanup crasher.
11191
11192         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11193         (calculate_skew):
11194         * gst/rtpmanager/rtpjitterbuffer.h:
11195         Dynamically adjust the skew calculation window so that we calculate it
11196         over a period of around 2 seconds.
11197
11198 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
11199
11200         * gst/librfb/gstrfbsrc.c:
11201                 fix bug from generic/states.gdb
11202
11203 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11204
11205         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11206         (gst_flv_parse_tag_video): codec_data is needed for every tag
11207         not just the first one. (Fix a stupid bug i introduced without
11208         testing)
11209
11210 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11211
11212         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11213         (gst_flv_parse_tag_video): Fix bit masks operations to be
11214         sure we detect the codec_tags and sample rates correctly.
11215         Fix raw audio caps generation.
11216
11217 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
11218
11219         * ext/audioresample/gstaudioresample.c:
11220         * ext/x264/gstx264enc.c:
11221         * gst/dvdspu/gstdvdspu.c:
11222         * gst/dvdspu/gstdvdspu.h:
11223         * gst/festival/gstfestival.c:
11224         * gst/h264parse/gsth264parse.c:
11225         * gst/mpegtsparse/mpegtspacketizer.c:
11226         * gst/mpegtsparse/mpegtsparse.c:
11227         * gst/multifile/gstmultifilesink.c:
11228         * gst/multifile/gstmultifilesrc.c:
11229         * gst/nuvdemux/gstnuvdemux.c:
11230         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11231         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11232         * sys/vcd/vcdsrc.c:
11233           Massive leak fixing, plus code cleanups.
11234
11235 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11236
11237         * po/LINGUAS:
11238           Added translations.
11239
11240 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11241
11242         translated by: Jakub Bogusz <qboosh@pld-linux.org>
11243
11244         * po/pl.po:
11245           Added Polish translation.
11246
11247 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11248
11249         translated by: Ilkka Tuohela <hile@iki.fi>
11250
11251         * po/fi.po:
11252           Added Finnish translation.
11253
11254 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11255
11256         translated by: Jorge González González <aloriel@gmail.com>
11257
11258         * po/es.po:
11259           Added Spanish translation.
11260
11261 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11262
11263         translated by: Alexander Shopov <ash@contact.bg>
11264
11265         * po/bg.po:
11266           Added Bulgarian translation.
11267
11268 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11269
11270         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11271         Update hierarchy.
11272         * ext/gio/gstgiosink.h:
11273         * ext/gio/gstgiosrc.h:
11274         Mark private fields of the instance structs private.
11275
11276 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11277
11278         * docs/plugins/Makefile.am:
11279         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11280         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11281         * docs/plugins/gst-plugins-bad-plugins.args:
11282         * docs/plugins/gst-plugins-bad-plugins.signals:
11283         * docs/plugins/inspect/plugin-bz2.xml:
11284         * docs/plugins/inspect/plugin-cdxaparse.xml:
11285         * docs/plugins/inspect/plugin-dfbvideosink.xml:
11286         * docs/plugins/inspect/plugin-dtsdec.xml:
11287         * docs/plugins/inspect/plugin-equalizer.xml:
11288         * docs/plugins/inspect/plugin-faac.xml:
11289         * docs/plugins/inspect/plugin-faad.xml:
11290         * docs/plugins/inspect/plugin-filter.xml:
11291         * docs/plugins/inspect/plugin-freeze.xml:
11292         * docs/plugins/inspect/plugin-gio.xml:
11293         * docs/plugins/inspect/plugin-gsm.xml:
11294         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11295         * docs/plugins/inspect/plugin-h264parse.xml:
11296         * docs/plugins/inspect/plugin-modplug.xml:
11297         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11298         * docs/plugins/inspect/plugin-musepack.xml:
11299         * docs/plugins/inspect/plugin-musicbrainz.xml:
11300         * docs/plugins/inspect/plugin-nsfdec.xml:
11301         * docs/plugins/inspect/plugin-replaygain.xml:
11302         * docs/plugins/inspect/plugin-soundtouch.xml:
11303         * docs/plugins/inspect/plugin-spcdec.xml:
11304         * docs/plugins/inspect/plugin-spectrum.xml:
11305         * docs/plugins/inspect/plugin-speed.xml:
11306         * docs/plugins/inspect/plugin-tta.xml:
11307         * docs/plugins/inspect/plugin-videosignal.xml:
11308         * docs/plugins/inspect/plugin-xingheader.xml:
11309         * docs/plugins/inspect/plugin-xvid.xml:
11310         Add the GIO plugin to the docs and do a make update
11311         while doing that.
11312
11313         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11314         Fix a small memleak.
11315
11316 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11317
11318         Patch by: René Stadler <mail at renestadler dot de>
11319
11320         * configure.ac:
11321         * ext/Makefile.am:
11322         * ext/gio/Makefile.am:
11323         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11324         (gst_gio_get_supported_protocols),
11325         (gst_gio_uri_handler_get_type_sink),
11326         (gst_gio_uri_handler_get_type_src),
11327         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11328         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11329         (gst_gio_uri_handler_do_init), (plugin_init):
11330         * ext/gio/gstgio.h:
11331         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11332         (gst_gio_sink_class_init), (gst_gio_sink_init),
11333         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11334         (gst_gio_sink_get_property), (gst_gio_sink_start),
11335         (gst_gio_sink_stop), (gst_gio_sink_unlock),
11336         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11337         (gst_gio_sink_render), (gst_gio_sink_query):
11338         * ext/gio/gstgiosink.h:
11339         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11340         (gst_gio_src_class_init), (gst_gio_src_init),
11341         (gst_gio_src_finalize), (gst_gio_src_set_property),
11342         (gst_gio_src_get_property), (gst_gio_src_start),
11343         (gst_gio_src_stop), (gst_gio_src_get_size),
11344         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11345         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11346         (gst_gio_src_create):
11347         * ext/gio/gstgiosrc.h:
11348         Add a GIO/GVFS plugin with source and sink elements. This will
11349         only be enabled when --enable-experimental is given to configure
11350         for now as the GIO API is not stable yet. Fixes #476916.
11351
11352 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11353
11354         * gst/librfb/gstrfbsrc.c:
11355         * gst/librfb/rfbdecoder.c:
11356         * gst/librfb/rfbdecoder.h:
11357                 Added offset-x, offset-y, width and height property
11358                 for selecting a region from the screen
11359
11360 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11361
11362         * gst/librfb/gstrfbsrc.c:
11363                 Minimum raw encoding is working now
11364         * gst/librfb/rfbdecoder.c:
11365                 fix address while reading from stream
11366
11367 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11368
11369         * gst/librfb/gstrfbsrc.c:
11370                 raw encoding is working, but it looks like the 
11371                 ffmpegcolorspace plugin can't handle high resolutions
11372
11373 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11374
11375         * gst/librfb/gstrfbsrc.c:
11376                 bpp, depth and endianness are now set from the
11377                 stream.
11378
11379 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11380
11381         * examples/app/appsrc_ex.c: (main):
11382         Fix compilation after changing the name of a method.
11383
11384 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
11385
11386         * ext/alsaspdif/alsaspdifsink.c:
11387         * ext/timidity/gsttimidity.c:
11388         * ext/timidity/gstwildmidi.c:
11389         * gst/mpegvideoparse/mpegvideoparse.c:
11390           Fix memory leaks. More to come.
11391
11392         * tests/check/Makefile.am:
11393         * tests/check/generic/states.c:
11394           Improved state change unit test.        
11395
11396 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11397
11398         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11399         (gst_rtp_bin_class_init):
11400         * gst/rtpmanager/gstrtpbin.h:
11401         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11402         (gst_rtp_session_class_init), (gst_rtp_session_init),
11403         (gst_rtp_session_event_send_rtp_sink):
11404         * gst/rtpmanager/gstrtpsession.h:
11405         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11406         (on_ssrc_active), (rtp_session_process_rb):
11407         * gst/rtpmanager/rtpsession.h:
11408         Add notification of active SSRCs to various RTP elements. Fixes #478566.
11409
11410 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11411
11412         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11413         (gst_app_sink_class_init), (gst_app_sink_init),
11414         (gst_app_sink_dispose), (gst_app_sink_finalize),
11415         (gst_app_sink_set_property), (gst_app_sink_get_property),
11416         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11417         (gst_app_sink_event), (gst_app_sink_getcaps),
11418         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11419         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11420         (gst_app_sink_pull_buffer):
11421         * gst-libs/gst/app/gstappsink.h:
11422         Add properties, signals and actions to access the element even without
11423         linking to the library.
11424         Fix some method names and signatures.
11425
11426 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11427
11428         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11429
11430         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11431         (gst_faad_srcgetcaps), (gst_faad_update_caps):
11432         Don't set channel positions on regular mono and stereo cases.
11433         Fixes #476370.
11434
11435 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11436
11437         * gst/librfb/gstrfbsrc.c:
11438         * gst/librfb/rfbdecoder.c:
11439         * gst/librfb/rfbdecoder.h:
11440                 It is now possible to connect to a vncserver.
11441                 there are still some issues with the ouput of 
11442                 the screen. Looks like some lines are confused
11443
11444 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
11445
11446         * docs/plugins/.cvsignore:
11447         * tests/check/.cvsignore:
11448           Ignore registries in any format.
11449
11450 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11451
11452         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11453         (open_library), (gst_real_video_dec_init),
11454         (gst_real_video_dec_set_property),
11455         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11456         * gst/real/gstrealvideodec.h:
11457         Don't generate an error for occasional decoding errors.
11458         Add max-errors property.
11459         Error out when we receive max-errors in a row. Fixes #478159.
11460
11461 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11462
11463         * gst/librfb/gstrfbsrc.c: 
11464                 Add password property (write only)
11465         * gst/librfb/rfbdecoder.c: 
11466                 Read the reason on failure
11467                 Use the password property for authentication
11468         * gst/librfb/rfbdecoder.h:
11469                 Add defines for version checking
11470
11471 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
11472
11473         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11474         (gst_dfbsurface_class_init):
11475         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11476         chain up to the parent class to free everything, including caps.
11477
11478 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11479
11480         * gst/librfb/Makefile.am:
11481         * gst/librfb/d3des.c:
11482         * gst/librfb/d3des.h:
11483         * gst/librfb/rfbdecoder.c:
11484         * gst/librfb/vncauth.c:
11485         * gst/librfb/vncauth.h:
11486         VNC Authentication should be working now
11487         temperaly with fake password 'testtest'
11488
11489 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
11490
11491         * gst/librfb/rfbdecoder.c:
11492         * gst/librfb/rfbdecoder.h:
11493         Added some documentation about security handling
11494         start implementing security handling for rfb 3.3
11495
11496 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11497
11498         * gst/spectrum/demo-audiotest.c:
11499         * gst/spectrum/demo-osssrc.c:
11500           Handling window resize.
11501
11502 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11503
11504         * ChangeLog:
11505           Add missing newline.
11506
11507         * gst/librfb/rfbdecoder.c:
11508           Fix the build (missing stdlib.h).
11509
11510         * gst/spectrum/gstspectrum.c:
11511         * gst/spectrum/gstspectrum.h:
11512           Use basetransform segment so that it is correctly managed on flushes
11513           and start/stop. Report message timestamp as stream time, which is what
11514           an application can understand. (Yes these are adapted from wim recent
11515           level element changes)
11516
11517 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11518
11519         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11520         Link to the right pads regardless of which one was created first in the
11521         ssrc demuxer.
11522
11523         * gst/rtpmanager/gstrtpjitterbuffer.c:
11524         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11525         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11526         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11527         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11528         Improve debugging.
11529
11530         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11531         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11532         (gst_rtp_ssrc_demux_sink_event),
11533         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11534         (gst_rtp_ssrc_demux_rtcp_chain),
11535         (gst_rtp_ssrc_demux_internal_links):
11536         * gst/rtpmanager/gstrtpssrcdemux.h:
11537         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11538
11539 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11540
11541         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11542         (gst_rtp_bin_get_property):
11543         Use lock to protect variable.
11544
11545         * gst/rtpmanager/gstrtpjitterbuffer.c:
11546         (gst_rtp_jitter_buffer_class_init),
11547         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11548         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11549         Reconstruct GST timestamp from RTP timestamps based on measured clock
11550         skew and sync offset.
11551
11552         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11553         (rtp_jitter_buffer_set_tail_changed),
11554         (rtp_jitter_buffer_set_clock_rate),
11555         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11556         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11557         * gst/rtpmanager/rtpjitterbuffer.h:
11558         Measure clock skew.
11559         Add callback to be notfied when a new packet was inserted at the tail.
11560
11561         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11562         (calculate_jitter), (rtp_source_send_rtp):
11563         * gst/rtpmanager/rtpsource.h:
11564         Remove clock skew detection, it's move to the jitterbuffer now.
11565
11566 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11567
11568         Patch by: Daniel Charles <dcharles at ti dot com>
11569
11570         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11571         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11572         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11573         * ext/amrwb/gstamrwbenc.h:
11574         Add property to control bandmode. Fixes #477306.
11575
11576 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
11577
11578         * gst/rtpmanager/gstrtpbin.c: (create_session):
11579         Also set NTP base time on new sessions.
11580
11581         * gst/rtpmanager/gstrtpjitterbuffer.c:
11582         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11583         (gst_rtp_jitter_buffer_set_property),
11584         (gst_rtp_jitter_buffer_get_property):
11585         Use the right lock to protect our variables.
11586         Fix some comment.
11587
11588         * gst/rtpmanager/gstrtpsession.c:
11589         (gst_rtp_session_getcaps_send_rtp),
11590         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11591         Implement getcaps on the sender sinkpad so that payloaders can negotiate
11592         the right SSRC.
11593
11594 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11595
11596         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11597         (get_client), (free_client), (gst_rtp_bin_associate),
11598         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11599         (gst_rtp_bin_finalize):
11600         * gst/rtpmanager/gstrtpjitterbuffer.c:
11601         (gst_rtp_jitter_buffer_class_init),
11602         (gst_rtp_jitter_buffer_finalize):
11603         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11604         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11605         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11606         (gst_rtp_session_chain_send_rtp):
11607         * gst/rtpmanager/gstrtpssrcdemux.c:
11608         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11609         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11610         * gst/rtpmanager/rtpsession.h:
11611         Various leak fixes.
11612
11613 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11614
11615         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11616         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11617         Calculate and configure the NTP base time so that we can generate better
11618         NTP times in SR packets.
11619         Set caps on new ghostpad.
11620
11621         * gst/rtpmanager/gstrtpjitterbuffer.c:
11622         (gst_rtp_jitter_buffer_loop):
11623         Clean debug statement.
11624
11625         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11626         (gst_rtp_session_init), (gst_rtp_session_set_property),
11627         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11628         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11629         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
11630         (gst_rtp_session_event_send_rtp_sink),
11631         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11632         (create_send_rtp_sink):
11633         * gst/rtpmanager/gstrtpsession.h:
11634         Add ntp-ns-base property to convert running_time to NTP time.
11635         Handle NEWSEGMENT events on send and recv RTP pads so that we can
11636         calculate the running time and thus NTP time of the packets.
11637         Simplify getting the current NTP time using the pipeline clock.
11638         Implement internal links functions.
11639         Use the buffer timestamp to calculate the NTP time instead of the clock.
11640
11641         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11642         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11643         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
11644         (gst_rtp_ssrc_demux_internal_links),
11645         (gst_rtp_ssrc_demux_src_query):
11646         * gst/rtpmanager/gstrtpssrcdemux.h:
11647         Implement internal links function.
11648         Calculate the diff between different streams, this might be used later
11649         to get the inter stream latency.
11650
11651         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
11652         Simple cleanup.
11653
11654         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11655         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
11656         Make the clock skew window a little bigger.
11657         Apply the clock skew to all buffers, not just one with a new timestamp.
11658         Calculate and debug sender clock drift.
11659         Use extended last timestamp to interpolate for SR reports.
11660
11661 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
11662
11663         Patch by: Peter Kjellerstedt  <pkj at axis com>
11664
11665         * gst-libs/gst/app/gstappsink.c:
11666         * gst/flv/gstflvdemux.c:
11667         * gst/flv/gstflvparse.c:
11668         * gst/interleave/deinterleave.c:
11669         * gst/switch/gstswitch.c:
11670           Printf format fixes (#476128).
11671
11672 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11673
11674         Patch by: Thomas Green  <tom78999 gmail com>
11675
11676         * ext/neon/gstneonhttpsrc.c:
11677           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
11678           flag if we want ICY streams to be handled too, otherwise
11679           libneon will error out with a 'can't parse reponse' error.
11680           Fixes #474696.
11681
11682         * tests/check/elements/neonhttpsrc.c:
11683           Unit test for the above by Yours Truly.
11684
11685 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11686
11687         * configure.ac:
11688           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
11689           xvid configure checks, so they still work when cross-compiling.
11690           Fixes #452009.
11691
11692 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
11693
11694         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11695         (gst_spectrum_transform_ip):
11696         Use the correct parameter order for the memset calls.
11697         Thanks to Christian Schaller for noticing.
11698
11699 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
11700
11701         * gst/mpegtsparse/mpegtsparse.c:
11702           Fix the build (missing stdlib.h).
11703
11704 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11705
11706         * gst/spectrum/fix_fft.c:
11707         Remove fixed point FFT as it's not used anymore.
11708
11709 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11710
11711         * configure.ac:
11712         * gst/spectrum/Makefile.am:
11713         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
11714         (message_handler), (main):
11715         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
11716         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
11717         (gst_spectrum_class_init), (gst_spectrum_init),
11718         (gst_spectrum_dispose), (gst_spectrum_set_property),
11719         (gst_spectrum_get_property), (gst_spectrum_start),
11720         (gst_spectrum_setup), (gst_spectrum_message_new),
11721         (gst_spectrum_transform_ip):
11722         * gst/spectrum/gstspectrum.h:
11723         Port GstSpectrum to GstAudioFilter and libgstfft, add support
11724         for int32, float and double, use floats for the message contents,
11725         average all FFTs done in one interval for better results, use
11726         a better windowing function, allow posting the phase in the message
11727         and actually do an FFT with the requested number of bands instead
11728         of interpolating.
11729
11730         * tests/check/elements/spectrum.c: (GST_START_TEST),
11731         (spectrum_suite):
11732         Improve the units tests by checking for a 11025Hz sine wave
11733         and add unit tests for all 4 supported sample types.
11734
11735 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
11736
11737         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11738         (gst_real_video_dec_setcaps):
11739         Add some more debugging.
11740         Don't set LONG for width/height in caps.
11741         Set correct output buffer size when caps changed.
11742         The custom message sent to the decoder should not include the format and
11743         subformat. Fixes #471554.
11744
11745 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
11746
11747         * gst/rtpmanager/gstrtpsession.c:
11748           Make compiler happy: fix compilation with -Wall -Werror
11749           (#473562).
11750
11751 2007-09-03  Johan Dahlin  <johan@gnome.org>
11752
11753         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
11754         * gst/nsf/gstnsf.h:
11755         Add support for (very) basic tagging.
11756         
11757 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
11758
11759         * gst/rtpmanager/gstrtpbin-marshal.list:
11760         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
11761         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
11762         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
11763         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
11764         * gst/rtpmanager/gstrtpbin.h:
11765         Updated example pipelines in docs.
11766         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
11767         Set the default latency correctly.
11768         Add some more points where we can get caps.
11769
11770         * gst/rtpmanager/gstrtpjitterbuffer.c:
11771         (gst_rtp_jitter_buffer_class_init),
11772         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
11773         (gst_rtp_jitter_buffer_query),
11774         (gst_rtp_jitter_buffer_set_property),
11775         (gst_rtp_jitter_buffer_get_property):
11776         Add ts-offset property to control timestamping.
11777
11778         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11779         (gst_rtp_session_init), (gst_rtp_session_set_property),
11780         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11781         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
11782         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
11783         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
11784         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
11785         (gst_rtp_session_event_send_rtp_sink),
11786         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11787         (create_recv_rtcp_sink), (create_send_rtp_sink),
11788         (create_send_rtcp_src):
11789         Various cleanups.
11790         Feed rtpsession manager with NTP time based on pipeline clock when
11791         handling RTP packets and RTCP timeouts.
11792         Perform all RTCP with the system clock.
11793         Set caps on RTCP outgoing buffers.
11794
11795         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
11796         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11797         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11798         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11799         (gst_rtp_ssrc_demux_rtcp_chain):
11800         * gst/rtpmanager/gstrtpssrcdemux.h:
11801         Also demux RTCP messages.
11802
11803         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
11804         (update_arrival_stats), (rtp_session_process_rtp),
11805         (rtp_session_process_rb), (rtp_session_process_sr),
11806         (rtp_session_process_rr), (rtp_session_process_rtcp),
11807         (rtp_session_send_rtp), (rtp_session_send_bye),
11808         (session_start_rtcp), (session_report_blocks), (session_cleanup),
11809         (rtp_session_on_timeout):
11810         * gst/rtpmanager/rtpsession.h:
11811         Remove the get_time callback, the GStreamer part will feed us with
11812         enough timing information.
11813         Split sync timing and RTCP timing information.
11814         Factor out common RB handling for SR and RR.
11815         Send out SR RTCP packets for lip-sync.
11816         Move SR and RR packet info generation to the source.
11817
11818         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11819         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
11820         (rtp_source_process_rtp), (rtp_source_send_rtp),
11821         (rtp_source_process_sr), (rtp_source_process_rb),
11822         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
11823         (rtp_source_get_last_sr):
11824         * gst/rtpmanager/rtpsource.h:
11825         * gst/rtpmanager/rtpstats.h:
11826         Use caps on incomming buffers to get timing information when they are
11827         there.
11828         Calculate clock scew of the receiver compared to the sender and adjust
11829         the rtp timestamps.
11830         Calculate the round trip in sources.
11831         Do SR and RR calculations in the source.
11832
11833 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
11834
11835         * configure.ac:
11836         updated gmyth version
11837
11838         * ext/mythtv/gstmythtvsrc.c:
11839         * ext/mythtv/gstmythtvsrc.h:
11840         Code rewrite
11841
11842 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
11843
11844         * gst/rtpmanager/gstrtpjitterbuffer.c:
11845         (gst_rtp_jitter_buffer_flush_stop),
11846         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
11847         Use extended timestamp to release buffers from the jitterbuffer so that
11848         we can handle the rtp wraparound correctly.
11849
11850 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
11851
11852         * gst/rtpmanager/gstrtpjitterbuffer.c:
11853         (gst_rtp_jitter_buffer_loop):
11854         Improve Comments.
11855
11856         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11857         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
11858         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
11859         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
11860         (create_send_rtp_sink):
11861         Also parse the sink caps for clock-rate instead of only relying on the
11862         result of the signal.
11863
11864         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11865         Make sure we fetch the clock rate for payloads we are sending out so
11866         that we can use it for SR reports.
11867
11868 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11869
11870         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
11871         If all information is known at time of setting start-time
11872         property, send new segments then.
11873
11874 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
11875
11876         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11877         (gst_rtp_session_change_state),
11878         (gst_rtp_session_event_send_rtp_sink):
11879         * gst/rtpmanager/gstrtpsession.h:
11880         Distribute synchronisation parameters to the session manager so that it
11881         can generate correct SR packets for lip-sync.
11882
11883         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
11884         (rtp_session_set_timestamp_sync), (session_start_rtcp):
11885         * gst/rtpmanager/rtpsession.h:
11886         Add methods for setting sync parameters.
11887         Set correct RTP time in SR packets using the sync params.
11888
11889         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11890         * gst/rtpmanager/rtpsource.h:
11891         Record last RTP <-> GST timestamp so that we can use them to convert NTP
11892         to RTP timestamps in SR packets.
11893
11894 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
11895
11896         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
11897         Add some more advanced example pipelines.
11898
11899         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
11900         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
11901         Add some debug and FIXME.
11902         Release LOCK when performing session cleanup.
11903
11904         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
11905         Add some debug.
11906
11907         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
11908         (rtp_source_send_rtp):
11909         Make sure we always send RTP packets with the session SSRC.
11910
11911 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
11912
11913         * gst/dvdspu/gstdvdspu.c:
11914           Don't need this include (fixes compilation in uninstalled setup).
11915
11916 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
11917
11918         * gst/rtpmanager/gstrtpjitterbuffer.c:
11919         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
11920         (gst_rtp_jitter_buffer_query):
11921         When synchronizing buffers, take peer latency into account.
11922         Don't try to add our latency to invalid peer max latency values.
11923
11924 2007-08-27  Julien MOUTTE  <julien@moutte.net>
11925
11926         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
11927         Make sure we initialize the seek result.
11928
11929 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
11930
11931         * gst/dvdspu/Makefile.am:
11932         Commit the makefile too.
11933
11934 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
11935
11936         * configure.ac:
11937         * gst/dvdspu/.cvsignore:
11938         * gst/dvdspu/Notes.txt:
11939         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
11940         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
11941         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
11942         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
11943         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
11944         (gstdvdspu_render_spu):
11945         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
11946         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
11947         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
11948         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
11949         (dvdspu_video_event), (dvdspu_video_chain),
11950         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
11951         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
11952         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
11953         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
11954         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
11955         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
11956         (dvdspu_subpic_event), (dvdspu_change_state),
11957         (gstdvdspu_plugin_init):
11958         * gst/dvdspu/gstdvdspu.h:
11959
11960         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
11961         Unit, decoding and overlaying DVD subtitles and menu graphics.
11962
11963         * gst/mpeg2sub/.cvsignore:
11964         * gst/mpeg2sub/Makefile.am:
11965         * gst/mpeg2sub/Notes.txt:
11966         * gst/mpeg2sub/gstmpeg2subt.c:
11967         * gst/mpeg2sub/gstmpeg2subt.h:
11968         * gst/mpeg2sub/mpeg2subt.vcproj:
11969         Delete old and broken mpeg2subt element that was never ported from 0.8
11970
11971 2007-08-24  Julien MOUTTE  <julien@moutte.net>
11972
11973         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11974         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11975         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
11976         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
11977         (gst_flv_demux_src_event): Remove some useless ifdef.
11978
11979 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11980
11981         * examples/switch/switcher.c (main):
11982         * gst/switch/gstswitch.c (gst_switch_chain):
11983         Make switch more reliable and also not lock up when
11984         sink pad caps change.
11985
11986 2007-08-24  Julien MOUTTE  <julien@moutte.net>
11987
11988         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11989         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11990         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
11991         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
11992         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
11993         seeking in push mode.
11994         * gst/flv/gstflvdemux.h:
11995
11996 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11997
11998         * gst/mpegtsparse/flutspatinfo.c:
11999         * gst/mpegtsparse/flutspatinfo.h:
12000         * gst/mpegtsparse/flutspmtinfo.c:
12001         * gst/mpegtsparse/flutspmtinfo.h:
12002         Update licences to reflect LGPL-ness of these files also.
12003
12004 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12005
12006         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12007         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12008         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12009         * docs/plugins/gst-plugins-bad-plugins.signals:
12010         * gst/rtpmanager/gstrtpbin.c:
12011         * gst/rtpmanager/gstrtpbin.h:
12012         * gst/rtpmanager/gstrtpclient.c:
12013         * gst/rtpmanager/gstrtpclient.h:
12014         * gst/rtpmanager/gstrtpjitterbuffer.c:
12015         * gst/rtpmanager/gstrtpjitterbuffer.h:
12016         * gst/rtpmanager/gstrtpptdemux.c:
12017         * gst/rtpmanager/gstrtpptdemux.h:
12018         * gst/rtpmanager/gstrtpsession.c:
12019         * gst/rtpmanager/gstrtpsession.h:
12020         * gst/rtpmanager/gstrtpssrcdemux.c:
12021         * gst/rtpmanager/gstrtpssrcdemux.h:
12022           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12023           registers a GType that's different than the GstRTPFoo types that
12024           farsight registers (luckily GType names are case sensitive). Should
12025           finally fix #430664.
12026
12027 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12028
12029         * configure.ac:
12030         * win32/common/config.h:
12031         * win32/common/config.h.in:
12032           Automatically generate win32/common/config.h via configure (this
12033           ensures the win32 version of config.h is up-to-date when a release
12034           is made, #433373). config.h.in file might need some more work.
12035
12036 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12037
12038         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12039
12040         * configure.ac:
12041         * gst/festival/Makefile.am:
12042         * gst/festival/gstfestival.c:
12043           Port festival plugin to GStreamer-0.10 (#461377).
12044
12045 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12046
12047         * ext/faad/gstfaad.c: (gst_faad_chain):
12048         Don't unref the buffer when it was clipped.
12049
12050 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12051
12052         * ext/faad/gstfaad.c: (gst_faad_chain):
12053         Don't unref the buffer when it was clipped.
12054
12055 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12056
12057         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12058         (gst_flv_demux_pull_tag):
12059         * gst/flv/gstflvdemux.h:
12060         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12061         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12062         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12063         metadata tags like ASF does. Fluendo muxer supports this and 
12064         Flash players can support it as well this way.
12065
12066 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12067
12068         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12069         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12070         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12071         (gst_flv_parse_tag_video): Make sure we don't try filling up the
12072         index if no times object was parsed. Fix the way we decide to push
12073         tags and emit no-more-pads. Fix some printf typing in debugging.
12074
12075 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12076
12077         * gst/rtpmanager/gstrtpjitterbuffer.c:
12078         (gst_rtp_jitter_buffer_chain),
12079         (gst_rtp_jitter_buffer_set_property):
12080         When drop-on-latency is set but we have no latency configured, just push
12081         the buffer as fast as possible.
12082         Fix typo in comment.
12083
12084 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12085
12086         * gst/rtpmanager/rtpjitterbuffer.c:
12087         (rtp_jitter_buffer_get_ts_diff):
12088         * gst/rtpmanager/rtpjitterbuffer.h:
12089         Fix undefined overflow prone ts_diff handling.
12090
12091 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12092
12093         * gst/modplug/gstmodplug.cc:
12094         Fix compiler warning.
12095
12096 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
12097
12098         * gst/modplug/gstmodplug.cc:
12099           Don't use NULL caps for srcpad is not yet connected.
12100
12101 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12102
12103         * configure.ac:
12104         * gst/mpegtsparse/Makefile.am:
12105         * gst/mpegtsparse/flutspatinfo.c:
12106         * gst/mpegtsparse/flutspatinfo.h:
12107         * gst/mpegtsparse/flutspmtinfo.c:
12108         * gst/mpegtsparse/flutspmtinfo.h:
12109         * gst/mpegtsparse/flutspmtstreaminfo.c:
12110         * gst/mpegtsparse/flutspmtstreaminfo.h:
12111         * gst/mpegtsparse/mpegtspacketizer.c:
12112         * gst/mpegtsparse/mpegtspacketizer.h:
12113         * gst/mpegtsparse/mpegtsparse.c:
12114         * gst/mpegtsparse/mpegtsparse.h:
12115         * gst/mpegtsparse/mpegtsparsemarshal.list:
12116         Add mpeg transport stream parser written by:
12117         Alessandro Decina. Includes a couple of files from the
12118         Fluendo transport stream demuxer that Fluendo have 
12119         kindly allowed to be licenced under LGPL also.
12120
12121 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12122
12123         Patch by: Bastien Nocera  <hadess at hadess net>
12124
12125         * ext/mythtv/gstmythtvsrc.c:
12126           Add examples for live mythtv:// URIs to docs (#468039).
12127           Also convert some tabs into spaces.
12128
12129 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12130
12131         * gst/filter/gstbpwsinc.c:
12132         * gst/filter/gstlpwsinc.c:
12133         Add small comparision with the chebyshev filters in the docs.
12134
12135 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12136
12137         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12138         (bpwsinc_suite):
12139         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12140         (lpwsinc_suite):
12141         Also test everything in 32 bit float mode.
12142
12143 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12144
12145         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12146         (bpwsinc_set_property), (bpwsinc_get_property):
12147         * gst/filter/gstbpwsinc.h:
12148         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12149         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12150         (lpwsinc_get_property):
12151         * gst/filter/gstlpwsinc.h:
12152         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12153         Use generator macros for the process functions for the different
12154         sample types, add lower upper boundaries for the GObject properties
12155         so automatically generated UIs can use sliders and change frequency
12156         properties to floats to save a bit of memory, even ints would in
12157         theory be enough. Also rename frequency to cutoff for consistency
12158         reasons.
12159         * docs/plugins/gst-plugins-bad-plugins.args:
12160         * docs/plugins/gst-plugins-bad-plugins.signals:
12161         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12162         Regenerated for the above changes.
12163
12164 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12165
12166         * ext/amrwb/gstamrwbparse.c:
12167           Don't leak the adapter.
12168
12169 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12170
12171         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12172         (gst_bpwsinc_init), (process_32), (process_64),
12173         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12174         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12175         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12176         * gst/filter/gstbpwsinc.h:
12177         Implement latency query and only forward those samples downstream
12178         that actually contain the data we want, i.e. drop kernel_length/2
12179         in the beginning and append kernel_length/2 (created by convolving
12180         the filter kernel with zeroes) to the end.
12181
12182         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12183         Adjust the unit test for this slightly changed behaviour.
12184
12185         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12186         Reset residue length only when actually creating a residue.
12187
12188 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12189
12190         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12191         Override the preroll vmethod instead of overriding the render method
12192         twice.
12193
12194 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12195
12196         * gst/rtpmanager/gstrtpjitterbuffer.c:
12197         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12198         (gst_rtp_jitter_buffer_loop):
12199         Fix EOS handling.
12200         Convert some DEBUG into WARNINGs.
12201         Pause task when flushing.
12202
12203         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12204         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12205         Use system clock for RTCP session management timeouts.
12206
12207         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12208         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12209         Release the session lock when emiting signals.
12210
12211 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12212
12213         * ext/faad/gstfaad.c: (gst_faad_setcaps),
12214         (gst_faad_chanpos_to_gst):
12215         Add some debug info.
12216
12217 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12218
12219         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12220         (gst_lpwsinc_init), (process_32), (process_64),
12221         (lpwsinc_build_kernel), (lpwsinc_push_residue),
12222         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12223         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12224         * gst/filter/gstlpwsinc.h:
12225         Implement latency query and only forward those samples downstream
12226         that actually contain the data we want, i.e. drop kernel_length/2
12227         in the beginning and append kernel_length/2 (created by convolving
12228         the filter kernel with zeroes) to the end.
12229         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12230         Adjust the unit test for this slightly changed behaviour.
12231
12232 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12233
12234         * ext/ladspa/gstladspa.c:
12235           Don't leak like hell.
12236
12237 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12238
12239         * tests/check/Makefile.am:
12240         * tests/check/generic/.cvsignore:
12241         * tests/check/generic/states.c:
12242           Add generic state-change test suite to help to fi leaks.
12243
12244 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
12245
12246         * ext/timidity/gstwildmidi.c:
12247         * ext/timidity/gstwildmidi.h:
12248           Look harder for a config. Based on patch by Hans de Goede.
12249           Fixes #456912
12250
12251 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12252
12253         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12254         Don't use new API.
12255
12256 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12257
12258         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12259         (gst_app_sink_class_init), (gst_app_sink_dispose),
12260         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12261         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12262         (gst_app_sink_render), (gst_app_sink_get_caps),
12263         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12264         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12265         * gst-libs/gst/app/gstappsink.h:
12266         Make love to appsink.
12267         Make it support pulling of the preroll buffer.
12268         Add docs and debug statements.
12269         Fix some races wrt to EOS handling and stopping.
12270         Implement getcaps.
12271         Implement FLUSHING.
12272         API: gst_app_sink_pull_preroll()
12273
12274 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12275
12276         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12277         (gst_flv_demux_get_index):
12278         Fix locking and refcounting on the index.
12279
12280 2007-08-14  Julien MOUTTE  <julien@moutte.net>
12281
12282         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12283         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12284         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12285         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12286         (gst_flv_demux_src_event), (gst_flv_demux_query),
12287         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12288         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12289         (gst_flv_demux_class_init): First method for seeking in pull
12290         mode using the index built step by step or coming from metadata.
12291         * gst/flv/gstflvdemux.h:
12292         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12293         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12294         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12295         more metadata types and keyframes index.
12296
12297 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
12298
12299         * docs/plugins/Makefile.am:
12300         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12301         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12302         * docs/plugins/gst-plugins-bad-plugins.args:
12303         * docs/plugins/gst-plugins-bad-plugins.signals:
12304         * docs/plugins/inspect/plugin-bz2.xml:
12305         * docs/plugins/inspect/plugin-cdxaparse.xml:
12306         * docs/plugins/inspect/plugin-dtsdec.xml:
12307         * docs/plugins/inspect/plugin-faac.xml:
12308         * docs/plugins/inspect/plugin-faad.xml:
12309         * docs/plugins/inspect/plugin-filter.xml:
12310         * docs/plugins/inspect/plugin-freeze.xml:
12311         * docs/plugins/inspect/plugin-gsm.xml:
12312         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12313         * docs/plugins/inspect/plugin-h264parse.xml:
12314         * docs/plugins/inspect/plugin-modplug.xml:
12315         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12316         * docs/plugins/inspect/plugin-musepack.xml:
12317         * docs/plugins/inspect/plugin-musicbrainz.xml:
12318         * docs/plugins/inspect/plugin-nsfdec.xml:
12319         * docs/plugins/inspect/plugin-replaygain.xml:
12320         * docs/plugins/inspect/plugin-soundtouch.xml:
12321         * docs/plugins/inspect/plugin-spcdec.xml:
12322         * docs/plugins/inspect/plugin-spectrum.xml:
12323         * docs/plugins/inspect/plugin-speed.xml:
12324         * docs/plugins/inspect/plugin-tta.xml:
12325         * docs/plugins/inspect/plugin-videosignal.xml:
12326         * docs/plugins/inspect/plugin-xingheader.xml:
12327         * docs/plugins/inspect/plugin-xvid.xml:
12328         * gst/filter/gstbpwsinc.c:
12329         * gst/filter/gstbpwsinc.h:
12330         * gst/filter/gstlpwsinc.c:
12331         * gst/filter/gstlpwsinc.h:
12332         Add docs for lpwsinc and bpwsinc and integrate them
12333         into the build system. While doing that also update
12334         all other docs via make update in docs/plugins.
12335
12336 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
12337
12338         * gst/rtpmanager/rtpjitterbuffer.c:
12339           Include stdlib.
12340
12341 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12342
12343         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12344         Make one test constraint a bit stricter.
12345
12346 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12347
12348         * tests/check/Makefile.am:
12349         * tests/check/elements/.cvsignore:
12350         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12351         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12352         Add unit tests for bpwsinc, testing fundamental functionality again.
12353
12354 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12355
12356         * tests/check/Makefile.am:
12357         * tests/check/elements/.cvsignore:
12358         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12359         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12360         Add unit tests for lpwsinc, testing fundamental functionality.
12361
12362 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12363
12364         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12365         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12366         Improve debugging a bit.
12367
12368 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12369
12370         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12371         (bpwsinc_start):
12372         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12373         (lpwsinc_start):
12374         Reset the residue in BaseTransform::start to get a clean residue
12375         on stream changes.
12376
12377 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
12378
12379         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12380         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12381         Fix processing with buffer sizes that are smaller than the filter
12382         kernel size.
12383
12384 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
12385
12386         * gst/rtpmanager/Makefile.am:
12387         * gst/rtpmanager/async_jitter_queue.c:
12388         * gst/rtpmanager/async_jitter_queue.h:
12389         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12390         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12391         (rtp_jitter_buffer_new), (compare_seqnum),
12392         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12393         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12394         (rtp_jitter_buffer_get_ts_diff):
12395         * gst/rtpmanager/rtpjitterbuffer.h:
12396         Remove complicated async queue and replace with more simple jitterbuffer
12397         code while also fixing some bugs.
12398
12399         * gst/rtpmanager/gstrtpbin-marshal.list:
12400         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12401         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12402         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12403         (create_send_rtp):
12404         * gst/rtpmanager/gstrtpbin.h:
12405         * gst/rtpmanager/gstrtpjitterbuffer.c:
12406         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12407         (gst_jitter_buffer_sink_parse_caps),
12408         (gst_rtp_jitter_buffer_flush_start),
12409         (gst_rtp_jitter_buffer_flush_stop),
12410         (gst_rtp_jitter_buffer_change_state),
12411         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12412         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12413         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12414         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12415         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12416         (gst_rtp_session_init):
12417         * gst/rtpmanager/gstrtpsession.h:
12418         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12419         Use new jitterbuffer code.
12420         Expose some new signals in preparation for handling EOS.
12421
12422 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12423
12424         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12425         Fix a segfault with more than one channel and don't rebuild
12426         the kernel & residue with every buffer.
12427
12428 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12429
12430         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12431         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12432         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12433         (bpwsinc_get_property):
12434         * gst/filter/gstbpwsinc.h:
12435         Add support for a bandreject mode and allow specifying the window
12436         function that should be used.
12437         * gst/filter/gstlpwsinc.c:
12438         And another small formatting fix.
12439
12440 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12441
12442         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12443         (gst_bpwsinc_init), (process_32), (process_64),
12444         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12445         (bpwsinc_transform), (bpwsinc_set_property),
12446         (bpwsinc_get_property):
12447         * gst/filter/gstbpwsinc.h:
12448         Apply the same changes to the bandpass filter:
12449          - Support double input
12450          - Fix processing for input with >1 channels
12451          - Specify frequency in Hz
12452          - Specify actual filter kernel length
12453          - Use transform instead of transform_ip as we're working
12454            out of place anyway
12455          - Factor out filter kernel generation and update the filter
12456            kernel when the properties are set
12457         Fix bandpass filter kernel generation to actually generate
12458         a bandpass filter by creating a highpass instead of a second
12459         lowpass.
12460         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12461         Small formatting fix.
12462
12463 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12464
12465         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12466         (gst_lpwsinc_init), (process_32), (process_64),
12467         (lpwsinc_build_kernel), (lpwsinc_set_property),
12468         (lpwsinc_get_property):
12469         * gst/filter/gstlpwsinc.h:
12470         Specify the actual filter length instead of a weird
12471         2N+1. Setting the property will round to the next odd number.
12472         Also remove now obsolete FIXMEs.
12473
12474 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12475
12476         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12477         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12478         (lpwsinc_build_kernel), (lpwsinc_set_property),
12479         (lpwsinc_get_property):
12480         * gst/filter/gstlpwsinc.h:
12481         Allow choosing between hamming and blackman window. The blackman
12482         window provides a better stopband attenuation but a bit slower
12483         rolloff.
12484
12485 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12486
12487         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12488         (gst_lpwsinc_class_init), (process_32), (process_64),
12489         (lpwsinc_build_kernel), (lpwsinc_set_property),
12490         (lpwsinc_get_property):
12491         * gst/filter/gstlpwsinc.h:
12492         Add a highpass mode.
12493
12494 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12495
12496         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12497         (lpwsinc_build_kernel):
12498         Fix processing if the input has more than one channel.
12499
12500 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12501
12502         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12503         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12504         (bpwsinc_set_property), (bpwsinc_get_property):
12505         "this" is a C++ keyword, use "self" instead.
12506         Add TODOs and FIXMEs and remove two wrong FIXMEs.
12507         * gst/filter/gstlpwsinc.c:
12508         Add FIXMEs and a new TODO.
12509
12510 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12511
12512         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12513         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12514         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12515         (lpwsinc_get_unit_size), (lpwsinc_transform),
12516         (lpwsinc_set_property), (lpwsinc_get_property):
12517         * gst/filter/gstlpwsinc.h:
12518         Add double support, replace "this" with "self" as the former
12519         is a C++ keyword.
12520         Implement the frequency property in Hz instead of fraction
12521         of sampling frequency.
12522         Remove some unecessary FIXMEs and add some TODOs, add some
12523         required locking and refactor the kernel generation into a
12524         separate function that is also called when the properties
12525         change now.
12526         And use BaseTransform::transform instead of transform_ip
12527         as the convolution is done out of place anyway. Should
12528         be done in place later.
12529
12530 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12531
12532         * configure.ac:
12533         * gst/stereo/Makefile.am:
12534         * gst/stereo/gststereo.c: (gst_stereo_base_init),
12535         (gst_stereo_class_init), (gst_stereo_init),
12536         (gst_stereo_transform_ip), (gst_stereo_set_property),
12537         (gst_stereo_get_property):
12538         * gst/stereo/gststereo.h:
12539         Port the stereo element to GStreamer 0.10.
12540
12541 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12542
12543         submitted by: Raphael Higino <phhigino@gmail.com>
12544
12545         * po/LINGUAS:
12546         * po/pt_BR.po:
12547           Added Portuguese (Brazilian) translation.
12548
12549 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12550
12551         * po/uk.po:
12552         * po/vi.po:
12553           Updated translations.
12554
12555 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
12556
12557         * gst/filter/Makefile.am:
12558         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12559         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12560         (gst_bpwsinc_init), (bpwsinc_setup):
12561         * gst/filter/gstbpwsinc.h:
12562         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12563         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12564         (gst_lpwsinc_init), (lpwsinc_setup):
12565         * gst/filter/gstlpwsinc.h:
12566         Use GstAudioFilter as base class and don't leak the memory
12567         of the filter kernel and residue.
12568
12569 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
12570
12571         Patch by: Josep Torra Valles <josep@fluendo.com>
12572
12573         * docs/plugins/gst-plugins-bad-plugins.args:
12574         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12575         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12576         * ext/libmms/gstmms.h:
12577         Add connection speed property to libmms. Fixes #464678.
12578
12579 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12580
12581         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12582         (gst_real_video_dec_activate_push), (open_library),
12583         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12584         * gst/real/gstrealvideodec.h:
12585         Remove some old unused vars.
12586
12587 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12588
12589         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12590         Small cleanups.
12591
12592         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12593         (open_library):
12594         Remove fragment and timestamp correction code from the decoder to make
12595         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12596
12597 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12598
12599         * po/POTFILES.skip:
12600           Add POTFILES.skip with list of source files that aren't disted at the
12601           moment but contain translatable strings. Should hopefully pacify
12602           broken tools and make it clearer that these files are left out
12603           intentionally (#461601 and others).
12604
12605 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12606
12607         Patch by: Ian Munro  <imunro at netspace net au>
12608
12609         * gst/bayer/gstbayer2rgb.c:
12610           Include our own "_stdint.h" instead of <stdint.h> (which may not
12611           be available).
12612
12613         * gst/speed/gstspeed.h:
12614           Native HP-UX compiler dosn't seem to like enum typedefs before the
12615           actual enum was defined.
12616
12617         * gst/vmnc/vmncdec.c:
12618           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12619
12620 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
12621
12622         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12623         Use the proper context variable when setting the password !
12624         LOG => WARNING for errors.
12625         Give proper path when opening the codec (needs a '/' at the end).
12626
12627 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12628
12629         * gst/real/Makefile.am:
12630           And dist the new header file too.
12631
12632 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12633
12634         * gst/real/gstreal.h:
12635         Add missing header file.
12636
12637 2007-07-25  Julien MOUTTE  <julien@moutte.net>
12638
12639         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12640         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12641         (gst_flv_demux_init):
12642         * gst/flv/gstflvdemux.h:
12643         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12644         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12645         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12646         (gst_flv_parse_header):
12647         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
12648         reusable, more safety checks.
12649
12650 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
12651
12652         * ext/timidity/gsttimidity.c: (gst_timidity_init),
12653         (gst_timidity_change_state), (plugin_init):
12654         * ext/timidity/gsttimidity.h:
12655           Don't initialize timidity in plugin_init for similar reason as below.
12656
12657 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
12658
12659         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
12660         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
12661         * ext/timidity/gstwildmidi.h:
12662           Don't initialize wildmidi in plugin_init as it also setups audio
12663           filters which is slow.
12664
12665 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
12666
12667         reviewed by: Edward Hervey  <bilboed@bilboed.com>
12668
12669         * gst/real/gstreal.c: (plugin_init):
12670         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12671         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12672         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12673         * gst/real/gstrealvideodec.c: (open_library),
12674         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
12675         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12676         * gst/real/gstrealvideodec.h:
12677         Improved search algorithm for location of real .so files.
12678         Fixes #393461
12679
12680 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
12681
12682         * configure.ac:
12683         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
12684         Use the new buffer clipping function from gstaudio here and
12685         require gst-plugins-base CVS.
12686
12687 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
12688
12689         * configure.ac:
12690           Sync liboil check with plugins-base.
12691
12692 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12693
12694         * gst/equalizer/gstiirequalizer.c:
12695         (gst_iir_equalizer_band_set_property),
12696         (gst_iir_equalizer_child_proxy_get_child_by_index),
12697         (gst_iir_equalizer_child_proxy_get_children_count),
12698         (gst_iir_equalizer_child_proxy_interface_init),
12699         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
12700         (gst_iir_equalizer_compute_frequencies):
12701         * gst/equalizer/gstiirequalizer10bands.c:
12702         (gst_iir_equalizer_10bands_class_init):
12703         * gst/equalizer/gstiirequalizer3bands.c:
12704         (gst_iir_equalizer_3bands_class_init):
12705         * gst/equalizer/gstiirequalizernbands.c:
12706           Better algorith for the center frequencies. Subtract band filters from
12707           input for negative gains. Rework the gain mapping.
12708
12709 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12710
12711         * ext/dirac/Makefile.am:
12712           Also include stdlib here.
12713
12714 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
12715
12716         * tests/check/elements/.cvsignore:
12717         Fix the buildbot with the cvsignore it wants.
12718
12719 2007-07-19  Julien MOUTTE  <julien@moutte.net>
12720
12721         * configure.ac:
12722         * gst/flv/Makefile.am:
12723         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12724         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12725         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
12726         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
12727         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
12728         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
12729         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12730         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
12731         (gst_flv_demux_init), (plugin_init):
12732         * gst/flv/gstflvdemux.h:
12733         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
12734         (gst_flv_demux_query_types), (gst_flv_demux_query),
12735         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12736         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12737         (gst_flv_parse_tag_type), (gst_flv_parse_header):
12738         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
12739         It does not do seeking yet, it supports pull and push mode so YES
12740         you can use it to play youtube videos directly from an HTTP uri.
12741         Not so much testing done yet but it parses metadata, reply to 
12742         duration queries, etc...
12743
12744 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
12745
12746         * tests/check/Makefile.am:
12747         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
12748           main):
12749           Add typefind test for midi.
12750
12751 2007-07-18  Michael Smith  <msmith@fluendo.com>
12752
12753         * ext/soundtouch/gstpitch.cc:
12754           If we receive a new segment event, don't try to push buffers out
12755           in response (without first sending it on!).
12756           Instead, flush internal buffers on receiving flush events.
12757           Fixes playback after seeking.
12758
12759 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12760
12761         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
12762         (gst_bayer2rgb_reset):
12763           Add basic docs. Use glibs mem routines.
12764
12765 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12766
12767         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
12768           Add example to the docs. Fix buffer-offset-end and add some debug.
12769
12770 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12771
12772         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12773         (gst_jack_ring_buffer_acquire):
12774           Add stdlib include here too.
12775
12776 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12777
12778         * examples/app/appsrc_ex.c:
12779         * examples/switch/switcher.c:
12780         * ext/neon/gstneonhttpsrc.c:
12781         * ext/timidity/gstwildmidi.c:
12782         * ext/x264/gstx264enc.c:
12783         * gst/mve/mveaudioenc.c: (mve_compress_audio):
12784         * gst/rtpmanager/gstrtpclient.c:
12785         * gst/rtpmanager/gstrtpjitterbuffer.c:
12786         * gst/spectrum/demo-audiotest.c:
12787         * gst/spectrum/demo-osssrc.c:
12788         * sys/dvb/gstdvbsrc.c:
12789           Add stdlib include (free, atoi, exit).
12790
12791 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
12792
12793         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
12794         Fix buffer clipping to correctly clip to the segment stop.
12795
12796 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
12797
12798         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
12799
12800         * gst/modplug/gstmodplug.cc:
12801         add several missing supported mime-types to the modplug plugin.
12802         Fixes #456901.
12803
12804 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
12805
12806         * configure.ac:
12807         * tests/Makefile.am:
12808         Remove bogus check for libcheck, since we check for
12809         gstreamer-check and it pulls in the required info from there, and we
12810         weren't actually _using_ the information for libcheck ourselves
12811         anyway.
12812
12813 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
12814
12815         * configure.ac:
12816           Use pkg-config to locate check.
12817
12818 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
12819
12820         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
12821         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
12822           Fix build against core CVS.
12823
12824 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
12825
12826         * REQUIREMENTS:
12827           Sync with changes in -ugly.
12828
12829 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
12830
12831         * REQUIREMENTS:
12832           Add download location of libamrwb.
12833
12834 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
12835
12836         * docs/plugins/inspect/plugin-amrwb.xml:
12837         * docs/plugins/inspect/plugin-equalizer.xml:
12838         * docs/plugins/inspect/plugin-multifile.xml:
12839         * docs/plugins/inspect/plugin-timidity.xml:
12840         * docs/plugins/inspect/plugin-wildmidi.xml:
12841           Add missing inspect files. Fixes build (#454313).
12842
12843         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
12844           Scream a bit louder when initialisation fails.
12845
12846         * gst-libs/README:
12847         * gst-libs/ext/.cvsignore:
12848           Remove some cruft.
12849
12850 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
12851
12852         * ext/ivorbis/Makefile.am:
12853           Dist header files. Fixes #454078.
12854
12855 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
12856
12857         * docs/plugins/Makefile.am:
12858           Simplify --extra-dir as gtkdoc scans recursively.
12859
12860         * ext/amrwb/gstamrwbenc.c:
12861           Fix comment start.
12862
12863 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12864
12865         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
12866           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
12867           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
12868           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
12869           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
12870           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
12871         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
12872         Removed property "device". Added properties "adapter" and "frontend".
12873         Fixes #453636.
12874         Rename freq property to frequency.
12875
12876 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
12877
12878         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
12879         Fix property descriptions.
12880
12881 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12882
12883         * docs/plugins/Makefile.am:
12884         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12885         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12886         * ext/amrwb/gstamrwbdec.c:
12887         * ext/amrwb/gstamrwbenc.c:
12888         * ext/amrwb/gstamrwbparse.c:
12889           Also document AMR-WB elements.
12890
12891 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12892
12893         * docs/plugins/Makefile.am:
12894         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12895         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12896         * docs/plugins/gst-plugins-bad-plugins.args:
12897           Cleanup the section file so that -unused is empty again (and useful to
12898           spot new docs). Add not yet added docs to sgml file. Add more header
12899           to Makefile.am to make them introspectable.
12900
12901         * docs/plugins/inspect/plugin-bz2.xml:
12902         * docs/plugins/inspect/plugin-cdxaparse.xml:
12903         * docs/plugins/inspect/plugin-dtsdec.xml:
12904         * docs/plugins/inspect/plugin-faac.xml:
12905         * docs/plugins/inspect/plugin-faad.xml:
12906         * docs/plugins/inspect/plugin-filter.xml:
12907         * docs/plugins/inspect/plugin-freeze.xml:
12908         * docs/plugins/inspect/plugin-gdp.xml:
12909         * docs/plugins/inspect/plugin-gsm.xml:
12910         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12911         * docs/plugins/inspect/plugin-h264parse.xml:
12912         * docs/plugins/inspect/plugin-modplug.xml:
12913         * docs/plugins/inspect/plugin-musicbrainz.xml:
12914         * docs/plugins/inspect/plugin-nsfdec.xml:
12915         * docs/plugins/inspect/plugin-replaygain.xml:
12916         * docs/plugins/inspect/plugin-spectrum.xml:
12917         * docs/plugins/inspect/plugin-speed.xml:
12918         * docs/plugins/inspect/plugin-tta.xml:
12919         * docs/plugins/inspect/plugin-videosignal.xml:
12920         * docs/plugins/inspect/plugin-xingheader.xml:
12921         * docs/plugins/inspect/plugin-xvid.xml:
12922           Update the doc blobs.
12923
12924 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12925
12926         * gst/multifile/Makefile.am:
12927         * gst/multifile/gstmultifile.c:
12928         * gst/multifile/gstmultifilesink.c:
12929         * gst/multifile/gstmultifilesink.h:
12930         * gst/multifile/gstmultifilesrc.c:
12931         * gst/multifile/gstmultifilesrc.h:
12932           Add .h files to be able to add it to the docs.
12933
12934 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12935
12936         * gst/modplug/gstmodplug.cc:
12937           Activate doc section.
12938
12939 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12940
12941         * ext/timidity/gsttimidity.c:
12942         * ext/timidity/gstwildmidi.c:
12943         * ext/timidity/gstwildmidi.h:
12944           Fix licence (both are GPL). Add element docs.
12945
12946 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12947
12948         * ext/musicbrainz/gsttrm.h:
12949           Fix _get_type signature.
12950
12951 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12952
12953         * gst/replaygain/gstrgvolume.h:
12954           Fix GObject macros.
12955
12956 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12957
12958         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
12959         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
12960         (gst_dc1394_set_caps_framesize_range),
12961         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
12962         (gst_dc1394_framerate_frac_to_const),
12963         (gst_dc1394_open_cam_with_best_caps):
12964         Make a bunch of functions static, and move variable declarations
12965         to the start of blocks to avoid problems on older gcc.
12966
12967         Make sure to unset value types.
12968
12969 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12970
12971         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12972
12973         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
12974         With CVS of ffmpegcolorspace from plugins-base, I can now
12975         get 30 fps from the iSight.
12976
12977 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12978
12979         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12980         Change a g_print to a GST_DEBUG message.
12981
12982 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12983
12984         * configure.ac:
12985         * ext/Makefile.am:
12986         * ext/dc1394/Makefile.am:
12987         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
12988         (gst_dc1394_class_init), (gst_dc1394_init),
12989         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
12990         (gst_dc1394_get_property), (gst_dc1394_getcaps),
12991         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
12992         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
12993         (gst_dc1394_caps_set_format_vmode_caps),
12994         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
12995         (gst_dc1394_set_caps_framesize_range),
12996         (gst_dc1394_caps_set_framerate_list),
12997         (gst_dc1394_framerate_const_to_frac),
12998         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
12999         (gst_dc1394_framerate_frac_to_const),
13000         (gst_dc1394_open_cam_with_best_caps),
13001         (gst_dc1394_change_camera_transmission), (plugin_init):
13002         * ext/dc1394/gstdc1394.h:
13003         Commit new dc1394src element.
13004         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13005         Patch By: Eric Jonas < jonas at mit dot edu >
13006         Close: #387251
13007
13008 2007-06-28  Wim Taymans  <wim@fluendo.com>
13009
13010         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13011         Register new property as well.
13012
13013 2007-06-28  Wim Taymans  <wim@fluendo.com>
13014
13015         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13016         (gst_video_detect_set_property), (gst_video_detect_get_property):
13017         * gst/videosignal/gstvideodetect.h:
13018         Add property to adjust the center, sensitivity is now the distance from
13019         this center.
13020
13021 2007-06-27  Wim Taymans  <wim@fluendo.com>
13022
13023         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13024         (gst_video_detect_set_property), (gst_video_detect_get_property),
13025         (gst_video_detect_class_init):
13026         * gst/videosignal/gstvideodetect.h:
13027         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13028         (gst_video_mark_420), (gst_video_mark_set_property),
13029         (gst_video_mark_get_property), (gst_video_mark_class_init):
13030         * gst/videosignal/gstvideomark.h:
13031         Add left and bottom offset properties to control the position of the
13032         pattern.
13033
13034 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
13035
13036         * docs/plugins/gst-plugins-bad-plugins.args:
13037         * docs/plugins/inspect/plugin-alsaspdif.xml:
13038         * docs/plugins/inspect/plugin-bz2.xml:
13039         * docs/plugins/inspect/plugin-cdxaparse.xml:
13040         * docs/plugins/inspect/plugin-dtsdec.xml:
13041         * docs/plugins/inspect/plugin-faac.xml:
13042         * docs/plugins/inspect/plugin-faad.xml:
13043         * docs/plugins/inspect/plugin-filter.xml:
13044         * docs/plugins/inspect/plugin-freeze.xml:
13045         * docs/plugins/inspect/plugin-gdp.xml:
13046         * docs/plugins/inspect/plugin-glimagesink.xml:
13047         * docs/plugins/inspect/plugin-gsm.xml:
13048         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13049         * docs/plugins/inspect/plugin-h264parse.xml:
13050         * docs/plugins/inspect/plugin-jack.xml:
13051         * docs/plugins/inspect/plugin-mms.xml:
13052         * docs/plugins/inspect/plugin-modplug.xml:
13053         * docs/plugins/inspect/plugin-musicbrainz.xml:
13054         * docs/plugins/inspect/plugin-neon.xml:
13055         * docs/plugins/inspect/plugin-nsfdec.xml:
13056         * docs/plugins/inspect/plugin-replaygain.xml:
13057         * docs/plugins/inspect/plugin-sdl.xml:
13058         * docs/plugins/inspect/plugin-spectrum.xml:
13059         * docs/plugins/inspect/plugin-speed.xml:
13060         * docs/plugins/inspect/plugin-tta.xml:
13061         * docs/plugins/inspect/plugin-videosignal.xml:
13062         * docs/plugins/inspect/plugin-xingheader.xml:
13063         * docs/plugins/inspect/plugin-xvid.xml:
13064           Update docs with caps info.
13065
13066 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
13067
13068         * gconf/.cvsignore:
13069         * gconf/Makefile.am:
13070         * gconf/gstreamer.schemas.in:
13071           Remove dysfunctional directory (this stuff is in -good).
13072
13073         * ext/sndfile/gstsf.c: (plugin_init):
13074         * sys/dvb/gstdvbsrc.c: (plugin_init):
13075           Add i18n bindtextdomain stuff.
13076
13077         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13078         (plugin_init):
13079           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13080
13081         * po/POTFILES.in:
13082           Add more source files with translatable strings (fixes #450605).
13083
13084 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13085
13086         Contributed by: Wenzheng Hu <db_lobster@163.com>
13087
13088         * po/LINGUAS:
13089         * po/zh_CN.po:
13090           Added Chinese (simplified) translation.
13091
13092 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13093
13094         Patch by: Jens Granseuer  <jensgr at gmx net>
13095
13096         * gst/equalizer/gstiirequalizer.c:
13097         * gst/equalizer/gstiirequalizer10bands.c:
13098         * gst/equalizer/gstiirequalizer3bands.c:
13099         * gst/equalizer/gstiirequalizernbands.c:
13100         * gst/rtpmanager/async_jitter_queue.c:
13101         (async_jitter_queue_push_sorted):
13102         * gst/rtpmanager/gstrtpjitterbuffer.c:
13103         (gst_rtp_jitter_buffer_chain):
13104         * gst/switch/gstswitch.c: (gst_switch_chain):
13105           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13106           Fixes #450185.
13107
13108 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13109
13110         * examples/switch/switcher.c (my_bus_callback, switch_timer,
13111           last_message_received, main):
13112         * gst/switch/gstswitch.c (gst_switch_release_pad,
13113           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13114           gst_switch_set_property, gst_switch_get_property,
13115           gst_switch_get_linked_pad, gst_switch_getcaps,
13116           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13117         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13118           GST_SWITCH_UNLOCK):
13119         Add an extra lock to protect against certain variables instead of
13120         using the object lock. Fix case where caps are different in the
13121         sink pads causes deadlock. Update example to use different caps
13122         on each sink pad.
13123
13124 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13125
13126         * MAINTAINERS:
13127         Updating all the maintainers files
13128
13129 2007-06-22  Edward Hervey  <edward@fluendo.com>
13130
13131         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13132         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13133         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13134         * ext/audioresample/gstaudioresample.c:
13135         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13136         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13137         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13138         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13139         * ext/faac/gstfaac.c: (gst_faac_init):
13140         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13141         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13142         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13143         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13144         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13145         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13146         * ext/spc/gstspc.c: (gst_spc_dec_init):
13147         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13148         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13149         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13150         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13151         * gst/chart/gstchart.c: (gst_chart_init):
13152         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13153         * gst/festival/gstfestival.c: (gst_festival_init):
13154         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13155         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13156         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13157         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13158         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13159         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13160         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13161         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13162         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13163         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13164         * gst/speed/gstspeed.c: (speed_init):
13165         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13166         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13167         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13168         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13169         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13170         Fix leaks.
13171
13172 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13173
13174         * RELEASE:
13175         * sys/Makefile.am:
13176           Re-enable VCD source and fix up release notes.
13177
13178 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13179
13180         * gst/equalizer/gstiirequalizer.c:
13181           Document parameter mapping.
13182
13183 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13184
13185         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13186         (gst_spectrum_transform_ip):
13187           Fix leaking buffers.
13188           
13189         * tests/check/Makefile.am:
13190         * tests/check/elements/spectrum.c: (setup_spectrum),
13191         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13192           Add simple test for spectrum element.
13193
13194 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13195
13196         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13197         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13198         (gst_amrwbdec_event), (gst_amrwbdec_chain),
13199         (gst_amrwbdec_state_change):
13200         * ext/amrwb/gstamrwbdec.h:
13201         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13202         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13203           Add newsegment and discont handling. Some code cleanups. Don't leak
13204           the adapter, unref it in a new finalize method instead. Sync the
13205           parser with the amr-nb changes.
13206
13207 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13208
13209         * configure.ac:
13210         Back to CVS.
13211
13212         * gst-plugins-bad.doap:
13213         Add 0.10.5 to the doap file.
13214
13215 === release 0.10.5 ===
13216
13217 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
13218
13219         * configure.ac:
13220           releasing 0.10.5, "Expedition to Lake Pahoe"
13221
13222 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
13223
13224         * win32/vs6/gst_plugins_bad.dsw:
13225         * win32/vs6/libdshowsrcwrapper.dsp:
13226         * win32/vs6/libgstdshow.dsp:
13227         * win32/vs6/libgstmpegvideoparse.dsp:
13228         * win32/vs6/libgstneon.dsp:
13229         Convert line endings to CRLF and mark as binary files.
13230
13231 2007-06-13  Wim Taymans  <wim@fluendo.com>
13232
13233         * sys/Makefile.am:
13234         Disable VCD build because we're frozen..
13235
13236 2007-06-13  Wim Taymans  <wim@fluendo.com>
13237
13238         * configure.ac:
13239         * sys/Makefile.am:
13240         * sys/vcd/Makefile.am:
13241         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13242         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13243         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13244         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13245         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13246         (gst_vcdsrc_uri_set_uri):
13247         * sys/vcd/vcdsrc.h:
13248         Port VCD element.
13249
13250 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
13251
13252         * win32/MANIFEST:
13253         Add megvideoparse, libdshow and dshowsrcwrapper to win32
13254         MANIFEST.
13255         * win32/vs6/gst_plugins_bad.dsw:
13256         Remove qtdemux, directdraw, directsound and waveform project files
13257         from the workspace as they have been moved to -good.
13258
13259 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13260
13261         * po/POTFILES.in:
13262         Remove qtdemux from the translation list.
13263
13264 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13265
13266         * configure.ac:
13267         * docs/plugins/Makefile.am:
13268         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13269         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13270         * docs/plugins/inspect/plugin-osxvideo.xml:
13271         * docs/plugins/inspect/plugin-videocrop.xml:
13272         * gst-plugins-bad.spec.in:
13273         * gst/videocrop/Makefile.am:
13274         * gst/videocrop/gstvideocrop.c:
13275         * gst/videocrop/gstvideocrop.h:
13276         * gst/videocrop/videocrop.vcproj:
13277         * sys/Makefile.am:
13278         * sys/osxvideo/Makefile.am:
13279         * sys/osxvideo/cocoawindow.h:
13280         * sys/osxvideo/cocoawindow.m:
13281         * sys/osxvideo/osxvideosink.h:
13282         * sys/osxvideo/osxvideosink.m:
13283         * tests/check/Makefile.am:
13284         * tests/check/elements/videocrop.c:
13285         * tests/icles/Makefile.am:
13286         * tests/icles/videocrop-test.c:
13287         Move videocrop and osxvideo to -good.
13288
13289 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13290
13291         * configure.ac:
13292         * docs/plugins/Makefile.am:
13293         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13294         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13295         * gst/qtdemux/Makefile.am:
13296         * gst/qtdemux/gstrtpxqtdepay.c:
13297         * gst/qtdemux/gstrtpxqtdepay.h:
13298         * gst/qtdemux/qtdemux.c:
13299         * gst/qtdemux/qtdemux.h:
13300         * gst/qtdemux/qtdemux.vcproj:
13301         * gst/qtdemux/qtdemux_dump.c:
13302         * gst/qtdemux/qtdemux_dump.h:
13303         * gst/qtdemux/qtdemux_fourcc.h:
13304         * gst/qtdemux/qtdemux_types.c:
13305         * gst/qtdemux/qtdemux_types.h:
13306         * gst/qtdemux/qtpalette.h:
13307         * gst/qtdemux/quicktime.c:
13308         * win32/MANIFEST:
13309         * win32/vs6/libgstqtdemux.dsp:
13310         Move qtdemux to -good.
13311
13312         * gst-plugins-bad.spec.in:
13313         Update spec file to reflect wavpack & qtdemux moving to -good.
13314
13315 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13316
13317         * docs/plugins/Makefile.am:
13318         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13319         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13320         * docs/plugins/inspect/plugin-waveform.xml:
13321         * sys/waveform/gstwaveformplugin.c:
13322         * sys/waveform/gstwaveformsink.c:
13323         * sys/waveform/gstwaveformsink.h:
13324         * win32/MANIFEST:
13325         * win32/vs6/libgstwaveform.dsp:
13326         Remove the waveform plugin now that it is in -good.
13327
13328 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13329
13330         * configure.ac:
13331         * docs/plugins/Makefile.am:
13332         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13333         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13334         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13335         * docs/plugins/inspect/plugin-wavpack.xml:
13336         * ext/Makefile.am:
13337         * ext/wavpack/Makefile.am:
13338         * ext/wavpack/gstwavpack.c:
13339         * ext/wavpack/gstwavpackcommon.c:
13340         * ext/wavpack/gstwavpackcommon.h:
13341         * ext/wavpack/gstwavpackdec.c:
13342         * ext/wavpack/gstwavpackdec.h:
13343         * ext/wavpack/gstwavpackenc.c:
13344         * ext/wavpack/gstwavpackenc.h:
13345         * ext/wavpack/gstwavpackparse.c:
13346         * ext/wavpack/gstwavpackparse.h:
13347         * ext/wavpack/gstwavpackstreamreader.c:
13348         * ext/wavpack/gstwavpackstreamreader.h:
13349         * ext/wavpack/md5.c:
13350         * ext/wavpack/md5.h:
13351         * tests/check/Makefile.am:
13352         * tests/check/elements/wavpackdec.c:
13353         * tests/check/elements/wavpackenc.c:
13354         * tests/check/elements/wavpackparse.c:
13355           Move wavpack to good.
13356
13357 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13358
13359         * configure.ac:
13360         * docs/plugins/Makefile.am:
13361         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13362         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13363         * docs/plugins/gst-plugins-bad-plugins.args:
13364         * docs/plugins/inspect/plugin-directdraw.xml:
13365         * docs/plugins/inspect/plugin-directsound.xml:
13366         * sys/Makefile.am:
13367         * sys/directdraw/Makefile.am:
13368         * sys/directdraw/gstdirectdrawplugin.c:
13369         * sys/directdraw/gstdirectdrawsink.c:
13370         * sys/directdraw/gstdirectdrawsink.h:
13371         * sys/directsound/Makefile.am:
13372         * sys/directsound/gstdirectsoundplugin.c:
13373         * sys/directsound/gstdirectsoundsink.c:
13374         * sys/directsound/gstdirectsoundsink.h:
13375         * win32/MANIFEST:
13376         * win32/gst.sln:
13377         * win32/vs6/libgstdirectdraw.dsp:
13378         * win32/vs6/libgstdirectsound.dsp:
13379         * win32/vs7/libgstdirectdraw.vcproj:
13380         * win32/vs7/libgstdirectsound.vcproj:
13381         * win32/vs8/libgstdirectdraw.vcproj:
13382         * win32/vs8/libgstdirectsound.vcproj:
13383         Remove DirectDraw & DirectSound plugins, as they've moved to Good
13384
13385 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13386
13387         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13388         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13389         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13390           When driving the pipeline, also post an error when we get a
13391           not-linked flow return from downstream.
13392
13393 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13394
13395         * docs/plugins/gst-plugins-bad-plugins.args:
13396         * sys/directdraw/gstdirectdrawsink.c:
13397         (gst_directdraw_sink_class_init):
13398         Rename the keep-aspect-ratio property to force-aspect-ratio to make
13399         it consistent with xvimagesink and ximagesink.
13400
13401 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13402
13403         * tests/icles/videocrop-test.c: (main):
13404           Default to xvimagesink instead of autovideosink while
13405           autovideosink/ghostpads/whatever don't handle the way we use it in
13406           the way we expect it to.
13407
13408 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13409
13410         * configure.ac:
13411           Bump requirements to released versions of core and -base, and remove
13412           special-casing for equalizer and rtpmanager as it's not needed any
13413           longer.
13414
13415 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13416
13417         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13418         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13419         Sprinkle in some XSync calls to avoid raciness with broken
13420         drivers (ATI) when re-using a single glimagesink.
13421
13422 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13423
13424         * gst/mpegvideoparse/mpegpacketiser.c:
13425         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13426         (mpeg_util_parse_picture_hdr):
13427         * gst/mpegvideoparse/mpegvideoparse.c:
13428         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13429         Fix some silly bugs with calculating the guard sizes.
13430         Properly compare the old sequence header structure with the new one.
13431         Don't error out on an invalid sequence - just ignore it.
13432
13433 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13434
13435         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13436           Printf fix in debug statement; also print the right number there.
13437
13438 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13439
13440         * ext/sdl/Makefile.am:
13441         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13442           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13443           (#444499); initialise variable to avoid false compiler warning.
13444
13445 2007-06-01  Wim Taymans  <wim@fluendo.com>
13446
13447         * docs/plugins/Makefile.am:
13448         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13449         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13450         * docs/plugins/inspect/plugin-videosignal.xml:
13451         * gst/videosignal/Makefile.am:
13452         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13453         (gst_video_mark_draw_box), (gst_video_mark_420),
13454         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13455         (gst_video_mark_get_property), (gst_video_mark_base_init),
13456         (gst_video_mark_class_init), (gst_video_mark_init),
13457         (gst_video_mark_get_type):
13458         * gst/videosignal/gstvideomark.h:
13459         * gst/videosignal/gstvideosignal.c: (plugin_init):
13460         Add plugin to generate a pattern detectable by videodetect.
13461
13462 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
13463
13464         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13465           Don't leak buffer when returning an error.
13466
13467 2007-06-01  Wim Taymans  <wim@fluendo.com>
13468
13469         Patch by René Stadler <mail at renestadler dot de>:
13470
13471         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13472         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13473         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13474         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13475         (gst_neonhttp_src_set_location),
13476         (gst_neonhttp_src_send_request_and_redirect),
13477         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13478         * ext/neon/gstneonhttpsrc.h:
13479         Deprecated "uri" property.  Clean up property descriptions.
13480         Change default User-Agent to the slightly more descriptive
13481         "GStreamer neonhttpsrc".
13482         Various other small cleanups, mostly property related.
13483
13484 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
13485
13486         * ext/libmms/gstmms.h:
13487           No reason to use gpointers instead of typed pointes here as far as I
13488           can see.
13489
13490         * ext/mythtv/gstmythtvsrc.c:
13491         * ext/neon/gstneonhttpsrc.c:
13492         * gst/switch/gstswitch.c:
13493           Don't use gtk-doc magic markers for things that aren't meant to be
13494           parsed by gtk-doc. Makes gtk-doc complain a bit less.
13495
13496 2007-05-30  Wim Taymans  <wim@fluendo.com>
13497
13498         * configure.ac:
13499         * docs/plugins/Makefile.am:
13500         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13501         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13502         * docs/plugins/inspect/plugin-videosignal.xml:
13503         * gst/videosignal/Makefile.am:
13504         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13505         (gst_video_analyse_post_message), (gst_video_analyse_420),
13506         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13507         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13508         (gst_video_analyse_class_init), (gst_video_analyse_init),
13509         (gst_video_analyse_get_type):
13510         * gst/videosignal/gstvideoanalyse.h:
13511         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13512         (gst_video_detect_post_message),
13513         (gst_video_detect_calc_brightness), (gst_video_detect_420),
13514         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13515         (gst_video_detect_get_property), (gst_video_detect_base_init),
13516         (gst_video_detect_class_init), (gst_video_detect_init),
13517         (gst_video_detect_get_type):
13518         * gst/videosignal/gstvideodetect.h:
13519         * gst/videosignal/gstvideosignal.c: (plugin_init):
13520         * gst/videosignal/gstvideosignal.h:
13521         Added videosignal plugin with two plugins to analyse video frames.
13522         Added videoanalyse to report about brightness and variance in video
13523         frames.
13524         Added videodetect to detect predefined patterns in a video signal.
13525
13526 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13527
13528         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13529         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13530         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13531         * docs/plugins/gst-plugins-bad-plugins.signals:
13532           More updates.
13533
13534 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13535
13536         * docs/plugins/gst-plugins-bad-plugins.args:
13537         * docs/plugins/gst-plugins-bad-plugins.signals:
13538         * docs/plugins/inspect/plugin-dtsdec.xml:
13539         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13540         * docs/plugins/inspect/plugin-musepack.xml:
13541         * docs/plugins/inspect/plugin-rtpmanager.xml:
13542         * docs/plugins/inspect/plugin-sdl.xml:
13543         * docs/plugins/inspect/plugin-spcdec.xml:
13544         * docs/plugins/inspect/plugin-swfdec.xml:
13545           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13546           hopefully that makes the build bots happy again.
13547
13548 2007-05-28  Wim Taymans  <wim@fluendo.com>
13549
13550         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13551         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13552         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13553         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13554         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13555         * gst/rtpmanager/gstrtpclient.c: (create_stream),
13556         (gst_rtp_client_request_new_pad):
13557         * gst/rtpmanager/gstrtpjitterbuffer.c:
13558         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13559         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13560         * gst/rtpmanager/gstrtpptdemux.c:
13561         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13562         (gst_rtp_session_request_new_pad):
13563         * gst/rtpmanager/gstrtpssrcdemux.c:
13564         Rename elements to avoid conflict with farsight elements with the same
13565         name. Fixes #430664.
13566
13567 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
13568
13569         Patch by: Vincent Torri  <vtorri at univ-evry fr>
13570
13571         * sys/directdraw/gstdirectdrawsink.c:
13572         (gst_directdraw_sink_buffer_alloc),
13573         (gst_directdraw_sink_show_frame),
13574         (gst_directdraw_sink_check_primary_surface),
13575         (gst_directdraw_sink_check_offscreen_surface),
13576         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13577         (gst_directdraw_sink_surface_create):
13578         * sys/directdraw/gstdirectdrawsink.h:
13579           Fix more warnings when compiling with MingW (#439914).
13580
13581 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
13582
13583         * docs/plugins/gst-plugins-bad-plugins.args:
13584         Remove directsoundsink property doc as this sink use the mixer
13585         interface now.
13586         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13587         Add interfaces implemented by Windows sinks.
13588         * sys/directsound/gstdirectsoundsink.c:
13589         * sys/directsound/gstdirectsoundsink.h:
13590         Remove directsoundsink property  and implement the mixer interface.
13591         * win32/vs6/gst_plugins_bad.dsw:
13592         * win32/vs6/libgstdirectsound.dsp:
13593         Update project files.
13594         * gst-libs/gst/dshow/gstdshow.cpp:
13595         * gst-libs/gst/dshow/gstdshow.h:
13596         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13597         * gst-libs/gst/dshow/gstdshowfakesink.h:
13598         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13599         * gst-libs/gst/dshow/gstdshowfakesrc.h:
13600         * gst-libs/gst/dshow/gstdshowinterface.cpp:
13601         * gst-libs/gst/dshow/gstdshowinterface.h:
13602         * win32/common/libgstdshow.def:
13603         * win32/vs6/libgstdshow.dsp:
13604         Add a new gst library which allow to create internal Direct Show
13605         graph (pipelines) to wrap Windows sources, decoders or encoders.
13606         It includes a DirectShow fake source and sink and utility functions.    
13607         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13608         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13609         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13610         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13611         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13612         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13613         * win32/vs6/libdshowsrcwrapper.dsp:
13614         Add a new plugin to wrap DirectShow sources on Windows.
13615         It gets data from any webcam, dv cam, micro. We could add 
13616         tv tunner card later.
13617         
13618 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
13619
13620         Patch by René Stadler <mail at renestadler dot de>:
13621
13622         * ext/sdl/sdlvideosink.c:
13623         Separate the authors by newlines instead of nothing. Fixes #440774.
13624
13625 2007-05-23  Wim Taymans  <wim@fluendo.com>
13626
13627         * docs/plugins/inspect/plugin-rtpmanager.xml:
13628         Add doc xml file.
13629
13630 2007-05-23  Wim Taymans  <wim@fluendo.com>
13631
13632         * docs/plugins/Makefile.am:
13633         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13634         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13635         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13636         * gst/rtpmanager/gstrtpbin.h:
13637         * gst/rtpmanager/gstrtpclient.c:
13638         * gst/rtpmanager/gstrtpjitterbuffer.c:
13639         (gst_rtp_jitter_buffer_class_init),
13640         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13641         * gst/rtpmanager/gstrtpjitterbuffer.h:
13642         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13643         (gst_rtp_pt_demux_clear_pt_map):
13644         * gst/rtpmanager/gstrtpptdemux.h:
13645         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13646         (rtcp_thread), (gst_rtp_session_clear_pt_map):
13647         * gst/rtpmanager/gstrtpsession.h:
13648         * gst/rtpmanager/gstrtpssrcdemux.c:
13649         (gst_rtp_ssrc_demux_class_init):
13650         Document stuff.
13651         Add clear-pt-map action signal where needed.
13652
13653 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
13654
13655         * configure.ac:
13656           Depend on gstreamer-0.10.12.1.
13657         
13658         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13659           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13660           parent_class, gst_iir_equalizer_band_set_property,
13661           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13662           gst_iir_equalizer_child_proxy_get_child_by_index,
13663           gst_iir_equalizer_child_proxy_get_children_count,
13664           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13665           gst_iir_equalizer_compute_frequencies,
13666           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
13667           plugin_init):
13668         * gst/equalizer/gstiirequalizer.h (audiofilter):
13669         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
13670           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
13671           gst_iir_equalizer_nbands_set_property):
13672           Use new locking macros.
13673
13674         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
13675           Add fixme.
13676
13677         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
13678           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
13679           gst_spectrum_event, gst_spectrum_transform_ip):
13680           Use new locking macros. Turn two fixed values into #defines.
13681
13682 2007-05-22  Edward Hervey  <edward@fluendo.com>
13683
13684         * docs/plugins/Makefile.am:
13685         Also look for .m (objectivec) files.
13686         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13687         * docs/plugins/gst-plugins-bad-plugins.args:
13688         * sys/osxvideo/osxvideosink.m:
13689         Add documentation for element and properties.
13690
13691 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13692
13693         * ChangeLog:
13694           ChangeLog surgery.
13695         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13696           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13697           parent_class, gst_iir_equalizer_band_set_property,
13698           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13699           gst_iir_equalizer_child_proxy_get_child_by_index,
13700           gst_iir_equalizer_child_proxy_get_children_count,
13701           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13702           gst_iir_equalizer_compute_frequencies, plugin_init):
13703         * tests/icles/equalizer-test.c:
13704           Add fixme and comment for example.
13705
13706 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13707
13708         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
13709           gst_spectrum_event, gst_spectrum_transform_ip):
13710           Use lock to protect from concurrent access.
13711
13712 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13713
13714         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13715         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13716         Specify and use properties as unsigned int that are an unsigned int.
13717
13718 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13719
13720         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13721         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13722         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13723         * ext/wavpack/gstwavpackenc.h:
13724         Fixup docs, make the bitrate property an int as it should be and
13725         allow to set the different extra processing modes instead of only
13726         allowing none and the default one.
13727
13728 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
13729
13730         * ext/wavpack/gstwavpackenc.c:
13731         Add missing audioconverts in the example pipelines of wavpackenc. As
13732         the wavpack stuff now needs input with 32 bit width (and random depth)
13733         this is needed now. The example pipelines for the parser and decoder
13734         are still fine.
13735
13736 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13737
13738         * docs/plugins/Makefile.am:
13739         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13740           Fix docs build and hierarchy.
13741
13742 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
13743
13744         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
13745         (gst_directdraw_sink_buffer_alloc),
13746         (gst_directdraw_sink_get_ddrawcaps),
13747         (gst_directdraw_sink_surface_create):
13748           Bunch of small fixes: remove static function that doesn't exist;
13749           declare another one that does; printf format fix; use right macro
13750           when specifying debug category; remove a bunch of unused variables;
13751           #if 0 out an unused chunk of code (partially fixes #439914).
13752
13753 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
13754
13755         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
13756         * gst/switch/gstswitch.c: (gst_switch_chain):
13757           Printf format fixes (#439910, #439911).
13758
13759 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13760
13761         * tests/check/Makefile.am:
13762           Remove bits for deinterleave check which isn't in CVS yet.
13763
13764 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13765
13766         Patch by: René Stadler <mail at renestadler de>
13767
13768         * docs/plugins/Makefile.am:
13769         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13770         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13771         * docs/plugins/inspect/plugin-replaygain.xml:
13772         * gst/replaygain/Makefile.am:
13773         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
13774         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13775         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13776         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13777         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13778         (gst_rg_analysis_album_result):
13779         * gst/replaygain/gstrganalysis.h:
13780         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
13781         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
13782         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
13783         (gst_rg_limiter_transform_ip):
13784         * gst/replaygain/gstrglimiter.h:
13785         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
13786         (gst_rg_volume_class_init), (gst_rg_volume_init),
13787         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
13788         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
13789         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
13790         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
13791         (gst_rg_volume_determine_gain):
13792         * gst/replaygain/gstrgvolume.h:
13793         * gst/replaygain/replaygain.c: (plugin_init):
13794         * gst/replaygain/replaygain.h:
13795         * gst/replaygain/rganalysis.h:
13796         * tests/check/Makefile.am:
13797         * tests/check/elements/.cvsignore:
13798         * tests/check/elements/rganalysis.c: (send_eos_event),
13799         (GST_START_TEST):
13800         * tests/check/elements/rglimiter.c: (setup_rglimiter),
13801         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
13802         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
13803         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
13804         (cleanup_rgvolume), (set_playing_state), (set_null_state),
13805         (send_eos_event), (send_tag_event), (test_buffer_new),
13806         (fail_unless_target_gain), (fail_unless_result_gain),
13807         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
13808           Add replaygain playback elements (#412710).
13809
13810 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
13811
13812         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
13813         Update the cached caps after opening the display so that we report
13814         only the supported caps formats, not just the template caps.
13815         Fixes: #439405
13816
13817 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
13818
13819         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
13820           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
13821         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
13822           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
13823         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
13824           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
13825           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
13826           GST_DEBUG_FUNCPTR and add log-category.
13827
13828 2007-05-17  Edward Hervey  <edward@fluendo.com>
13829
13830         * sys/osxvideo/osxvideosink.h:
13831         * sys/osxvideo/osxvideosink.m:
13832         Remove the event-loop-in-separate-thread modifications, because MacOSX
13833         is $#@(*%$# ! For those wondering, the event handling needs to be done
13834         in the main thread after all..
13835
13836 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13837
13838         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
13839           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
13840           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
13841           gst_switch_chain, gst_switch_event, gst_switch_set_property,
13842           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
13843           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
13844           gst_switch_base_init, gst_switch_class_init):
13845         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
13846           stop_value, start_value, current_start, last_ts, stored_buffers):
13847         Add handling of application provided stop and start values, allowing
13848         A/V sync across 2 switch elements.
13849
13850 2007-05-17  Edward Hervey  <edward@fluendo.com>
13851
13852         * sys/osxvideo/osxvideosink.h:
13853         * sys/osxvideo/osxvideosink.m:
13854         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
13855         Use a separate thread/task for the cocoa event_loop, else it wouldn't
13856         stop.
13857
13858 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
13859
13860         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
13861         (gst_real_audio_dec_setcaps):
13862         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
13863           Don't crash when we get a buffer and our input caps haven't been set
13864           yet; also, don't leak all the input buffers (realaudiodec only).
13865
13866 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
13867
13868         patch by: Stanislav Brabec <sbrabec@suse.cz>
13869
13870         * configure.ac:
13871         * ext/amrwb/Makefile.am:
13872         * ext/amrwb/amrwb-code/Makefile.am:
13873         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
13874         * ext/amrwb/amrwb-code/amrwb/README:
13875         * ext/amrwb/gstamrwbdec.c:
13876         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
13877         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
13878         * ext/amrwb/gstamrwbparse.c:
13879         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
13880         * gst-libs/Makefile.am:
13881         * gst-libs/ext/Makefile.am:
13882         * gst-libs/ext/amrwb/Makefile.am:
13883         * gst-libs/ext/amrwb/README:
13884           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
13885
13886 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
13887
13888         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
13889           This needs a version check.
13890
13891         * gst/bayer/Makefile.am:
13892           Fix the build.
13893
13894 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13895
13896         * configure.ac:
13897         * sys/directdraw/Makefile.am:
13898         * sys/directsound/Makefile.am:
13899           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
13900           and restore the various flags in the directdraw/directsound
13901           detection section. Apparently improves cross-compiling for win32
13902           with mingw32 under some circumstances (#437539).
13903
13904 2007-05-15  Wim Taymans  <wim@fluendo.com>
13905
13906         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13907         We always use fixed caps.
13908
13909 2007-05-14  David Schleef  <ds@schleef.org>
13910
13911         * gst/rtpmanager/gstrtpbin.c:
13912           g_hash_table_remove_all() only exists in 2.12.  Work around.
13913
13914 2007-05-14  David Schleef  <ds@schleef.org>
13915
13916         * configure.ac:
13917         * gst/bayer/Makefile.am:
13918         * gst/bayer/gstbayer.c:
13919         * gst/bayer/gstbayer2rgb.c:
13920           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
13921           Partial fix for #314160.
13922
13923 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13924
13925         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
13926           ARG_LAST_TS, parent_class, gst_switch_release_pad,
13927           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13928           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
13929           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
13930         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
13931           current_start, last_ts):
13932         Allow application to provide a stop timestamp, so a new segment
13933         update can be sent before switching.
13934
13935 2007-05-14  Wim Taymans  <wim@fluendo.com>
13936
13937         * gst/rtpmanager/async_jitter_queue.c:
13938         (async_jitter_queue_set_flushing_unlocked):
13939         Fix leak when flushing.
13940
13941         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
13942         (gst_rtp_bin_class_init):
13943         * gst/rtpmanager/gstrtpbin.h:
13944         Add clear-pt-map signal.
13945
13946         * gst/rtpmanager/gstrtpjitterbuffer.c:
13947         (gst_rtp_jitter_buffer_flush_stop),
13948         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
13949         Init clock-rate to -1 to mark unknow clock rate.
13950         Fix flushing.
13951
13952 2007-05-13  David Schleef  <ds@schleef.org>
13953
13954         * gst/replaygain/rganalysis.c:
13955           Fix wrong ifdef for visual C++.  Fixes: #437403.
13956           By Ali Sabil <ali.sabil@gmail.com>.
13957
13958 2007-05-12  David Schleef  <ds@schleef.org>
13959
13960         * ext/neon/gstneonhttpsrc.c:
13961           Make redirection the default behavior.  Fixes #413818.
13962
13963 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13964
13965         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
13966           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
13967           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
13968           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
13969           qtdemux_parse_segments, qtdemux_parse_trak):
13970         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
13971           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
13972           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
13973           rtp_session_get_location, rtp_session_get_tool,
13974           rtp_session_process_bye, session_report_blocks):
13975         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
13976           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
13977           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
13978
13979         * gst/switch/Makefile.am:
13980           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
13981
13982 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13983
13984         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
13985           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
13986           async_jitter_queue_set_low_threshold,
13987           async_jitter_queue_length_ts_units_unlocked,
13988           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
13989           async_jitter_queue_lock, async_jitter_queue_push,
13990           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
13991           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
13992           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
13993           async_jitter_queue_set_flushing_unlocked,
13994           async_jitter_queue_unset_flushing_unlocked):
13995           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
13996
13997 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13998
13999         * common/m4/gst-x11.m4:
14000           Restore CFLAGS and LIBS.
14001
14002         * configure.ac:
14003           Revert previous patch.
14004
14005 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14006
14007         Patch by: Ali Sabil <ali.sabil@gmail.com>
14008
14009         * configure.ac:
14010           Save and restore CFLAGS for OpenGL check. Fixes #437260.
14011         
14012
14013 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
14014
14015         * docs/plugins/gst-plugins-bad-plugins.args:
14016         Add directraw and directsound sinks properties.
14017
14018 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14019
14020         * configure.ac:
14021           Fix --disable-external (hopefully).
14022
14023 2007-05-09  Wim Taymans  <wim@fluendo.com>
14024
14025         * gst/rtpmanager/gstrtpjitterbuffer.c:
14026         (gst_rtp_jitter_buffer_query):
14027         Pass queries upstream.
14028
14029 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14030
14031         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14032         (gst_real_audio_dec_finalize):
14033         * gst/real/gstrealaudiodec.h:
14034         * gst/real/gstrealvideodec.c: (open_library), (close_library):
14035         * gst/real/gstrealvideodec.h:
14036           Use GModule instead of using dlsym() directly. Fixes #430598.
14037
14038 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
14039
14040         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14041         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14042         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14043           Add docs for Windows sinks.
14044
14045 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14046
14047         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14048         (speed_chain), (speed_change_state):
14049           Fix event handling a bit by replacing completely dubious code
14050           written by someone else with completely dubious code written
14051           by me. Should at least fix #412077 though.
14052
14053 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14054
14055         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14056         (plugin_init):
14057           Add debug category; use gst_pad_query_peer_*() utility functions;
14058           use gst_util_scale*(); add gtk-doc blurb.
14059
14060 2007-05-04  Wim Taymans  <wim@fluendo.com>
14061
14062         * gst/rtpmanager/gstrtpjitterbuffer.c:
14063         (gst_rtp_jitter_buffer_query):
14064         Add some debug info.
14065
14066         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14067         (rtp_session_send_rtp):
14068         Store real user name in the session.
14069
14070 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
14071
14072         * configure.ac:
14073         * examples/Makefile.am:
14074         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14075           last_message_received, main):
14076         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14077           gst_switch_src_factory, parent_class, gst_switch_release_pad,
14078           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14079           gst_switch_set_property, gst_switch_get_property,
14080           gst_switch_get_linked_pad, gst_switch_getcaps,
14081           gst_switch_bufferalloc, gst_switch_get_linked_pads,
14082           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14083           gst_switch_class_init):
14084         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14085           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14086           need_to_send_newsegment):
14087         Port switch element and example program to 0.10.
14088
14089 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14090
14091         * ext/wavpack/gstwavpack.c: (plugin_init):
14092         Call bindtextdomain() to get localized strings.
14093         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14094         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14095         (gst_wavpack_parse_handle_seek_event),
14096         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14097         * ext/wavpack/gstwavpackparse.h:
14098         Handle DISCONT buffers by correctly setting the DISCONT flag
14099         on outgoing buffers when necessary.
14100         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14101         Send newsegment from the streaming thread.
14102
14103 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14104
14105         * ext/wavpack/gstwavpackparse.c:
14106         (gst_wavpack_parse_handle_seek_event):
14107         Remove old workaround that was needed when seeking after the last
14108         sample. With the fixed error handling this works now as expected
14109         without pushing the last sample although it wasn't requested.
14110
14111 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14112
14113         * ext/wavpack/gstwavpackparse.c:
14114         (gst_wavpack_parse_handle_seek_event):
14115         Handle segment seeks in the seek event handler, correctly work with
14116         stop position == -1 and instead of stopping the task on seek just
14117         pause it.
14118
14119 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14120
14121         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14122         Add handling for segment seeks.
14123
14124 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14125
14126         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14127         (gst_wavpack_parse_create_src_pad),
14128         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14129         (gst_wavpack_parse_chain):
14130         Correctly handle errors, especially in the loop function. Before it
14131         was easy to get the task paused but no error being posted on the bus.
14132
14133 2007-04-30  Wim Taymans  <wim@fluendo.com>
14134
14135         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14136         (async_jitter_queue_pop_intern_unlocked):
14137         Fix the case where the buffer underruns and does not block.
14138
14139         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14140         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14141         (gst_rtp_bin_request_new_pad):
14142         Rename RTCP send pad, like in the session manager.
14143         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14144         fix handling of send_rtp_src pad.
14145
14146         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14147         When no pt map could be found, fall back to the sinkpad caps.
14148
14149         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14150         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14151         (create_recv_rtcp_sink), (create_send_rtp_sink),
14152         (create_send_rtcp_src):
14153         Fix pad names.
14154
14155         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14156         (rtp_session_create_source), (rtp_session_process_sr),
14157         (rtp_session_send_rtp), (session_start_rtcp):
14158         * gst/rtpmanager/rtpsession.h:
14159         Unlock session when performing a callback.
14160         Add callbacks for the internal session object.
14161         Fix sending of RTP packets.
14162         first attempt at adding NTP times in the SR packets.
14163         Small debug and doc improvements.
14164
14165         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14166         Update stats for SR reports.
14167
14168 2007-04-29  Wim Taymans  <wim@fluendo.com>
14169
14170         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14171         Remove debug.
14172
14173         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14174         (rtp_session_process_sdes), (calculate_rtcp_interval),
14175         (rtp_session_next_timeout), (session_report_blocks):
14176         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14177         Improve debugging
14178         Fix interval for BYE/RTCP packets.
14179
14180 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14181
14182         * docs/plugins/gst-plugins-bad-plugins.args:
14183         * docs/plugins/gst-plugins-bad-plugins.signals:
14184           Commit result of running scanobj-update
14185
14186 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14187
14188         * autogen.sh:
14189           Require automake 1.7
14190         * ext/alsaspdif/Makefile.am:
14191         * ext/divx/Makefile.am:
14192         * ext/ivorbis/Makefile.am:
14193         * ext/musicbrainz/Makefile.am:
14194         * ext/neon/Makefile.am:
14195         * ext/sdl/Makefile.am:
14196         * ext/swfdec/Makefile.am:
14197         * ext/theora/Makefile.am:
14198         * ext/wavpack/Makefile.am:
14199         * ext/xvid/Makefile.am:
14200         * gst/modplug/Makefile.am:
14201           Fix up Makefile.am accordingly.
14202
14203 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14204
14205         * docs/plugins/inspect/plugin-alsaspdif.xml:
14206         * docs/plugins/inspect/plugin-bz2.xml:
14207         * docs/plugins/inspect/plugin-cdxaparse.xml:
14208         * docs/plugins/inspect/plugin-dfbvideosink.xml:
14209         * docs/plugins/inspect/plugin-faac.xml:
14210         * docs/plugins/inspect/plugin-faad.xml:
14211         * docs/plugins/inspect/plugin-filter.xml:
14212         * docs/plugins/inspect/plugin-freeze.xml:
14213         * docs/plugins/inspect/plugin-glimagesink.xml:
14214         * docs/plugins/inspect/plugin-gsm.xml:
14215         * docs/plugins/inspect/plugin-h264parse.xml:
14216         * docs/plugins/inspect/plugin-jack.xml:
14217         * docs/plugins/inspect/plugin-mms.xml:
14218         * docs/plugins/inspect/plugin-modplug.xml:
14219         * docs/plugins/inspect/plugin-musepack.xml:
14220         * docs/plugins/inspect/plugin-musicbrainz.xml:
14221         * docs/plugins/inspect/plugin-neon.xml:
14222         * docs/plugins/inspect/plugin-nsfdec.xml:
14223         * docs/plugins/inspect/plugin-replaygain.xml:
14224         * docs/plugins/inspect/plugin-sdl.xml:
14225         * docs/plugins/inspect/plugin-soundtouch.xml:
14226         * docs/plugins/inspect/plugin-spectrum.xml:
14227         * docs/plugins/inspect/plugin-speed.xml:
14228         * docs/plugins/inspect/plugin-tta.xml:
14229         * docs/plugins/inspect/plugin-videocrop.xml:
14230         * docs/plugins/inspect/plugin-wavpack.xml:
14231         * docs/plugins/inspect/plugin-xingheader.xml:
14232         * docs/plugins/inspect/plugin-xvid.xml:
14233           Add jack and update.
14234
14235 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14236
14237         * configure.ac:
14238           Don't build equalizer unless we have core from CVS (it won't
14239           work with earlier versions due to GstChildProxy brokeness).
14240           Also up requirements to last released core/base.
14241
14242 2007-04-27  Wim Taymans  <wim@fluendo.com>
14243
14244         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14245         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14246         Move reconsideration code to the rtpsession object.
14247         Simplify timout handling and add reconsideration.
14248
14249         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14250         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14251         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14252         (obtain_source), (rtp_session_create_source),
14253         (update_arrival_stats), (rtp_session_process_rtp),
14254         (rtp_session_process_sr), (rtp_session_process_rr),
14255         (rtp_session_process_bye), (rtp_session_process_rtcp),
14256         (calculate_rtcp_interval), (rtp_session_send_bye),
14257         (rtp_session_next_timeout), (session_start_rtcp),
14258         (session_report_blocks), (session_cleanup), (session_sdes),
14259         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14260         * gst/rtpmanager/rtpsession.h:
14261         Handle timeout of inactive sources and senders.
14262         Implement BYE scheduling.
14263
14264         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14265         (rtp_source_process_sr), (rtp_source_get_last_sr),
14266         (rtp_source_get_last_rb):
14267         * gst/rtpmanager/rtpsource.h:
14268         Add members to check for timeouts.
14269
14270         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14271         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14272         (rtp_stats_calculate_bye_interval):
14273         * gst/rtpmanager/rtpstats.h:
14274         Use RFC algorithm for calculating the reporting interval.
14275
14276 2007-04-26  Edward Hervey  <edward@fluendo.com>
14277
14278         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14279         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14280         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14281         * docs/plugins/inspect/plugin-osxvideo.xml:
14282         Add documentation for osxvideo
14283
14284 2007-04-25  Wim Taymans  <wim@fluendo.com>
14285
14286         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14287         Implement forward and reverse reconsideration.
14288
14289         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14290         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14291         (session_report_blocks):
14292         * gst/rtpmanager/rtpsession.h:
14293         Small cleanups.
14294
14295 2007-04-25  Wim Taymans  <wim@fluendo.com>
14296
14297         reviewed by: <delete if not using a buddy>
14298
14299         * gst/rtpmanager/gstrtpbin.c: (create_stream),
14300         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14301         (gst_rtp_bin_get_property):
14302         * gst/rtpmanager/gstrtpbin.h:
14303         Make default jitterbuffer latency configurable.
14304
14305         * gst/rtpmanager/gstrtpjitterbuffer.c:
14306         (gst_rtp_jitter_buffer_class_init),
14307         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14308         (gst_rtp_jitter_buffer_set_property),
14309         (gst_rtp_jitter_buffer_get_property):
14310         Debuging cleanups.
14311
14312 2007-04-25  Wim Taymans  <wim@fluendo.com>
14313
14314         * gst/rtpmanager/gstrtpjitterbuffer.c:
14315         (gst_rtp_jitter_buffer_change_state):
14316         Report NO_PREROLL when going to PAUSED.
14317
14318         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14319         Don't send RTCP right before we are shutting down.
14320
14321         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14322         (rtp_session_process_sr), (session_report_blocks),
14323         (rtp_session_perform_reporting):
14324         Improve report blocks.
14325
14326         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14327         (rtp_source_process_rtp), (rtp_source_process_sr),
14328         (rtp_source_process_rb), (rtp_source_get_last_sr),
14329         (rtp_source_get_last_rb):
14330         * gst/rtpmanager/rtpsource.h:
14331         * gst/rtpmanager/rtpstats.h:
14332         Cleanups, add methods to access stats. 
14333
14334 2007-04-25  Wim Taymans  <wim@fluendo.com>
14335
14336         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14337         fix for pad name change
14338
14339         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14340         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14341         Fix for renamed methods.
14342
14343         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14344         (rtp_session_finalize), (rtp_session_set_cname),
14345         (rtp_session_get_cname), (rtp_session_set_name),
14346         (rtp_session_get_name), (rtp_session_set_email),
14347         (rtp_session_get_email), (rtp_session_set_phone),
14348         (rtp_session_get_phone), (rtp_session_set_location),
14349         (rtp_session_get_location), (rtp_session_set_tool),
14350         (rtp_session_get_tool), (rtp_session_set_note),
14351         (rtp_session_get_note), (source_push_rtp), (obtain_source),
14352         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14353         (rtp_session_create_source), (rtp_session_process_rtp),
14354         (rtp_session_process_sr), (rtp_session_process_sdes),
14355         (rtp_session_process_rtcp), (rtp_session_send_rtp),
14356         (rtp_session_get_reporting_interval), (session_report_blocks),
14357         (session_sdes), (rtp_session_perform_reporting):
14358         * gst/rtpmanager/rtpsession.h:
14359         Prepare for implementing SSRC sampling.
14360         Create SSRC for the session. 
14361         Add methods to set the SDES entries.
14362         fix accounting of senders/receivers.
14363         Implement SR/RR/SDES RTCP reporting.
14364
14365         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14366         (rtp_source_process_rtp), (rtp_source_process_sr):
14367         * gst/rtpmanager/rtpsource.h:
14368         Implement extended sequence number.
14369
14370         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14371         * gst/rtpmanager/rtpstats.h:
14372         Rename some fields.
14373
14374 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
14375
14376         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14377         (gst_y4m_encode_setcaps):
14378         * tests/check/elements/y4menc.c: (GST_START_TEST):
14379           Plug some leaks; try to make build bot happy again.
14380
14381 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14382
14383         * gst/Makefile.am:
14384           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14385
14386 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14389           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14390
14391 2007-04-20  Michael Smith  <msmith@fluendo.com>
14392
14393         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14394           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14395           quicktime because of sample rate mismatches.
14396           Reenable overriding the implicit SBR behaviour (accidently changed?)
14397           to allow playback of these files.
14398
14399 2007-04-19  David Schleef  <ds@schleef.org>
14400
14401         * configure.ac:
14402           Change rtpmanager disabling to keep -bad releasable.
14403
14404 2007-04-18  David Schleef  <ds@schleef.org>
14405
14406         * configure.ac:
14407         * gst/Makefile.am:
14408           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
14409           line 268.
14410
14411 2007-04-18  Wim Taymans  <wim@fluendo.com>
14412
14413         * gst/Makefile.am:
14414         Add rtpmanager dir to dist.
14415
14416 2007-04-18  Wim Taymans  <wim@fluendo.com>
14417
14418         * configure.ac:
14419         Disable rtpmanager for now because it depends on CVS -base.
14420
14421         * gst/rtpmanager/Makefile.am:
14422         Added new files for session manager.
14423
14424         * gst/rtpmanager/gstrtpjitterbuffer.h:
14425         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14426         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14427         Some cleanups. 
14428         the session manager can now also request a pt-map.
14429
14430         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14431         (gst_rtp_session_class_init), (gst_rtp_session_init),
14432         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14433         (stop_rtcp_thread), (gst_rtp_session_change_state),
14434         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14435         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14436         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14437         (gst_rtp_session_chain_recv_rtp),
14438         (gst_rtp_session_event_recv_rtcp_sink),
14439         (gst_rtp_session_chain_recv_rtcp),
14440         (gst_rtp_session_event_send_rtp_sink),
14441         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14442         (gst_rtp_session_request_new_pad):
14443         * gst/rtpmanager/gstrtpsession.h:
14444         We can ask for pt-map now too when the session manager needs it.
14445         Hook up to the new session manager, implement the needed callbacks for
14446         pushing data, getting clock time and requesting clock-rates.
14447         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14448         be send to clients.
14449         Add code to start and stop the thread that will schedule RTCP through
14450         the session manager.
14451
14452         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14453         (rtp_session_init), (rtp_session_finalize),
14454         (rtp_session_set_property), (rtp_session_get_property),
14455         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14456         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14457         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14458         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14459         (source_push_rtp), (source_clock_rate), (check_collision),
14460         (obtain_source), (rtp_session_add_source),
14461         (rtp_session_get_num_sources),
14462         (rtp_session_get_num_active_sources),
14463         (rtp_session_get_source_by_ssrc),
14464         (rtp_session_get_source_by_cname), (rtp_session_create_source),
14465         (update_arrival_stats), (rtp_session_process_rtp),
14466         (rtp_session_process_sr), (rtp_session_process_rr),
14467         (rtp_session_process_sdes), (rtp_session_process_bye),
14468         (rtp_session_process_app), (rtp_session_process_rtcp),
14469         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14470         (rtp_session_produce_rtcp):
14471         * gst/rtpmanager/rtpsession.h:
14472         The advanced beginnings of the main session manager that handles the
14473         participant database of RTPSources, SSRC probation, SSRC collisions,
14474         parse RTCP to update source stats. etc..
14475
14476         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14477         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14478         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14479         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14480         (push_packet), (get_clock_rate), (calculate_jitter),
14481         (rtp_source_process_rtp), (rtp_source_process_bye),
14482         (rtp_source_send_rtp), (rtp_source_process_sr),
14483         (rtp_source_process_rb):
14484         * gst/rtpmanager/rtpsource.h:
14485         Object that encapsulates an SSRC and its state in the database.
14486         Calculates the jitter and transit times of data packets.
14487
14488         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14489         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14490         * gst/rtpmanager/rtpstats.h:
14491         Various stats regarding the session and sources.
14492         Used to calculate the RTCP interval.
14493
14494 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14495
14496         * gst/app/Makefile.am:
14497           Fix CFLAGS and hopefully #430594.
14498
14499 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14500
14501         * gst/nsf/types.h:
14502           Rename #ifndef header guard symbol to something less generic, so
14503           types.h doesn't get skipped over when compiling on MingW. Include
14504           GLib headers and use those to set the endianness and the basic
14505           types so that this isn't entirely broken for non-x86 architectures.
14506
14507 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14508
14509         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14510           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14511           MingW (no idea though why we add a BYTE_ORDER endianness field if
14512           the audio is compressed).
14513
14514 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
14515
14516         * docs/plugins/inspect/plugin-directdraw.xml:
14517         * docs/plugins/inspect/plugin-directsound.xml:
14518         * docs/plugins/inspect/plugin-waveform.xml:
14519           Add xml doc files for Windows sinks
14520         * win32/vs6/libgstqtdemux.dsp:
14521         * win32/vs6/libgstmpegvideoparse.dsp:
14522         * win32/vs6/gst_plugins_bad.dsw:
14523          Update projects files.
14524         
14525 2007-04-13  Wim Taymans  <wim@fluendo.com>
14526
14527         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14528         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14529         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14530         * gst/rtpmanager/gstrtpbin.h:
14531         * gst/rtpmanager/gstrtpclient.c:
14532         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14533         (gst_rtp_session_init), (gst_rtp_session_finalize),
14534         (gst_rtp_session_event_recv_rtp_sink),
14535         (gst_rtp_session_event_recv_rtcp_sink),
14536         (gst_rtp_session_chain_recv_rtcp),
14537         (gst_rtp_session_request_new_pad):
14538         Protect lists and structures with locks.
14539         Return FLOW_OK from RTCP messages for now.
14540
14541 2007-04-12  Wim Taymans  <wim@fluendo.com>
14542
14543         * gst/qtdemux/qtdemux.c:
14544         Make timescale 32 bits again so we don't screw up the pts_offset
14545         calculations.
14546
14547 2007-04-12  Wim Taymans  <wim@fluendo.com>
14548
14549         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14550         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14551         Emit pt map requests and cache results.
14552
14553         * gst/rtpmanager/gstrtpjitterbuffer.c:
14554         (gst_rtp_jitter_buffer_class_init),
14555         (gst_jitter_buffer_sink_parse_caps),
14556         (gst_jitter_buffer_sink_setcaps),
14557         (gst_rtp_jitter_buffer_get_clock_rate),
14558         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14559         * gst/rtpmanager/gstrtpjitterbuffer.h:
14560         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14561         Emit request-pt-map signals.
14562
14563 2007-04-11  Wim Taymans  <wim@fluendo.com>
14564
14565         * gst/rtpmanager/gstrtpbin-marshal.list:
14566         Some more custom marshallers.
14567
14568         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14569         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14570         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14571         * gst/rtpmanager/gstrtpbin.h:
14572         Prepare for caching pt maps.
14573         Connect to signals to collect pt maps.
14574
14575         * gst/rtpmanager/gstrtpjitterbuffer.c:
14576         (gst_rtp_jitter_buffer_class_init),
14577         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14578         * gst/rtpmanager/gstrtpjitterbuffer.h:
14579         Add request_clock_rate signal.
14580         Use scale insteat of scale_int because the later does not deal with
14581         negative numbers.
14582
14583         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14584         (gst_rtp_pt_demux_chain):
14585         * gst/rtpmanager/gstrtpptdemux.h:
14586         Implement request-pt-map signal.
14587
14588 2007-04-11  Wim Taymans  <wim@fluendo.com>
14589
14590         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14591         (qtdemux_parse_samples), (qtdemux_parse_segments),
14592         (qtdemux_parse_trak), (qtdemux_parse_tree):
14593         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14594         Handle version 1 mdhd atoms to get extended precision durations.
14595         Fixes #426972.
14596
14597 2007-04-10  Wim Taymans  <wim@fluendo.com>
14598
14599         * gst/rtpmanager/.cvsignore:
14600         * gst/rtpmanager/Makefile.am:
14601         * gst/rtpmanager/gstrtpbin-marshal.list:
14602         Added custom marshallers for signals.
14603
14604         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14605         * gst/rtpmanager/gstrtpbin.h:
14606         Prepare for emiting pt map signals.
14607
14608         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14609         * gst/rtpmanager/gstrtpssrcdemux.c:
14610         (gst_rtp_ssrc_demux_class_init):
14611         Fix signals.
14612
14613 2007-04-06  Wim Taymans  <wim@fluendo.com>
14614
14615         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14616         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14617         * gst/rtpmanager/gstrtpbin.h:
14618         Provide a clock.
14619
14620 2007-04-06  Wim Taymans  <wim@fluendo.com>
14621
14622         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14623         Fix pad template name parsing.
14624
14625 2007-04-05  Wim Taymans  <wim@fluendo.com>
14626
14627         * gst/rtpmanager/gstrtpjitterbuffer.c:
14628         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14629         (gst_rtp_jitter_buffer_loop):
14630         Add some debug and comments.
14631         Fix double unref() in error cases.
14632
14633 2007-04-05  Wim Taymans  <wim@fluendo.com>
14634
14635         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
14636         (gst_rtp_xqt_depay_change_state):
14637         * gst/qtdemux/gstrtpxqtdepay.h:
14638         Try to recover from packet loss a little better.
14639
14640 2007-04-05  Wim Taymans  <wim@fluendo.com>
14641
14642         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14643         (create_session), (find_stream_by_ssrc), (create_stream),
14644         (gst_rtp_bin_class_init), (new_payload_found),
14645         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
14646         (create_send_rtp), (create_rtcp):
14647         * gst/rtpmanager/gstrtpbin.h:
14648         Add debugging category.
14649         Added RTPStream to manage stream per SSRC, each with its own
14650         jitterbuffer and ptdemux.
14651         Added SSRCDemux.
14652         Connect to various SSRC and PT signals and create ghostpads, link stuff.
14653
14654
14655         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14656         Added rtpbin to elements.
14657
14658         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14659         Fix caps and forward GstFlowReturn
14660
14661         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14662         (gst_rtp_session_event_recv_rtp_sink),
14663         (gst_rtp_session_chain_recv_rtp),
14664         (gst_rtp_session_event_recv_rtcp_sink),
14665         (gst_rtp_session_chain_recv_rtcp),
14666         (gst_rtp_session_event_send_rtp_sink),
14667         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14668         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14669         (gst_rtp_session_request_new_pad):
14670         Add debug category.
14671         Add event handling
14672
14673         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
14674         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
14675         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
14676         (gst_rtp_ssrc_demux_change_state):
14677         * gst/rtpmanager/gstrtpssrcdemux.h:
14678         Add debug category.
14679         Add new-pt-pad signal.
14680
14681 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14682
14683         submitted by: Mogens Jaeger <mogens@jaeger.tf>
14684
14685         * po/LINGUAS:
14686         * po/da.po:
14687           Added Danish translation.
14688
14689 2007-04-04  Wim Taymans  <wim@fluendo.com>
14690
14691         * gst/rtpmanager/Makefile.am:
14692         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14693         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
14694         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
14695         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
14696         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
14697         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
14698         (gst_rtp_ssrc_demux_change_state):
14699         * gst/rtpmanager/gstrtpssrcdemux.h:
14700         Added simple SSRC demuxer.
14701
14702 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
14703
14704         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14705         (gst_jack_ring_buffer_acquire):
14706           Try t better name clients. properly handle return codes when re-
14707           establishing links.
14708
14709 2007-04-03  David Schleef  <ds@schleef.org>
14710
14711         * sys/glsink/glimagesink.c:
14712           Fix handling of video/x-raw-yuv.  Add overlay handling.
14713
14714 2007-04-03  Wim Taymans  <wim@fluendo.com>
14715
14716         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14717         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
14718         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14719         (gst_rtp_bin_request_new_pad):
14720         * gst/rtpmanager/gstrtpbin.h:
14721         * gst/rtpmanager/gstrtpclient.c:
14722         Some more ghostpad magic.
14723
14724 2007-04-03  Wim Taymans  <wim@fluendo.com>
14725
14726         * gst/rtpmanager/Makefile.am:
14727         Add .h file so it can be disted properly.
14728
14729 2007-04-03  Wim Taymans  <wim@fluendo.com>
14730
14731         * configure.ac:
14732         * gst/rtpmanager/Makefile.am:
14733         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
14734         (signal_waiting_threads), (async_jitter_queue_ref),
14735         (async_jitter_queue_ref_unlocked),
14736         (async_jitter_queue_set_low_threshold),
14737         (async_jitter_queue_set_high_threshold),
14738         (async_jitter_queue_set_max_queue_length),
14739         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
14740         (async_jitter_queue_length_ts_units_unlocked),
14741         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
14742         (async_jitter_queue_lock), (async_jitter_queue_unlock),
14743         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
14744         (async_jitter_queue_push_sorted),
14745         (async_jitter_queue_push_sorted_unlocked),
14746         (async_jitter_queue_insert_after_unlocked),
14747         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
14748         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
14749         (async_jitter_queue_length_unlocked),
14750         (async_jitter_queue_set_flushing_unlocked),
14751         (async_jitter_queue_unset_flushing_unlocked),
14752         (async_jitter_queue_set_blocking_unlocked):
14753         * gst/rtpmanager/async_jitter_queue.h:
14754         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14755         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
14756         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
14757         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
14758         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
14759         * gst/rtpmanager/gstrtpbin.h:
14760         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
14761         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
14762         (gst_rtp_client_class_init), (gst_rtp_client_init),
14763         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
14764         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
14765         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
14766         * gst/rtpmanager/gstrtpclient.h:
14767         * gst/rtpmanager/gstrtpjitterbuffer.c:
14768         (gst_rtp_jitter_buffer_base_init),
14769         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
14770         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
14771         (gst_jitter_buffer_sink_setcaps), (free_func),
14772         (gst_rtp_jitter_buffer_flush_start),
14773         (gst_rtp_jitter_buffer_flush_stop),
14774         (gst_rtp_jitter_buffer_src_activate_push),
14775         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
14776         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
14777         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
14778         (gst_rtp_jitter_buffer_query),
14779         (gst_rtp_jitter_buffer_set_property),
14780         (gst_rtp_jitter_buffer_get_property):
14781         * gst/rtpmanager/gstrtpjitterbuffer.h:
14782         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14783         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
14784         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
14785         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
14786         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
14787         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
14788         (gst_rtp_pt_demux_change_state):
14789         * gst/rtpmanager/gstrtpptdemux.h:
14790         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14791         (gst_rtp_session_class_init), (gst_rtp_session_init),
14792         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
14793         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
14794         (gst_rtp_session_chain_recv_rtp),
14795         (gst_rtp_session_chain_recv_rtcp),
14796         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14797         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14798         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
14799         * gst/rtpmanager/gstrtpsession.h:
14800         Add RTP session management elements. Still in progress.
14801
14802 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
14803
14804         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14805         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
14806         (gst_wavpack_dec_clip_outgoing_buffer),
14807         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
14808         * ext/wavpack/gstwavpackdec.h:
14809         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
14810         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14811         (gst_wavpack_enc_chain):
14812         * ext/wavpack/gstwavpackenc.h:
14813         * ext/wavpack/gstwavpackparse.c:
14814         Don't play audioconvert. As wavpack wants/outputs all samples with
14815         width==32 and depth=[1,32] accept this and let audioconvert convert
14816         to accepted formats instead of doing it in the element for n*8 depths.
14817         This also adds support for non-n*8 depths and prevents some useless
14818         memory allocations. Fixes #421598
14819         Also add a workaround for bug #421542 in wavpackenc for now...
14820         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
14821         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
14822         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
14823         Consider the change above in the unit tests and test if the correct
14824         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
14825         the wavpackparse unit test.
14826
14827         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14828         (gst_wavpack_dec_sink_set_caps):
14829         Set caps on the src pad as soon as possible.
14830
14831         * ext/wavpack/gstwavpackdec.h:
14832         * ext/wavpack/gstwavpackcommon.h:
14833         * ext/wavpack/gstwavpackenc.h:
14834         * ext/wavpack/gstwavpackparse.h:
14835         Fix indention. gst-indent is now called by cicl.
14836
14837 2007-03-28  Edward Hervey  <edward@fluendo.com>
14838
14839         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
14840         (gst_qtdemux_chain), (qtdemux_parse_samples):
14841         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
14842         * gst/qtdemux/qtdemux_dump.h:
14843         * gst/qtdemux/qtdemux_fourcc.h:
14844         * gst/qtdemux/qtdemux_types.c:
14845         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
14846         with h264 video).
14847         Use the offset present in 'ctts' to calculate the PTS for each packet
14848         and set the PTS on outgoing buffers.
14849         Fixes #423283
14850
14851 2007-03-27  Julien MOUTTE  <julien@moutte.net>
14852
14853         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
14854         debug log and fix a stupid output buffer duration bug.
14855
14856 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
14857
14858         Patch by: Michal Benes <michal.benes at itonis tv>
14859         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
14860
14861         * configure.ac:
14862         * ext/Makefile.am:
14863         * ext/x264/Makefile.am:
14864         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
14865         (gst_x264_enc_analyse_get_type),
14866         (gst_x264_enc_timestamp_queue_init),
14867         (gst_x264_enc_timestamp_queue_free),
14868         (gst_x264_enc_timestamp_queue_put),
14869         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
14870         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
14871         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
14872         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
14873         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
14874         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
14875         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
14876         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
14877         (plugin_init):
14878         * ext/x264/gstx264enc.h:
14879           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
14880           handle 'odd' widths and heights correctly yet.
14881
14882 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
14883
14884         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
14885           Remove 'channel-positions' field when munging input caps into
14886           1-channel output caps (I guess technically we should set the
14887           position for each channel on the output caps if it's non-NONE,
14888           but I'll save that as a task for another day).
14889
14890 2007-03-23  Michael Smith  <msmith@fluendo.com>
14891
14892         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
14893         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
14894         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
14895         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
14896         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
14897         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
14898         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
14899         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
14900         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14901         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
14902         (vmnc_dec_set_property), (vmnc_dec_get_property):
14903           Redesign to include a parser for raw files (no timestamps in that
14904           mode yet, though).
14905
14906 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
14907
14908         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
14909         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
14910         (gst_deinterleave_chain):
14911           Don't leak input buffer in chain function; maintain our own list of
14912           source pads - there are no guarantees about the order of the list
14913           in the GstElement struct, and we want a very specific order; lastly,
14914           some more debugging.
14915
14916 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
14917
14918         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
14919           Alloc user agent string only once.
14920
14921 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14922
14923         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14924         Revert last commit, preventing infinite plugging loops with ranks
14925         is no clean solution and in general there's no reason why one wants
14926         to parse framed wavpack data again.
14927
14928 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14929
14930         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
14931         Send the new segment event in time format instead of bytes. This
14932         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
14933
14934         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14935         Accept framed and non-framed input, wavpackparse doesn't care. To
14936         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
14937         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
14938         ..." pipelines.
14939
14940 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14941
14942         * gst-libs/gst/app/Makefile.am:
14943           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
14944           can confirm that was what he wanted.
14945
14946 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14947
14948         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14949         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
14950         Thanks to Jan and Mike for noticing my mistake.
14951
14952 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14953
14954         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14955         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
14956         (gst_wavpack_enc_rewrite_first_block):
14957         * ext/wavpack/gstwavpackenc.h:
14958         Put the write helpers into the GstWavpackEnc struct directly and not
14959         as a pointer to save two small, but useless mallocs. This also makes
14960         it possible to drop the finalize method.
14961         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
14962         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
14963         buffers the same way wavpackenc does it.
14964
14965 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14966
14967         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14968         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
14969         BaseTransform-based elements will likely break because of wrong
14970         unit-size. Also plug a possible memleak that happens when decoding
14971         fails for some reason.
14972
14973 2007-03-18  Wim Taymans  <wim@fluendo.com>
14974
14975         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
14976
14977         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
14978         Don't need to take the connection lock, it will not be used and could
14979         cause deadlocks.
14980
14981 2007-03-16  Edward Hervey  <edward@fluendo.com>
14982
14983         * sys/osxvideo/osxvideosink.m:
14984         Fix previous commit, we want to pass the NSView in the message.
14985
14986 2007-03-16  Edward Hervey  <edward@fluendo.com>
14987
14988         * sys/osxvideo/osxvideosink.m:
14989         Emit 'have-ns-view' message when working in embedded mode. The message
14990         will contain a pointer to the newly created NSView.
14991
14992 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
14993
14994         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
14995         (collect_packets), (set_par_from_dar), (set_fps_from_code),
14996         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14997         (mpeg_util_parse_picture_hdr):
14998         * gst/mpegvideoparse/mpegpacketiser.h:
14999         * gst/mpegvideoparse/mpegvideoparse.c:
15000         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15001         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15002         (mpv_parse_sink_event), (plugin_init):
15003         * gst/mpegvideoparse/mpegvideoparse.h:
15004         Move the MPEG specific byte parsing into the mpegpacketiser code.
15005
15006         Add parsing of picture types, that just feeds into a debug message
15007         for now.
15008
15009         Fix some 64-bit format strings.
15010
15011 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15012
15013         * gst/mpegaudioparse:
15014         Remove empty dir.
15015
15016 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
15017
15018         * gst/equalizer/gstiirequalizer10bands.c:
15019         (gst_iir_equalizer_10bands_init):
15020           A 10 band EQ should be initialized to 10 bands and not to 3.
15021
15022 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15023
15024         * configure.ac:
15025         * gst/mpeg1videoparse/Makefile.am:
15026         * gst/mpeg1videoparse/gstmp1videoparse.c:
15027         * gst/mpeg1videoparse/gstmp1videoparse.h:
15028         * gst/mpeg1videoparse/mp1videoparse.vcproj:
15029         * gst/mpegvideoparse/Makefile.am:
15030         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15031         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15032         (mpeg_packetiser_flush), (mpeg_find_start_code),
15033         (get_next_free_block), (complete_current_block),
15034         (append_to_current_block), (start_new_block), (handle_packet),
15035         (collect_packets), (mpeg_packetiser_handle_eos),
15036         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15037         * gst/mpegvideoparse/mpegpacketiser.h:
15038         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15039         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15040         (mpv_parse_reset), (gst_mpegvideoparse_init),
15041         (gst_mpegvideoparse_dispose), (set_par_from_dar),
15042         (set_fps_from_code), (mpegvideoparse_parse_seq),
15043         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15044         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15045         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15046         (plugin_init):
15047         * gst/mpegvideoparse/mpegvideoparse.h:
15048         * gst/mpegvideoparse/mpegvideoparse.vcproj:
15049         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15050         that it's below existing decoders.
15051         
15052         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15053         MPEG-2 now.
15054
15055         Re-write the parsing code so that it collects packets differently
15056         and timestamps Picture packets correctly.
15057
15058         Add a list of FIXME's at the top.
15059
15060 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15061
15062         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15063         (equalizer_set_all_band_values),
15064         (equalizer_set_band_value_and_wait),
15065         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15066         (main):
15067           Port the example to new equalizer api.
15068
15069 2007-03-14  Edward Hervey  <edward@fluendo.com>
15070
15071         * sys/osxvideo/cocoawindow.h:
15072         * sys/osxvideo/cocoawindow.m:
15073         * sys/osxvideo/osxvideosink.h:
15074         * sys/osxvideo/osxvideosink.m:
15075         Fix leaks when running a NSApp.
15076         Accept any kind of resolutions.
15077         Works in fullscreen. Can maximize.
15078         Only thing left before being able to move this to -good is documentation
15079         and embedded window support.
15080
15081 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15082
15083         * po/hu.po:
15084         * po/it.po:
15085         * po/sv.po:
15086           Updated translations.
15087
15088 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15089
15090         * gst/equalizer/Makefile.am:
15091         * gst/equalizer/gstiirequalizer.c: (_do_init),
15092         (gst_iir_equalizer_band_set_property),
15093         (gst_iir_equalizer_band_class_init),
15094         (gst_iir_equalizer_band_get_type),
15095         (gst_iir_equalizer_child_proxy_get_child_by_index),
15096         (gst_iir_equalizer_child_proxy_get_children_count),
15097         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15098         (gst_iir_equalizer_compute_frequencies),
15099         (gst_iir_equalizer_transform_ip), (plugin_init):
15100         * gst/equalizer/gstiirequalizer10bands.c:
15101         (gst_iir_equalizer_10bands_base_init),
15102         (gst_iir_equalizer_10bands_class_init),
15103         (gst_iir_equalizer_10bands_init),
15104         (gst_iir_equalizer_10bands_set_property),
15105         (gst_iir_equalizer_10bands_get_property):
15106         * gst/equalizer/gstiirequalizer10bands.h:
15107         * gst/equalizer/gstiirequalizer3bands.c:
15108         (gst_iir_equalizer_3bands_base_init),
15109         (gst_iir_equalizer_3bands_class_init),
15110         (gst_iir_equalizer_3bands_init),
15111         (gst_iir_equalizer_3bands_set_property),
15112         (gst_iir_equalizer_3bands_get_property):
15113         * gst/equalizer/gstiirequalizer3bands.h:
15114         * gst/equalizer/gstiirequalizernbands.c:
15115         (gst_iir_equalizer_nbands_base_init),
15116         (gst_iir_equalizer_nbands_init):
15117           Add 3 and 10 band version and add missing gst_object_sync_values.
15118
15119         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15120         (gst_spectrum_transform_ip):
15121           Add some comments about float support.
15122
15123 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15124
15125         * gst/mpegaudioparse/Makefile.am:
15126         * gst/mpegaudioparse/gstmpegaudioparse.c:
15127         * gst/mpegaudioparse/gstmpegaudioparse.h:
15128         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15129         Remove bogus 2nd copy of mp3parse - it's actually
15130         in -ugly.
15131
15132 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15133
15134         * examples/app/.cvsignore:
15135         The buildbot demands .cvsignore files, and I comply.
15136
15137 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15138
15139         * sys/directdraw/gstdirectdrawsink.c:
15140         * sys/directdraw/gstdirectdrawsink.h:
15141         Handle display mode changes during playback.
15142
15143 2007-03-10  David Schleef  <ds@schleef.org>
15144
15145         * configure.ac:
15146         * examples/Makefile.am:
15147         * examples/app/Makefile.am:
15148         * examples/app/appsrc_ex.c:
15149           Add appsrc/appsink example.
15150         * gst-libs/gst/app/Makefile.am:
15151         * gst-libs/gst/app/gstapp.c:
15152         * gst-libs/gst/app/gstappsink.c:
15153         * gst-libs/gst/app/gstappsink.h:
15154         * gst/app/gstapp.c:
15155           Add appsink.
15156
15157 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15158
15159         * ext/nas/nassink.c: (NAS_createFlow):
15160         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15161           Printf format string fixes.
15162
15163 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15164
15165         * gst/equalizer/Makefile.am:
15166         * gst/equalizer/gstiirequalizer.c: (_do_init),
15167         (gst_iir_equalizer_band_set_property),
15168         (gst_iir_equalizer_band_get_property),
15169         (gst_iir_equalizer_band_class_init),
15170         (gst_iir_equalizer_band_get_type),
15171         (gst_iir_equalizer_child_proxy_get_child_by_index),
15172         (gst_iir_equalizer_child_proxy_get_children_count),
15173         (gst_iir_equalizer_child_proxy_interface_init),
15174         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15175         (gst_iir_equalizer_finalize), (setup_filter),
15176         (gst_iir_equalizer_compute_frequencies),
15177         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15178         (gst_iir_equalizer_setup), (plugin_init):
15179         * gst/equalizer/gstiirequalizer.h:
15180         * gst/equalizer/gstiirequalizernbands.c:
15181         (gst_iir_equalizer_nbands_base_init),
15182         (gst_iir_equalizer_nbands_class_init),
15183         (gst_iir_equalizer_nbands_init),
15184         (gst_iir_equalizer_nbands_set_property),
15185         (gst_iir_equalizer_nbands_get_property):
15186         * gst/equalizer/gstiirequalizernbands.h:
15187           Refactor plugin into a base class and a first subclass (nband eq). The
15188           nband eq uses GstChildProxy and is controlable. More subclasses will
15189           follow.
15190
15191 2007-03-08  Wim Taymans  <wim@fluendo.com>
15192
15193         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15194
15195         * ext/jack/Makefile.am:
15196         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15197         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15198         (jack_shutdown_cb), (connection_find),
15199         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15200         (gst_jack_audio_unref_connection),
15201         (gst_jack_audio_connection_add_client),
15202         (gst_jack_audio_connection_remove_client),
15203         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15204         (gst_jack_audio_client_get_client),
15205         (gst_jack_audio_client_set_active):
15206         * ext/jack/gstjackaudioclient.h:
15207         Make an object to manage client connections to the jack server which we
15208         will use in the future to run selected jack elements with the same jack
15209         connection.
15210         Make some stuff a bit more threadsafe.
15211         Activate the jack client ASAP.
15212
15213         * ext/jack/gstjackaudiosink.c:
15214         (gst_jack_audio_sink_allocate_channels),
15215         (gst_jack_audio_sink_free_channels), (jack_process_cb),
15216         (gst_jack_ring_buffer_open_device),
15217         (gst_jack_ring_buffer_close_device),
15218         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15219         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15220         (gst_jack_audio_sink_getcaps):
15221         * ext/jack/gstjackaudiosink.h:
15222         Use new client object to manage connections.
15223         Don't remove and recreate all ports, try to reuse them.
15224
15225 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
15226
15227         * ext/wavpack/gstwavpack.c: (plugin_init):
15228         * ext/wavpack/gstwavpackcommon.c:
15229           Use a general wavpack debug category for common code.
15230         * ext/wavpack/gstwavpackstreamreader.c:
15231         (gst_wavpack_stream_reader_set_pos_abs),
15232         (gst_wavpack_stream_reader_set_pos_rel),
15233         (gst_wavpack_stream_reader_write_bytes):
15234           Use the general wavpack debug category here too and add debug
15235           output to the functions that should not be called at all by
15236           the wavpack library.
15237         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15238         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15239         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15240           Change debugging category names to conform to the conventions.
15241
15242 2007-03-07  Edward Hervey  <edward@fluendo.com>
15243
15244         * gst/qtdemux/qtdemux.c:
15245         * gst/qtdemux/qtdemux.h:
15246         Share qtdemux debug category across all files, otherwise all debugging
15247         in files other than qtdemux.c would end up in the default category.
15248
15249 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
15250
15251         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15252         (gst_spectrum_event), (gst_spectrum_transform_ip):
15253         * gst/spectrum/gstspectrum.h:
15254           One FIXME less, by resolving message timestamps against the playback
15255           segment.
15256
15257 2007-03-06  Wim Taymans  <wim@fluendo.com>
15258
15259         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15260         (gst_spectrum_init), (gst_spectrum_set_property),
15261         (gst_spectrum_transform_ip):
15262         Fix and cleanup default property values.
15263         Add FIXMEs for stuff that looks rather wrong.
15264
15265 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
15266
15267         * gst/spectrum/demo-audiotest.c: (message_handler):
15268         * gst/spectrum/demo-osssrc.c: (message_handler):
15269           Remove two obsolete and confusing comments.
15270
15271 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15272
15273         * ext/nas/nassink.c: (gst_nas_sink_class_init),
15274         (gst_nas_sink_init), (gst_nas_sink_getcaps),
15275         (gst_nas_sink_unprepare):
15276           Some more cleanups/changes; use boilerplate macro.
15277
15278 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15279
15280         * ext/nas/Makefile.am:
15281         * ext/nas/README:
15282         * ext/nas/nassink.c: (gst_nas_sink_get_type),
15283         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15284         (gst_nas_sink_init), (gst_nas_sink_finalize),
15285         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15286         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15287         (gst_nas_sink_reset), (gst_nas_sink_write),
15288         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15289         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15290         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15291         (NAS_createFlow), (plugin_init):
15292         * ext/nas/nassink.h:
15293           Bunch of nassink clean-ups: make build by adding the right CFLAGS
15294           and LIBS to Makefile.am; rename structure, macros and functions
15295           according to canonical naming scheme; move some things around a bit;
15296           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15297           file that didn't really contain any useful information anyway (the
15298           useful bits have been moved into the 'host' property description).
15299
15300 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
15301
15302         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15303         Chain up in finalize.
15304
15305 2007-03-03  Michael Smith  <msmith@fluendo.com>
15306
15307         * configure.ac:
15308         * gst/vmnc/Makefile.am:
15309           Fix up dist.
15310
15311 2007-03-03  Michael Smith  <msmith@fluendo.com>
15312
15313         * configure.ac:
15314         * gst/vmnc/Makefile.am:
15315         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15316         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15317         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15318         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15319         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15320         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15321         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15322         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15323         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15324         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15325         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15326           Add VMnc decoder.
15327           Still missing support for:
15328            - rectangle types I didn't find in my samples (e.g. copy, RRE,
15329              ZRLE)
15330            - alpha-composited cursors
15331
15332 2007-03-03  David Schleef  <ds@schleef.org>
15333
15334         * gst-libs/gst/app/Makefile.am:
15335           Install the headers.
15336
15337 2007-03-03  David Schleef  <ds@schleef.org>
15338
15339         * gst-libs/gst/app/Makefile.am:
15340         * gst-libs/gst/app/gstappbuffer.c:
15341         * gst-libs/gst/app/gstappbuffer.h:
15342         * gst-libs/gst/app/gstappsrc.c:
15343           Add GstAppBuffer that includes a callback and closure for
15344           proper handling of data chunks.
15345
15346 2007-03-03  David Schleef  <ds@schleef.org>
15347
15348         * gst-libs/gst/app/gstappsrc.c:
15349         * gst-libs/gst/app/gstappsrc.h:
15350           Hacking to address issues in 413418.
15351
15352 2007-03-03  David Schleef  <ds@schleef.org>
15353
15354         * Makefile.am:
15355         * configure.ac:
15356         * ext/Makefile.am:
15357         * gst-libs/gst/Makefile.am:
15358         * gst-libs/gst/app/Makefile.am:
15359         * gst-libs/gst/app/gstapp.c:
15360         * gst-libs/gst/app/gstappsrc.c:
15361         * gst-libs/gst/app/gstappsrc.h:
15362         * gst/app/Makefile.am:
15363         * gst/app/gstapp.c:
15364         * gst/app/gstappsrc.c:
15365         * gst/app/gstappsrc.h:
15366           Move the app library to gst-libs/gst/app (duh!)
15367
15368 2007-03-02 Christian Schaller <christian at fluendo dot com>
15369         
15370         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15371
15372         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15373
15374 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15375
15376         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15377           A few small clean-ups.
15378
15379         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15380           More debug output for failure cases.
15381
15382 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15383
15384         Patch by: Young-Ho Cha  <ganadist at chollian net>
15385
15386         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15387         (gst_dtsdec_change_state):
15388           Don't do forced downmixing to stereo, but check what downstream
15389           can do and let libdts do the downmixing based on that (#400555).
15390
15391 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15392
15393         Patch by: Lutz Mueller  <lutz topfrose de>
15394
15395         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15396         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15397         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15398         (gst_neonhttp_src_send_request_and_redirect),
15399         (gst_neonhttp_src_uri_set_uri):
15400         * ext/neon/gstneonhttpsrc.h:
15401           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15402           member (#388050).
15403
15404         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15405           Fix bogus URI to something that actually exists, otherwise we just
15406           bypass the test (and also to something that doesn't redirect, since
15407           neonhttpsrc doesn't seem to handle this very gracefully yet)
15408
15409 2007-03-01  Chris Lord <chris@openedhand.com>
15410
15411         Reviewed by Christian Schaller <christian@fluendo.com>
15412
15413         Fixes Bug 357055
15414         * ext/ivorbis/Makefile.am:
15415         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15416         * ext/ivorbis/vorbisdec.h
15417         * ext/ivorbis/vorbis.c :
15418
15419 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
15420
15421         * tests/check/Makefile.am:
15422         Draw plugins in from the build tree sys/ dir, rather than
15423         picking up the already installed versions.
15424
15425 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15426
15427         * configure.ac:
15428           Convert to new AG_GST style.
15429
15430 2007-02-27  Christian Schaller <christian at fluendo dot com>
15431
15432         * sys/direct*: Add Pioneers of the Inevitable to copyright
15433         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15434
15435 2007-02-27  Edward Hervey  <edward@fluendo.com>
15436
15437         * sys/osxvideo/cocoawindow.h:
15438         * sys/osxvideo/cocoawindow.m:
15439         * sys/osxvideo/osxvideosink.h:
15440         * sys/osxvideo/osxvideosink.m:
15441         Disable the cocoa event loop since it's a huge memory leak. Should only
15442         matter if the sink isn't used within an NSApp (which has already got
15443         a coca event loop).
15444         Remove all unused code.
15445
15446 2007-02-26  David Schleef  <ds@schleef.org>
15447
15448         * configure.ac:
15449         * gst/app/Makefile.am:
15450         * gst/app/gstapp.c:
15451         * gst/app/gstappsrc.c:
15452         * gst/app/gstappsrc.h:
15453           Add a new plugin/library to make it easy for apps to shove
15454           data into a pipeline.
15455
15456 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15457
15458         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15459         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15460           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15461           errors in certain situations (e.g. dec ! cs ! ximagesink and the
15462           imagesink window is resized); also, some minor clean-ups.
15463
15464 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15465
15466         * configure.ac:
15467         * ext/gsm/Makefile.am:
15468         * ext/ladspa/Makefile.am:
15469         * ext/wavpack/Makefile.am:
15470         * gst/equalizer/Makefile.am:
15471         * gst/filter/Makefile.am:
15472         * gst/mve/Makefile.am:
15473         * gst/nsf/Makefile.am:
15474         * gst/replaygain/Makefile.am:
15475         * gst/speed/Makefile.am:
15476           Fix build with LDFLAGS='-Wl,-z,defs'.
15477
15478 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
15479
15480         * sys/directsound/gstdirectsoundsink.c:
15481         * sys/directsound/gstdirectsoundsink.h:
15482           Remove include of unused headers.
15483         * sys/waveform/gstwaveformplugin.c:
15484         * sys/waveform/gstwaveformsink.c:
15485         * sys/waveform/gstwaveformsink.h:
15486         * win32/vs6/libgstwaveform.dsp:
15487           Add a new waveform plugin which includes an audio sink 
15488           element using the WaveForm win32 API.
15489         * win32/MANIFEST:
15490           Add the new project file form waveform plugin.
15491         
15492 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
15493         
15494         * sys/directdraw/gstdirectdrawplugin.c:
15495         * sys/directdraw/gstdirectdrawsink.c:
15496         * sys/directdraw/gstdirectdrawsink.h:
15497           Prepare the plugin to move to good:
15498           Remove unused/untested code (rendering to an extern surface,
15499           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15500       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15501           Add gtk doc section
15502           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15503           respecting destination surface stride.
15504         * sys/directsound/gstdirectsoundplugin.c:
15505         * sys/directsound/gstdirectsoundsink.c:
15506         * sys/directsound/gstdirectsoundsink.h:
15507           Prepare the plugin to move to good:
15508           Rename all functions from gst_directsoundsink to gst_directsound_sink.
15509           Add gtk doc section
15510         * win32/common/config.h.in:
15511         * win32/MANIFEST:
15512           Add config.h.in
15513
15514 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
15515
15516         * configure.ac:
15517         * docs/plugins/Makefile.am:
15518           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15519           timidity.cfg check.
15520
15521         * ext/timidity/gsttimidity.c: (plugin_init):
15522           Also build if no config was detected at configure time.
15523
15524 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15525
15526         * configure.ac:
15527         * ext/timidity/Makefile.am:
15528         * ext/timidity/gsttimidity.c: (plugin_init):
15529         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15530         (gst_wildmidi_class_init), (gst_wildmidi_init),
15531         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15532         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15533         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15534         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15535         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15536         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15537         (gst_wildmidi_loop), (gst_wildmidi_change_state),
15538         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15539         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15540         * ext/timidity/gstwildmidi.h:
15541           Add second midi renderer. Fix some double frees and leaks. Clean up
15542           logging.
15543
15544 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
15545
15546         * Makefile.am:
15547           Add win32 MANIFEST
15548         * sys/directdraw/gstdirectdrawsink.c:
15549         * sys/directdraw/gstdirectdrawsink.h:
15550           Clear unused code and add comments.
15551           Remove yuv from template caps, it only supports RGB
15552           actually.
15553           Implement XOverlay interface and remove window and fullscreen 
15554           properties.
15555           Add debug logs.
15556           Test for blit capabilities to return only the current colorspace if
15557           the hardware can't blit for one colorspace to another.
15558         * sys/directsound/gstdirectsoundsink.c:
15559           Add some debugs.
15560         * win32/MANIFEST:
15561           Add VS7 project files and solution.
15562         * win32/vs6/gst_plugins_bad.dsw:
15563         * win32/vs6/libgstdirectdraw.dsp:
15564         * win32/vs6/libgstdirectsound.dsp:
15565         * win32/vs6/libgstqtdemux.dsp:
15566           Update project files.
15567
15568 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15569
15570         * ext/faad/gstfaad.c:
15571           Also update the comment that describes the hack.
15572
15573 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15574
15575         * configure.ac:
15576           Tell the code which faad it is, so that we can adjust the hacks
15577           needed.
15578
15579         * ext/faad/gstfaad.c:
15580           Make our hacks dependent on the fadd lib in use.
15581
15582 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15583
15584         * configure.ac:
15585           Fix faad detection to support also fadd with new symbol prefix.
15586           ChangeLog surgery.
15587           
15588 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
15589
15590         Patch by: Wouter Paesen <wouter@blue-gate.be>
15591
15592         * configure.ac:
15593         * ext/Makefile.am:
15594         * ext/timidity/Makefile.am:
15595         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15596         (gst_timidity_class_init), (gst_timidity_init),
15597         (gst_timidity_set_song_options), (gst_timidity_src_convert),
15598         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15599         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15600         (gst_timidity_src_event), (gst_timidity_activate),
15601         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15602         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15603         (gst_timidity_get_buffer), (gst_timidity_loop),
15604         (gst_timidity_change_state), (gst_timidity_typefind),
15605         (plugin_init):
15606         * ext/timidity/gsttimidity.h:
15607           Add timidity midi render plugin (#403992)
15608
15609 2007-02-07  Edward Hervey  <edward@fluendo.com>
15610
15611         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15612         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15613         Switched to using gst_pad_get_parent().
15614
15615 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15616
15617         * gst/modplug/gstmodplug.cc:
15618           Remove superfluous gst_caps_get_structure() call.
15619
15620 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15621
15622         * configure.ac:
15623           Increase required libsndfile version to a version that's known to
15624           have the function sf_write_sync() to make the build bots happy.
15625
15626 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15627
15628         * ext/sndfile/gstsfsrc.c:
15629           Fix build (installed setup).
15630
15631 2007-02-05  Andy Wingo  <wingo@pobox.com>
15632
15633         * ext/sndfile/Makefile.am:
15634         * ext/sndfile/gstsfsrc.h:
15635         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
15636         random access woo.
15637
15638 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
15639
15640         * configure.ac:
15641         * gst/equalizer/Makefile.am:
15642         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
15643         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
15644         (setup_filter), (gst_iir_equalizer_compute_frequencies),
15645         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15646         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
15647         (plugin_init):
15648         * gst/equalizer/gstiirequalizer.h:
15649           Fix up to use the newly ported (actually working) GstAudioFilter.
15650           Bump core/base requirements to CVS for this.
15651
15652         * tests/icles/.cvsignore:
15653         * tests/icles/Makefile.am:
15654         * tests/icles/equalizer-test.c: (check_bus),
15655         (equalizer_set_band_value), (equalizer_set_all_band_values),
15656         (equalizer_set_band_value_and_wait),
15657         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15658         (main):
15659           Add brain-dead interactive test for equalizer.
15660
15661 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15662
15663         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
15664         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15665         (gst_iir_equalizer_filter_inplace):
15666           Rename "values" property to "band-values" and change type into a
15667           GValueArray, so it's more easily bindable and the range of the
15668           values passed in is defined and checked etc.; also do some
15669           locking.
15670
15671 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15672
15673         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
15674
15675         * configure.ac:
15676         * gst/equalizer/Makefile.am:
15677         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15678         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15679         (gst_iir_equalizer_compute_frequencies),
15680         (gst_iir_equalizer_set_property),
15681         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15682         (plugin_init):
15683           Port equalizer plugin to 0.10 (#403572).
15684
15685 2007-02-02  Andy Wingo  <wingo@pobox.com>
15686
15687         * configure.ac: 
15688         * ext/Makefile.am
15689         * ext/sndfile/Makefile.am:
15690         * ext/sndfile/gstsf.c:
15691         * ext/sndfile/gstsf.h:
15692         * ext/sndfile/gstsfsink.c:
15693         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
15694         push mode with interleaved float or int data.
15695
15696 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15697
15698         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
15699           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
15700           (which didn't happen previously because the klass string didn't
15701           contain anything autoaudiosink was looking for).
15702
15703 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15704
15705         * gst/real/gstrealaudiodec.c:
15706         * gst/real/gstrealvideodec.c:
15707           Fix classification in GstElementDetails.
15708
15709 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
15710
15711         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
15712         (gst_wavpack_parse_handle_seek_event),
15713         (gst_wavpack_parse_create_src_pad):
15714         Fix a off by one that leads to the duration reported as one
15715         sample less than it is
15716
15717 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15718
15719         * ext/alsaspdif/alsaspdifsink.c:
15720         * gst/nsf/gstnsf.c:
15721           Fix classification in GstElementDetails.
15722
15723         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
15724         (gst_ladspa_class_init):
15725           Improve Klassification and reduce code slighly.
15726
15727 2007-01-30  Edward Hervey  <edward@fluendo.com>
15728
15729         * configure.ac:
15730         Check for an Objective C compiler
15731         * sys/Makefile.am:
15732         * sys/osxvideo/Makefile.am:
15733         * sys/osxvideo/cocoawindow.h:
15734         * sys/osxvideo/cocoawindow.m:
15735         * sys/osxvideo/osxvideosink.h:
15736         * sys/osxvideo/osxvideosink.m:
15737         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
15738         Fixes #402470
15739
15740 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
15741
15742         * gst/videocrop/gstvideocrop.c:
15743         (gst_video_crop_get_image_details_from_caps),
15744         (gst_video_crop_transform_packed_complex):
15745           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
15746
15747         * tests/icles/videocrop-test.c: (check_bus_for_errors),
15748         (test_with_caps), (main):
15749           Block streaming thread before changing filter caps while the
15750           pipeline is running so that we don't get random not-negotiated
15751           errors just because GStreamer can't handle that yet.
15752
15753 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
15754
15755         * ext/ladspa/Makefile.am:
15756         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
15757           add GstController support to ladspa
15758
15759 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
15760
15761         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
15762
15763         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
15764         (gst_mythtv_src_next_program_chain):
15765           Remove sleep calls, they've been moved into the library now ...
15766           (#354451).
15767
15768 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
15769
15770         * tests/icles/videocrop-test.c: (test_with_caps):
15771           Catch errors while the test is running.
15772
15773 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
15774
15775         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
15776         Fix the SEEKING query. We can seek if we are in pull mode, not the
15777         other way around. Also set the correct format in the seeking query and
15778         handle the case where the headers are not read yet and we can't say
15779         anything about our seeking capabilities.
15780         
15781 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
15782
15783         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15784         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15785         Fix spelling in 2 places: It's called Wavpack, not WavePack.
15786
15787 2007-01-25  Edward Hervey  <edward@fluendo.com>
15788
15789         * gst/multifile/gstmultifilesink.c:
15790         (gst_multi_file_sink_class_init):
15791         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
15792         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
15793         (gst_mve_video_palette), (gst_mve_video_code_map),
15794         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
15795         (gst_mve_demux_chain):
15796         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
15797         * gst/mve/mveaudioenc.c: (mve_compress_audio):
15798         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
15799         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
15800         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
15801         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
15802         Use proper print statements.
15803         Fixes build on mac os x.
15804         <wingo> oo look at me my name is edward i'm hacking on macos wooo
15805
15806 2007-01-24  Wim Taymans  <wim@fluendo.com>
15807
15808         * gst/qtdemux/gstrtpxqtdepay.c:
15809         Fix caps on the depayloader.
15810
15811 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
15812
15813         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
15814           Use break here instead of goto.
15815
15816 2007-01-13  Andy Wingo  <wingo@pobox.com>
15817
15818         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
15819         Use fixed caps on src pads.
15820         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
15821         seem to have reverse midas disease!
15822         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
15823         and set caps on outgoing buffers. Fixes #395597, I think.
15824
15825         * gst/interleave/interleave.c (gst_interleave_init): Init the
15826         activation mode properly.
15827         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
15828         (gst_interleave_init): Set a setcaps and getcaps function on the
15829         src pad, so that we can implement pull-mode negotiation.
15830         (gst_interleave_sink_setcaps): Renamed from
15831         gst_interleave_setcaps, as it only does the sink logic now.
15832         Implement both for pull-mode and push-mode.
15833         (gst_interleave_process): Set caps on our outgoing buffer.
15834         (gst_interleave_src_activate_pull): Fix some more bogus casts.
15835         What is up with this.
15836
15837 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
15838
15839         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
15840         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
15841         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
15842         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
15843         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
15844         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
15845         (gst_mythtv_src_uri_get_type):
15846           Clean up a bit, mostly the debug statements; fix deadlock in
15847           _set_property() in the error cases; fix up query function.
15848
15849 2007-01-12  Andy Wingo  <wingo@pobox.com>
15850
15851         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
15852         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
15853         Remove fixate/ouija stuff, thankfully, due to the new
15854         part-negotiation.txt pull-mode negotiation scheme.
15855         (gst_signal_processor_setcaps_pull)
15856         (gst_signal_processor_setcaps): Implement upstream set_caps pull
15857         proxying for pull mode. Now this works: ladspa-sine-fcac !
15858         audioconvert ! alsasink.
15859
15860 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
15861
15862         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
15863
15864         * configure.ac:
15865         * gst-plugins-bad.spec.in:
15866         * ext/Makefile.am:
15867         * ext/mythtv/Makefile.am:
15868         * ext/mythtv/gstmythtvsrc.c:
15869         * ext/mythtv/gstmythtvsrc.h:
15870         MythTV client source plugin created (#354451).
15871
15872 2007-01-12  Wim Taymans  <wim@fluendo.com>
15873
15874         * gst/qtdemux/Makefile.am:
15875         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
15876         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
15877         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
15878         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
15879         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
15880         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
15881         * gst/qtdemux/gstrtpxqtdepay.h:
15882         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
15883         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
15884         (qtdemux_parse_moov), (qtdemux_parse_container),
15885         (qtdemux_parse_node), (gst_qtdemux_add_stream),
15886         (qtdemux_parse_trak), (qtdemux_audio_caps):
15887         * gst/qtdemux/qtdemux.h:
15888         * gst/qtdemux/quicktime.c: (plugin_init):
15889         Add X-QT depayloader that will eventually share code with the demuxer.
15890         Make new plugin entry point with quicktime releated stuff.
15891
15892 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
15893
15894         * gst/qtdemux/Makefile.am:
15895           Dist all new files.
15896
15897 2007-01-12  Wim Taymans  <wim@fluendo.com>
15898
15899         * docs/plugins/Makefile.am:
15900         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15901         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15902         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15903         * docs/plugins/gst-plugins-bad-plugins.signals:
15904         * docs/plugins/inspect/plugin-qtdemux.xml:
15905         Activate docs for jack, sdl and qtdemux.
15906
15907 2007-01-12  Wim Taymans  <wim@fluendo.com>
15908
15909         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
15910         (jack_buffer_size_cb), (jack_shutdown_cb),
15911         (gst_jack_ring_buffer_acquire):
15912         * ext/jack/gstjackaudiosink.h:
15913         Improve docs.
15914
15915 2007-01-12  Wim Taymans  <wim@fluendo.com>
15916
15917         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
15918         Fix typo in docs.
15919
15920 2007-01-12  Wim Taymans  <wim@fluendo.com>
15921
15922         * gst/qtdemux/Makefile.am:
15923         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15924         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
15925         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15926         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
15927         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
15928         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
15929         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
15930         (qtdemux_parse_samples), (qtdemux_parse_segments),
15931         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
15932         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
15933         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
15934         (qtdemux_process_redirects), (qtdemux_parse_redirects),
15935         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
15936         (qtdemux_video_caps), (qtdemux_audio_caps):
15937         * gst/qtdemux/qtdemux.h:
15938         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
15939         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15940         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15941         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15942         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15943         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15944         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
15945         (qtdemux_node_dump):
15946         * gst/qtdemux/qtdemux_dump.h:
15947         * gst/qtdemux/qtdemux_fourcc.h:
15948         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
15949         * gst/qtdemux/qtdemux_types.h:
15950         * gst/qtdemux/qtpalette.h:
15951         Cleanup and refactor to make the code more readable.
15952         Move debugging/tables into separate files.
15953         Add 2/4/16 color palletee support.
15954         Fix raw 15 bit RGB handling.
15955         Use more FOURCC constants.
15956         Add some docs.
15957
15958 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
15959
15960         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15961
15962         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15963         (gst_wavpack_enc_correction_mode_get_type),
15964         (gst_wavpack_enc_joint_stereo_mode_get_type):
15965           Minor clean-up: use enum values instead of hardcoded constants (#395536).
15966
15967 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
15968
15969         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
15970         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
15971         (gst_mve_add_stream):
15972           Support SEEKING query (bad news now delivered properly!); add event
15973           function to source pads to make sure seeks aren't propagated
15974           upstream, even if they aren't handled.
15975
15976 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
15977
15978         Patch by: Jens Granseuer  <jensgr at gmx net>
15979
15980         * configure.ac:
15981         * gst/mve/Makefile.am:
15982         * gst/mve/TODO:
15983         * gst/mve/gstmve.c:
15984         * gst/mve/gstmvedemux.c:
15985         * gst/mve/gstmvedemux.h:
15986         * gst/mve/gstmvemux.c:
15987         * gst/mve/gstmvemux.h:
15988         * gst/mve/mve.h:
15989         * gst/mve/mveaudiodec.c:
15990         * gst/mve/mveaudioenc.c:
15991         * gst/mve/mvevideodec16.c:
15992         * gst/mve/mvevideodec8.c:
15993         * gst/mve/mvevideoenc16.c:
15994         * gst/mve/mvevideoenc8.c:
15995           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
15996           doesn't support seeking yet, but seems to work fine otherwise.
15997           Closes #348973.
15998
15999 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16000
16001         * gst/real/Makefile.am:
16002           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16003
16004 2007-01-07  Andy Wingo  <wingo@pobox.com>
16005
16006         * configure.ac: 
16007         * gst/interleave/Makefile.am: 
16008         * gst/interleave/plugin.h: 
16009         * gst/interleave/plugin.c: 
16010         * gst/interleave/interleave.c: 
16011         * gst/interleave/deinterleave.c: New elements interleave and
16012         deinterleave, implement channel interleaving and deinterleaving.
16013         The interleaver can operate in pull or push mode but the
16014         deinterleaver is more like a demuxer and can only operate in push
16015         mode.
16016         
16017 2007-01-06  Edward Hervey  <edward@fluendo.com>
16018
16019         * configure.ac:
16020         Properly detect the two architectures on which the real plugin can be
16021         built.
16022         Fixes #393622
16023
16024 2007-01-06  Andy Wingo  <wingo@pobox.com>
16025
16026         * ext/ladspa/gstsignalprocessor.c
16027         (gst_signal_processor_ouija_caps): Move around in the source
16028         file...
16029         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16030         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16031         This allows us to have caps when we do the pad_alloc_buffer().
16032         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16033         pad caps, which might not be set yet.
16034
16035         * ext/ladspa/gstsignalprocessor.c: 
16036         (gst_signal_processor_add_pad_from_template)
16037         (gst_signal_processor_fixate): Add a fixate function, to assist in
16038         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16039         cases.
16040         (gst_signal_processor_prepare, gst_signal_processor_process): Add
16041         nframes args so that getrange can tell ladspa how many frames to
16042         process.
16043         (gst_signal_processor_ouija_caps): setcaps needs to be called
16044         before processing, which normally happens when chaining a buffer
16045         to a pad. However in getrange mode with no sinks we need to check
16046         explicitly for this condition, guess some caps to use, and use
16047         those to setcaps(). Hence this mystical function.
16048         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16049         Divine the caps if necessary.
16050         (gst_signal_processor_getrange): Interpret the length as bytes,
16051         not samples.
16052         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16053         by incoming buffer sizes.
16054
16055 2007-01-06  Edward Hervey  <edward@fluendo.com>
16056
16057         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16058         Don't call the RAFreeDecoder since it randomly causes segfaults.
16059         * gst/real/gstrealaudiodec.h:
16060         indent properly.
16061
16062 2007-01-06  Edward Hervey  <edward@fluendo.com>
16063
16064         Patch by: Lutz Mueller <lutz@topfrose.de>
16065         
16066         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16067         (gst_real_video_dec_setcaps), (open_library), (close_library),
16068         (gst_real_video_dec_finalize):
16069         * gst/real/gstrealvideodec.h:
16070         Implement error recovery on setcaps failure.
16071
16072 2007-01-06  Edward Hervey  <edward@fluendo.com>
16073
16074         Patch by: Lutz Mueller <lutz@topfrose.de>
16075         
16076         * gst/real/Makefile.am:
16077         * gst/real/gstreal.c: (plugin_init):
16078         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16079         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16080         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16081         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16082         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16083         * gst/real/gstrealaudiodec.h:
16084         Added RealAudio wrapper elementfactory.
16085         Modified structures so it can also work on x86_64 using the
16086         adequate .so .
16087
16088 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16089
16090         * configure.ac:
16091         * gst/qtdemux/Makefile.am:
16092         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16093           Check for zlib and if available pass it explicitly to the linker
16094           when linking qtdemux. If not available (or --disable-external has
16095           been specified!), disable the bits in qtdemux that use it. Fixes
16096           build on MingW (#392856).
16097
16098 2007-01-05  Edward Hervey  <edward@fluendo.com>
16099
16100         * configure.ac:
16101         Real video .so are now also available for x86_64, so we can build the
16102         Real plugin on i386 AND x86_64.
16103         * gst/real/Makefile.am:
16104         * gst/real/gstreal.c: (plugin_init):
16105         New plugin file for real .so wrapper plugins.
16106         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16107         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16108         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16109         (open_library), (close_library), (gst_real_video_dec_init),
16110         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16111         (gst_real_video_dec_set_property),
16112         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16113         * gst/real/gstrealvideodec.h:
16114         Moved RealVideo element to separate file
16115         Cleaned up code some more.
16116         Make it work on x86_64.
16117         Try several possible locations for .so
16118         Separate opening/closing libraries in separate functions.
16119
16120 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16121
16122         * tests/icles/videocrop-test.c: (main):
16123           Call g_thread_init() right at the beginning. Remove superfluous
16124           gst_init() - we've already been inited via the GOption stuff.
16125
16126 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16127
16128         * configure.ac:
16129           Don't compile rfbsource if we don't have sys/socket.h.
16130           Should fix compilation on MingW.
16131
16132 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16133
16134         * configure.ac:
16135         * ext/amrwb/Makefile.am:
16136         * ext/amrwb/amrwb-code/Makefile.am:
16137         * ext/amrwb/amrwb-code/run.sh:
16138         * gst-libs/Makefile.am:
16139         * gst-libs/ext/Makefile.am:
16140         * gst-libs/ext/amrwb/Makefile.am:
16141         * gst-libs/ext/amrwb/README:
16142           Move amrwb code getting and building to gst-libs/ext/amrwb
16143           Adapt everything else to match.
16144
16145 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16146
16147         * ext/directfb/dfbvideosink.c:
16148         (gst_dfbvideosink_navigation_send_event),
16149         (gst_dfbvideosink_get_type):
16150         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16151         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16152         (gst_sdlvideosink_show_frame),
16153         (gst_sdlvideosink_navigation_send_event):
16154         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16155         reveal potential bugs.
16156
16157 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16158
16159         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16160
16161         * configure.ac:
16162         * sys/Makefile.am:
16163         * sys/directsound/Makefile.am:
16164         * sys/directsound/gstdirectsoundsink.c:
16165         (gst_directsoundsink_reset):
16166           Add directsoundsink to build and dist it, so it gets built when
16167           compiling with MingW on win32 and the required headers and libraries
16168           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16169
16170         * tests/check/elements/.cvsignore:
16171           Fix CVS ignore for neonhttpsrc test binary.
16172
16173 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16174
16175         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16176
16177         * configure.ac:
16178         * sys/Makefile.am:
16179         * sys/directdraw/Makefile.am:
16180           Add directdrawsink to build and dist it, so it gets built when
16181           compiling with MingW on win32 and the required headers and libraries
16182           are available (fixes: #392313).
16183
16184         * sys/directdraw/gstdirectdrawsink.c:
16185         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16186         (gst_directdrawsink_setup_ddraw),
16187         (gst_directdrawsink_surface_create):
16188           Comment out some unused things and fix some printf format issues in
16189           order to avoid warnings when buildling with MingW (#392313).
16190
16191 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16192
16193         Patch by: Jens Granseuer  <jensgr at gmx net>
16194
16195         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16196         (gst_xvidenc_get_property):
16197         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16198         * gst/filter/gstfilter.c: (plugin_init):
16199         * gst/filter/gstiir.c: (iir_transform_ip):
16200         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16201         * gst/modplug/gstmodplug.cc:
16202         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16203         (gst_nuv_demux_stream_extend_header):
16204           Fix build with gcc-2.x (declare variables at the beginning of a
16205           block etc.). Fixes #391971.
16206
16207 2007-01-02  Lutz Mueller <lutz@topfrose.de>
16208
16209         reviewed by: Edward Hervey  <edward@fluendo.com>
16210
16211         * gst/real/gstreal.c:
16212         (gst_realdec_setcaps): Use codec_data supplied in caps.
16213         (gst_realdec_get_property): Correctly return default path.
16214         (gst_realdec_class_init): Remove unused state_change method.
16215
16216 2007-01-01  Edward Hervey  <edward@fluendo.com>
16217
16218         * configure.ac:
16219         Only build the plugin on 32bit x86 architectures.
16220
16221 2007-01-01  Lutz Mueller <lutz@topfrose.de>
16222
16223         reviewed by: Edward Hervey  <edward@fluendo.com>
16224
16225         * configure.ac:
16226         * gst/real/Makefile.am:
16227         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16228         (gst_realdec_decode), (gst_realdec_chain),
16229         (gst_realdec_activate_push), (gst_realdec_setcaps),
16230         (gst_realdec_init), (gst_realdec_base_init),
16231         (gst_realdec_change_state), (gst_realdec_finalize),
16232         (gst_realdec_set_property), (gst_realdec_get_property),
16233         (gst_realdec_class_init), (plugin_init):
16234         New plugin for decoding RealVideo Streams using the x86 32bit
16235         shared libraries.
16236         Closes #354174
16237
16238 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
16239
16240         * tests/check/elements/videocrop.c: (GST_START_TEST),
16241         (videocrop_test_cropping_init_context):
16242           When we can't create an element needed for the test, print a message
16243           detailing which element it actually is that's missing (#390673).
16244
16245 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16246
16247         * ext/neon/gstneonhttpsrc.c:
16248         * ext/neon/gstneonhttpsrc.h:
16249         Added seek support.
16250         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16251         Fixes: #375264.
16252
16253 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
16254
16255         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16256         (cleanup_mpeg2enc):
16257         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16258         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16259         (cleanup_wavpackdec):
16260         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16261         (cleanup_wavpackenc):
16262         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16263           reapply consistent pad (de)activation
16264
16265 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16266
16267         * configure.ac:
16268         Back to CVS
16269
16270         * gst-plugins-bad.doap:
16271         Add release section for 0.10.4
16272
16273 === release 0.10.4 ===
16274
16275 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
16276
16277         * configure.ac:
16278           releasing 0.10.4, "Black Bugs"
16279
16280 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16281
16282         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16283         (cleanup_mpeg2enc):
16284         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16285         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16286         (cleanup_wavpackdec):
16287         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16288         (cleanup_wavpackenc):
16289         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16290           revert my freeze breakage
16291
16292 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16293
16294         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16295         (cleanup_mpeg2enc):
16296         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16297         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16298         (cleanup_wavpackdec):
16299         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16300         (cleanup_wavpackenc):
16301         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16302           consistent pad (de)activation
16303
16304 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16305
16306         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16307         (gst_qtdemux_chain):
16308           Don't post BUFFERING messages in streaming mode if the stream
16309           headers are behind the movie data; instead, post "progress" element
16310           messages as a temporary solution. Apps might get confused and do
16311           silly things to the pipeline state if they see buffering messages
16312           from different sources and don't realize they come from different
16313           sources (#387160).
16314
16315 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16316
16317         * configure.ac:
16318         * ext/Makefile.am:
16319         * ext/ladspa/*:
16320           Move LADPSA plugin from -good for the release, as it's not quite
16321           ready to be enabled by default in the -good module yet.
16322
16323 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16324
16325         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16326         (gst_qtdemux_add_stream):
16327           Don't output g_warning for an unsupported format, just send a
16328           GST_ELEMENT_WARNING and don't add the pad.
16329           Fix the case where it doesn't check for a NULL pad in streaming mode.
16330           Fixes #387137
16331
16332 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16333
16334         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16335           Fix crash dereferencing NULL pointer if there's no stco atom.
16336           Fixes #387122.
16337
16338 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16339
16340         * ext/wavpack/gstwavpackenc.h:
16341         Use local copy of md5.h, as it disappeared in recent wavpack
16342         installs.
16343         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16344         Fixes: #387076
16345
16346 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16347
16348         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16349         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16350           We don't support seeking in streaming mode, so don't even try.
16351           Implement seeking query so apps can query seekability properly
16352           (see #365414). Fix duration query.
16353
16354 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16355
16356         * Makefile.am:
16357         * gst-plugins-bad.doap:
16358         * gst-plugins-bad.spec.in:
16359           add doap file
16360
16361 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
16362
16363         * ext/libmms/gstmms.c: (gst_mms_create):
16364           These debug statements should be using LOG level.
16365
16366 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
16367
16368         * gst/modplug/libmodplug/sndfile.cpp:
16369           Fix potential buffer overflow (CVE-2006-4192) (#385788).
16370
16371 2006-12-13  Wim Taymans  <wim@fluendo.com>
16372
16373         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16374         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16375         (qtdemux_audio_caps):
16376         Add AMR-WB to the list of supported formats.
16377
16378 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16379
16380         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16381         (send_request_and_redirect):
16382           Fix minor mem leak in redirect code.
16383
16384         * tests/check/Makefile.am:
16385         * tests/check/elements/.cvsignore:
16386         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16387         (GST_START_TEST), (neonhttpsrc_suite):
16388         * tests/check/gst-plugins-bad.supp:
16389           Add super-basic unit test for #384140.
16390
16391 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16392
16393         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16394         (send_request_and_redirect):
16395           Set offset on buffers pushed out (id3demux gets confused if the
16396           first buffer does not have an offset of 0). Fixes #384140.
16397
16398 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16399
16400         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16401         (gst_neonhttp_src_create), (send_request_and_redirect),
16402         (gst_neonhttp_src_start), (oom_callback):
16403          Minor clean-ups; remove newlines at end of debug statements.
16404
16405 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16406
16407         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16408           Fix non-working redirects from inetfilm.com (handle 'alis' reference
16409           data type as well). Fixes #378613.
16410
16411 2006-12-11  Wim Taymans  <wim@fluendo.com>
16412
16413         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16414
16415         * gst/modplug/gstmodplug.cc:
16416         Fix modplug duration query. Fixes #384294.
16417
16418 2006-12-08  Wim Taymans  <wim@fluendo.com>
16419
16420         Patch by: René Stadler  <mail at renestadler de>
16421
16422         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16423         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16424         (qtdemux_audio_caps):
16425         Fix caps for 24 bit raw PCM audio (2).
16426         Fixes #383471.
16427
16428 2006-12-07  Wim Taymans  <wim@fluendo.com>
16429
16430         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16431         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16432         (qtdemux_video_caps):
16433         Handle more H263 variants.
16434
16435 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16436
16437         * ext/jack/.cvsignore:
16438         Ignore old files as requested by the build slave.
16439
16440 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16441
16442         * configure.ac:
16443         Update the Jack requirement to the version where I think options_t
16444         appeared
16445
16446 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
16447
16448         * win32/MANIFEST:
16449         Fix compilation on win32 under VS8
16450         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16451         Partially fixes #381175
16452
16453 2006-11-30  Wim Taymans  <wim@fluendo.com>
16454
16455         Patch by: René Stadler  <mail at renestadler de>
16456
16457         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16458           Call the base class handler.  Fixes #380610.
16459
16460 2006-11-30  Wim Taymans  <wim@fluendo.com>
16461
16462         * ext/Makefile.am:
16463         Fix build.
16464
16465         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16466         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16467         (gst_jack_ring_buffer_acquire):
16468         Small cleanups.
16469
16470 2006-11-30  Wim Taymans  <wim@fluendo.com>
16471
16472         * configure.ac:
16473         * ext/Makefile.am:
16474         * ext/jack/Makefile.am:
16475         * ext/jack/gstjack.c: (plugin_init):
16476         * ext/jack/gstjack.h:
16477         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16478         (gst_jack_ring_buffer_class_init), (jack_process_cb),
16479         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16480         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16481         (gst_jack_ring_buffer_finalize),
16482         (gst_jack_ring_buffer_open_device),
16483         (gst_jack_ring_buffer_close_device),
16484         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16485         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16486         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16487         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16488         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16489         (gst_jack_audio_sink_set_property),
16490         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16491         (gst_jack_audio_sink_create_ringbuffer):
16492         * ext/jack/gstjackaudiosink.h:
16493           Added fully functional jackaudiosink.
16494
16495 2006-11-27  Wim Taymans  <wim@fluendo.com>
16496
16497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16498         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16499           Remove some asserts and replace them with a proper error
16500           message. Fixes #379261.
16501
16502 2006-11-26  Michael Smith  <msmith@fluendo.com>
16503
16504         * ext/theora/theoradec.c: (theora_dec_src_query),
16505         (theora_dec_src_event), (theora_handle_data_packet),
16506         (theora_dec_chain):
16507           Send events on the right pads, since they don't work very well if
16508           you send them in the wrong direction.
16509
16510 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
16511
16512         * ext/audiofile/gstafsink.c:
16513         * ext/polyp/plugin.c: (plugin_init):
16514         * ext/polyp/polypsink.c:
16515         * ext/polyp/polypsink.h:
16516         * sys/dxr3/dxr3audiosink.h:
16517         * sys/dxr3/dxr3spusink.h:
16518         * sys/dxr3/dxr3videosink.h:
16519           remove obsolete _factory_init protos and functions
16520
16521 2006-11-19  Michael Smith  <msmith@fluendo.com>
16522
16523         * gst/librfb/Makefile.am:
16524           Compile with appropriate cflags. Fixes build.
16525
16526 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16527
16528         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16529         Actually set the TONE parameter for DVB-S when we should.
16530
16531 2006-11-16  David Schleef  <ds@schleef.org>
16532
16533         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16534
16535 2006-11-16  David Schleef  <ds@schleef.org>
16536
16537         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
16538
16539 2006-11-16  David Schleef  <ds@schleef.org>
16540
16541         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16542
16543         * configure.ac:
16544         * gst/librfb/Makefile.am:
16545         * gst/librfb/gstrfbsrc.c:
16546         * gst/librfb/rfb.c:
16547         * gst/librfb/rfb.h:
16548         * gst/librfb/rfbbuffer.c:
16549         * gst/librfb/rfbbuffer.h:
16550         * gst/librfb/rfbbytestream.c:
16551         * gst/librfb/rfbbytestream.h:
16552         * gst/librfb/rfbcontext.h:
16553         * gst/librfb/rfbdecoder.c:
16554         * gst/librfb/rfbdecoder.h:
16555         * gst/librfb/rfbutil.h:
16556           Port librfb to 0.10 (#376106).
16557
16558 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
16559
16560         * ext/spc/gstspc.c: (spc_play):
16561           Fix build with disabled gst-debug.
16562
16563 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
16564
16565         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16566
16567         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16568         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16569         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16570         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16571         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16572         (gst_wavpack_enc_change_state):
16573         * ext/wavpack/gstwavpackparse.c:
16574           Some small clean-ups: use enums instead of hard-coded numbers,
16575           const-ify element details, re-factor some code into _reset()
16576           functions (#352605).
16577
16578 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
16579
16580         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16581         * sys/dvb/gstdvbsrc.h:
16582           Fix minor printf format issue; remove overly paranoid checks in
16583           create function; fix GObject boilerplate macros.
16584
16585 2006-11-14  Wim Taymans  <wim@fluendo.com>
16586
16587         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16588         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16589         Don't parse extra sample params for raw pcm. Fixes #374914.
16590
16591 2006-11-14  Wim Taymans  <wim@fluendo.com>
16592
16593         * tests/check/elements/.cvsignore:
16594         Add cdaudio to ignore.
16595
16596 2006-11-14  Wim Taymans  <wim@fluendo.com>
16597
16598         * ext/Makefile.am:
16599         dist cdaudio dir.
16600
16601 2006-11-14  Wim Taymans  <wim@fluendo.com>
16602
16603         * configure.ac:
16604         * ext/Makefile.am:
16605         Fix cdaudio build.
16606
16607 2006-11-14  Wim Taymans  <wim@fluendo.com>
16608
16609         Patch by: Mark Nauwelaerts <manauw at skynet be>
16610
16611         * tests/check/Makefile.am:
16612         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16613         (GST_START_TEST), (y4menc_suite), (main):
16614         Added y4m test. Fixes #372243.
16615
16616 2006-11-13  Wim Taymans  <wim@fluendo.com>
16617
16618         Patch by: Mark Nauwelaerts <manauw at skynet be>
16619
16620         * configure.ac:
16621         Enable cdaudio and y4m.
16622
16623         * gst/y4m/Makefile.am:
16624         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16625         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16626         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16627         (gst_y4m_encode_get_stream_header),
16628         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16629         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
16630         (gst_y4m_encode_change_state), (plugin_init):
16631         * gst/y4m/gsty4mencode.h:
16632         Port of y4mencode to 0.10. 
16633
16634 2006-11-10  David Schleef  <ds@schleef.org>
16635
16636         * configure.ac:
16637         * gst/videoparse/Makefile.am:
16638         * gst/videoparse/gstvideoparse.c:
16639           A little pluggy to make sense out of the random chunks we get
16640           from multifilesrc.
16641
16642 2006-11-10  David Schleef  <ds@schleef.org>
16643
16644         * gst/multifile/Makefile.am:
16645           Let's not depend on a file that doesn't exist.
16646
16647 2006-11-10  David Schleef  <ds@schleef.org>
16648
16649         * gst/multifilesink/Makefile.am:
16650         * gst/multifilesink/gstmultifilesink.c:
16651         * gst/multifilesink/gstmultifilesink.h:
16652         * gst/multifilesink/multifilesink.vcproj:
16653           Remove the old one.
16654
16655 2006-11-10  David Schleef  <ds@schleef.org>
16656
16657         * configure.ac:
16658         * gst/multifile/Makefile.am:
16659         * gst/multifile/gstmultifile.c:
16660         * gst/multifile/gstmultifilesink.c:
16661         * gst/multifile/gstmultifilesrc.c:
16662         * gst/multifile/multifile.vproj:
16663           Revive multifile[src|sink].
16664
16665 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16666
16667         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
16668         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16669         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
16670         Rename set_pes_filter to set_pes_filters for consistency.
16671         Do run-time pid filtering.
16672
16673 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16674
16675         * sys/dvb/gstdvbsrc.c: (read_device):
16676         Do not call output_frontend_stats from a method that does not
16677         have the gstdvbsrc object.
16678         This fixes the build, sorry guys!
16679
16680 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16681
16682         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
16683         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
16684         (gst_dvbsrc_set_pes_filter):
16685         * sys/dvb/gstdvbsrc.h:
16686         Force PAT to always be in the filter.
16687         Try to continue reading after failing 10 times.
16688
16689 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16690
16691         * po/POTFILES.in:
16692           add dvbsrc
16693         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
16694         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
16695         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
16696         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
16697         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
16698         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
16699         (gst_dvbsrc_set_pes_filter):
16700         * sys/dvb/gstdvbsrc.h:
16701           adapter-prefix is a terrible name for a device, so replace it.
16702           strerror should be used immediately after the syscall related to it.
16703           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
16704           (pretty easy to trigger by opening the same device twice).
16705           Use _OBJECT macros where it makes sense.
16706           This element is going to need some work before it moves.
16707
16708 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
16709
16710         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16711
16712         * configure.ac:
16713         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16714         (gst_wavpack_enc_correction_mode_get_type),
16715         (gst_wavpack_enc_joint_stereo_mode_get_type),
16716         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
16717           Fix enum nicks; only emit no-more-pads once; add support for very
16718           fast encoding mode in upcoming 4.40.0 release (#369539).
16719
16720 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
16721
16722         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
16723
16724         * sys/directdraw/gstdirectdrawsink.c:
16725         (gst_directdrawsink_window_thread),
16726         (gst_directdrawsink_create_default_window):
16727         * sys/directdraw/gstdirectdrawsink.h:
16728         * sys/directsound/gstdirectsoundsink.c:
16729           Wait until the window is created before using it; guard unistd.h
16730           includes with HAVE_UNISTD_H. (#366523)
16731
16732         * win32/vs8/libgstdirectdraw.vcproj:
16733         * win32/vs8/libgstdirectsound.vcproj:
16734           Update project files.
16735
16736 2006-10-31  Wim Taymans  <wim@fluendo.com>
16737
16738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16739         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
16740         (qtdemux_parse_trak):
16741         Handle unbounded length streams a bit better. Fixes #367696.
16742
16743 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
16744
16745         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
16746           Fix flow handling and buffer refcounting (gst_pad_push() takes
16747           ownership of the buffer passed to it, the buffer does not have
16748           to be unreffed no matter what flow value gst_pad_push() returns).
16749
16750 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
16751
16752         Patch by: Renato Filho <renato.filho@indt.org.br> 
16753
16754         * gst/nuvdemux/gstnuvdemux.c:
16755         * gst/nuvdemux/gstnuvdemux.h:
16756         Fixed bug for files with timestamps less than 0.
16757         
16758 2006-10-21  David Schleef  <ds@schleef.org>
16759
16760         * configure.ac:
16761         * gst/multifilesink/Makefile.am:
16762         * gst/multifilesink/gstmultifilesink.c:
16763         * gst/multifilesink/gstmultifilesink.h:
16764           I copied over filesink a while ago and modified it to work
16765           as multifilesink.  Might as well check it in.  This could
16766           use some work before being declared useful.
16767
16768 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16769
16770         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
16771         * ext/wavpack/gstwavpackparse.c:
16772         (gst_wavpack_parse_create_src_pad):
16773         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
16774         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
16775           Activate pads before adding them to running element.
16776
16777 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16778
16779         Patch by: Josep Torra Valles  <josep at fluendo com>
16780
16781         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16782         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
16783         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
16784         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
16785         (qtdemux_tag_add_gnre):
16786           Make compile with Forte compiler, mostly don't do pointer arithmetic
16787           with void pointers (#362626).
16788
16789 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
16790
16791         * gst/nuvdemux/gstnuvdemux.c:
16792         Just a cast to make it compile oos big_endian systems.
16793
16794 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
16795
16796         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
16797         <rosfran.borges@indt.org.br>
16798
16799         * configure.ac:
16800         * gst/nuvdemux/:
16801         * gst/nuvdemux/Makefile.am:
16802         * gst/nuvdemux/gstnuvdemux.c:
16803         * gst/nuvdemux/gstnuvdemux.h:
16804         Created new element nuvdemux.
16805         
16806 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16807
16808         Patch by: Josep Torra Valles  <josep at fluendo com>
16809
16810         * gst/nsf/fds_snd.c:
16811         * gst/nsf/mmc5_snd.c:
16812         * gst/nsf/nsf.c:
16813         * gst/nsf/vrc7_snd.c:
16814         * gst/nsf/vrcvisnd.c:
16815           Fix some things the Forte compiler warns about (#362626).
16816
16817 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16818
16819         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
16820         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16821         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16822         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16823         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16824         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16825         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16826         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
16827         (qtdemux_tree_get_sibling_by_type):
16828         * gst/qtdemux/qtdemux.h:
16829           Avoid void pointer usage, better use guint8 * instead.
16830
16831 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
16832
16833         * configure.ac:
16834         * gst/deinterlace/Makefile.am:
16835         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
16836         (gst_deinterlace_class_init), (gst_deinterlace_init),
16837         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
16838         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
16839         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
16840         * gst/deinterlace/gstdeinterlace.h:
16841           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
16842           me for anything it does or does not do to your precious pictures.
16843
16844 2006-10-11  Edward Hervey  <edward@fluendo.com>
16845
16846         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16847         Add some fourcc for DV format.
16848
16849 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
16850
16851         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16852         (gst_qtdemux_loop_state_header):
16853           Printf format fixes.
16854
16855         * sys/dvb/gstdvbsrc.c:
16856           Use "_stdint.h".
16857
16858 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16859
16860         * sys/dvb/Makefile.am:
16861         * sys/dvb/dvb-api/Makefile.am:
16862         * sys/dvb/dvb-api/audio.h:
16863         * sys/dvb/dvb-api/ca.h:
16864         * sys/dvb/dvb-api/dmx.h:
16865         * sys/dvb/dvb-api/frontend.h:
16866         * sys/dvb/dvb-api/net.h:
16867         * sys/dvb/dvb-api/osd.h:
16868         * sys/dvb/dvb-api/version.h:
16869         * sys/dvb/dvb-api/video.h:
16870         Remove these files, not needed use system files.
16871         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
16872         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16873         (gst_dvbsrc_tune):
16874         Fix warnings, uint16_t etc. is in stdint.h.
16875         Use system includes not our local ones.
16876
16877 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16878
16879         * configure.ac:
16880         * sys/Makefile.am:
16881         Add dvb detection and allow dvbsrc to be built.
16882
16883 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16884         
16885         * configure.ac:
16886         * sys/Makefile.am:
16887         * sys/dvb/AUTHORS:
16888         * sys/dvb/Makefile.am:
16889         * sys/dvb/README:
16890         * sys/dvb/dvb-api/Makefile.am:
16891         * sys/dvb/dvb-api/audio.h:
16892         * sys/dvb/dvb-api/ca.h:
16893         * sys/dvb/dvb-api/dmx.h:
16894         * sys/dvb/dvb-api/frontend.h:
16895         * sys/dvb/dvb-api/net.h:
16896         * sys/dvb/dvb-api/osd.h:
16897         * sys/dvb/dvb-api/version.h:
16898         * sys/dvb/dvb-api/video.h:
16899         * sys/dvb/gstdvbsrc.c: 
16900         * sys/dvb/gstdvbsrc.h:
16901         Initial import of dvbsrc.
16902         Currently won't be built.
16903
16904 2006-10-10  Wim Taymans  <wim@fluendo.com>
16905
16906         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16907         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
16908         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
16909         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
16910         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16911         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
16912         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
16913         (qtdemux_parse_tree), (qtdemux_parse_trak):
16914         Reorganise some stuff.
16915         Parse RTSP redirection URLS.
16916
16917 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
16918
16919         * docs/plugins/gst-plugins-bad-plugins.args:
16920         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16921         * docs/plugins/gst-plugins-bad-plugins.interfaces:
16922         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
16923         * docs/plugins/inspect/plugin-dtsdec.xml:
16924         * docs/plugins/inspect/plugin-mms.xml:
16925         * docs/plugins/inspect/plugin-mpeg2enc.xml:
16926         * docs/plugins/inspect/plugin-neon.xml:
16927         * docs/plugins/inspect/plugin-replaygain.xml:
16928         * docs/plugins/inspect/plugin-soundtouch.xml:
16929         * docs/plugins/inspect/plugin-spcdec.xml:
16930         * docs/plugins/inspect/plugin-swfdec.xml:
16931         * docs/plugins/inspect/plugin-videocrop.xml:
16932         * docs/plugins/inspect/plugin-wavpack.xml:
16933           Add/update docs stuff.
16934
16935 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
16936
16937         Patch by: René Stadler  <mail at renestadler de>
16938
16939         * configure.ac:
16940         * docs/plugins/Makefile.am:
16941         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16942         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16943         * gst/replaygain/Makefile.am:
16944         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
16945         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
16946         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
16947         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
16948         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
16949         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
16950         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
16951         (gst_rg_analysis_album_result), (plugin_init):
16952         * gst/replaygain/gstrganalysis.h:
16953         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
16954         (apply_filters), (reset_filters), (accumulator_add),
16955         (accumulator_clear), (accumulator_result), (rg_analysis_new),
16956         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
16957         (rg_analysis_analyze_mono_float),
16958         (rg_analysis_analyze_stereo_float),
16959         (rg_analysis_analyze_mono_int16),
16960         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
16961         (rg_analysis_track_result), (rg_analysis_album_result),
16962         (rg_analysis_reset_album), (rg_analysis_reset):
16963         * gst/replaygain/rganalysis.h:
16964           Add ReplayGain analysis element (#357069).
16965
16966         * tests/check/Makefile.am:
16967         * tests/check/elements/.cvsignore:
16968         * tests/check/elements/rganalysis.c: (get_expected_gain),
16969         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
16970         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
16971         (fail_unless_track_gain), (fail_unless_track_peak),
16972         (fail_unless_album_gain), (fail_unless_album_peak),
16973         (fail_if_track_tags), (fail_if_album_tags),
16974         (fail_unless_num_tracks), (test_buffer_const_float_mono),
16975         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
16976         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
16977         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
16978         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
16979         (rganalysis_suite), (main):
16980           Unit tests for the new replaygain element.
16981
16982 2006-10-06  Wim Taymans  <wim@fluendo.com>
16983
16984         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
16985         (gst_faad_close_decoder):
16986         Some cleanups.
16987         Added some more debugging.
16988         Don't ever ignore unlinked, we're not a demuxer.
16989
16990         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16991         Activate pad before adding it to the element.
16992
16993 2006-10-06  Michael Smith  <msmith@fluendo.com>
16994
16995         * ext/theora/theoradec.c: (gst_theoradec_reset),
16996         (theora_get_query_types), (theora_dec_src_query),
16997         (theora_dec_src_event), (theora_dec_sink_event),
16998         (theora_handle_comment_packet), (theora_handle_type_packet),
16999         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17000         (theora_handle_422_image), (theora_handle_420_image),
17001         (theora_handle_data_packet), (theora_dec_chain),
17002         (theora_dec_change_state):
17003         * ext/theora/theoradec.h:
17004           Port lots of changes from theoradec to theoraexpdec.
17005           This catches this plugin up to theoradec. Note that duplicate frames
17006           are broken in theoradec at the moment.
17007
17008 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17009
17010         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17011           Fix mem leak, avoid unnecessary memcpy.
17012
17013 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
17014
17015         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17016         (gst_spectrum_transform_ip):
17017           Removed cruft code that was just commented out. Removed some obsolete
17018           debug logs statements.
17019
17020 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17021
17022         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17023         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17024         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17026         (qtdemux_parse_trak):
17027         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17028           Another batch of printf format fixes.
17029
17030 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17031
17032         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17033         (gst_video_crop_init),
17034         (gst_video_crop_get_image_details_from_caps),
17035         (gst_video_crop_transform_packed_complex),
17036         (gst_video_crop_transform_packed_simple),
17037         (gst_video_crop_transform), (gst_video_crop_transform_caps),
17038         (gst_video_crop_set_caps),
17039         (gst_videocrop_clear_negotiated_caps_locked),
17040         (gst_video_crop_set_property):
17041         * gst/videocrop/gstvideocrop.h:
17042           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17043           passthrough mode; lastly, clear negotiated basetransform caps when
17044           the cropping changes in order to force renegotiation.
17045
17046 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17047
17048         * tests/icles/.cvsignore:
17049         * tests/icles/Makefile.am:
17050         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17051         (test_with_caps), (video_crop_get_test_caps), (main):
17052           Visual test for videocrop, shows that packed yuv doesn't work right
17053           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17054           reasons (another basetransform issue?)
17055
17056 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17057
17058         * po/POTFILES.in:
17059         * sys/v4l2/.cvsignore:
17060           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17061
17062 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17063
17064         * docs/plugins/Makefile.am:
17065         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17066         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17067         * docs/plugins/inspect/plugin-video4linux2.xml:
17068         * gst-plugins-bad.spec.in:
17069           removed v4l2
17070
17071 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17072
17073         * configure.ac:
17074         * sys/Makefile.am:
17075         * sys/v4l2/Makefile.am:
17076         * sys/v4l2/README:
17077         * sys/v4l2/gstv4l2.c:
17078         * sys/v4l2/gstv4l2colorbalance.c:
17079         * sys/v4l2/gstv4l2colorbalance.h:
17080         * sys/v4l2/gstv4l2object.c:
17081         * sys/v4l2/gstv4l2object.h:
17082         * sys/v4l2/gstv4l2src.c:
17083         * sys/v4l2/gstv4l2src.h:
17084         * sys/v4l2/gstv4l2tuner.c:
17085         * sys/v4l2/gstv4l2tuner.h:
17086         * sys/v4l2/gstv4l2vidorient.c:
17087         * sys/v4l2/gstv4l2vidorient.h:
17088         * sys/v4l2/gstv4l2xoverlay.c:
17089         * sys/v4l2/gstv4l2xoverlay.h:
17090         * sys/v4l2/v4l2_calls.c:
17091         * sys/v4l2/v4l2_calls.h:
17092         * sys/v4l2/v4l2src_calls.c:
17093         * sys/v4l2/v4l2src_calls.h:
17094           moved to gst-plugins-good
17095
17096 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17097
17098         * sys/v4l2/gstv4l2object.c:
17099         (gst_v4l2_object_install_properties_helper):
17100           comment out the properties that are already part of the tuner
17101           interface.
17102
17103 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17104
17105         * sys/v4l2/gstv4l2src.c:
17106         Improve docs.
17107
17108 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
17109
17110         * ext/xvid/gstxvid.c: (plugin_init):
17111           Set rank of xviddec to NONE until someone fixes it (too many crasher
17112           bug reports against totem, people should use gst-ffmpeg).
17113
17114 2006-09-28  Wim Taymans  <wim@fluendo.com>
17115
17116         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17117         (gst_v4l2src_get_caps):
17118         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17119         Framerate can be 0/1 too.
17120         Init framerate to 0/1 before querying it so that we can detect
17121         devices that don't know about a framerate.
17122         Add some more debugging info.
17123
17124 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17125
17126         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17127           Add support for 'yv12' fourcc.
17128
17129 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17130
17131         * sys/v4l2/gstv4l2src.c:
17132         * sys/v4l2/gstv4l2src.h:
17133         * tests/icles/v4l2src-test.c:
17134         Removed set-undef-fps.
17135
17136 2006-09-27  Wim Taymans  <wim@fluendo.com>
17137
17138         * sys/v4l2/gstv4l2object.c:
17139         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17140         (gst_v4l2_object_set_property_helper),
17141         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17142         * sys/v4l2/gstv4l2object.h:
17143         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17144         (gst_v4l2src_create):
17145         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17146         (gst_v4l2_tuner_list_channels),
17147         (gst_v4l2_tuner_set_channel_and_notify),
17148         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17149         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17150         (gst_v4l2_tuner_get_norm):
17151         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17152         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17153         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17154         Renamed some properties to match the tuner interface naming.
17155
17156 2006-09-27  Wim Taymans  <wim@fluendo.com>
17157
17158         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17159         (gst_v4l2_set_defaults):
17160         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17161         (gst_v4l2src_create):
17162         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17163         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17164         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17165         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17166         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17167         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17168         (gst_v4l2_set_input):
17169         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17170         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17171         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17172         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17173         (gst_v4l2src_buffer_new):
17174         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17175         Small cleanups.
17176         Fix error messages.
17177         Use locks when getting timestamps.
17178         Fix leaks in test.
17179         Add licensing header to tests.
17180
17181 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17182
17183         * sys/v4l2/gstv4l2colorbalance.c:
17184         * sys/v4l2/gstv4l2object.c:
17185         * sys/v4l2/gstv4l2src.c:
17186         * sys/v4l2/gstv4l2src.h:
17187         * sys/v4l2/gstv4l2tuner.c:
17188         * sys/v4l2/v4l2_calls.c:
17189         * sys/v4l2/v4l2src_calls.c:
17190         * tests/icles/v4l2src-test.c:
17191         Some cleanups and comments.
17192
17193 2006-09-26  Wim Taymans  <wim@fluendo.com>
17194
17195         * docs/plugins/Makefile.am:
17196         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17197         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17198         Add v4l2 plugin to the docs.
17199
17200         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17201         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17202         * sys/v4l2/gstv4l2src.h:
17203         * sys/v4l2/gstv4l2vidorient.c:
17204         Fix docs.
17205         Remove some more externs.
17206
17207 2006-09-26  Wim Taymans  <wim@fluendo.com>
17208
17209         * sys/v4l2/Makefile.am:
17210         Fix makefile, list libs in stack order.
17211
17212         * sys/v4l2/gstv4l2colorbalance.c:
17213         * sys/v4l2/gstv4l2colorbalance.h:
17214         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17215         (gst_v4l2_object_install_properties_helper):
17216         * sys/v4l2/gstv4l2object.h:
17217         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17218         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17219         * sys/v4l2/gstv4l2src.h:
17220         * sys/v4l2/gstv4l2tuner.h:
17221         * sys/v4l2/gstv4l2vidorient.h:
17222         * sys/v4l2/gstv4l2xoverlay.h:
17223         * sys/v4l2/v4l2_calls.h:
17224         * sys/v4l2/v4l2src_calls.h:
17225         Fix coding style:
17226         - Remove extern from functions.
17227         - Fix header indentation.
17228         Fix Flags, add defaults for properties.
17229         Remove unused enums.
17230         Fix TOO_LAZY in error messages.
17231
17232 2006-09-26  Wim Taymans  <wim@fluendo.com>
17233
17234         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17235         (gst_v4l2_probe_needs_probe),
17236         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17237         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17238         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17239         (gst_v4l2_object_start), (gst_v4l2_object_stop):
17240         * sys/v4l2/gstv4l2object.h:
17241         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17242         (gst_v4l2src_init), (gst_v4l2src_dispose),
17243         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17244         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17245         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17246         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17247         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17248         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17249         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17250         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17251         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17252         (gst_v4l2_get_input), (gst_v4l2_set_input):
17253         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17254         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17255         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17256         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17257         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17258         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17259         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17260         (gst_v4l2src_buffer_new):
17261         Fix pass at code cleanups, move errors cases out of the normal
17262         flow for additional code clarity.
17263
17264 2006-09-23  Wim Taymans  <wim@fluendo.com>
17265
17266         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17267         (gst_cdaudio_init), (gst_cdaudio_set_property),
17268         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17269         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17270         (gst_cdaudio_query), (cdaudio_uri_set_uri):
17271         Port to 0.10.
17272
17273 2006-09-22  David Schleef  <ds@schleef.org>
17274
17275         * sys/glsink/glimagesink.c:
17276           Fix problems when the element cannot open the display.
17277           (fixes #357212)
17278
17279 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17280
17281         * configure.ac:
17282           Up requirements to -base CVS and core CVS (the format for the
17283           video orientation interface used by v4l2src and the latter
17284           since that's what -base CVS requires).
17285
17286 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17287
17288         * ext/directfb/dfbvideosink.c: (plugin_init):
17289           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17290           be autoplugged shouldn't trump plugins in -base, -good or -ugly
17291           (in this case ximagesink).
17292
17293         * sys/glsink/glimagesink.c: (plugin_init):
17294           Set rank to NONE to prevent it from being autoplugged until
17295           errors are handled properly (see #357212).
17296
17297 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
17298
17299         * ext/neon/Makefile.am:
17300         * ext/neon/gstneonhttpsrc.c:
17301         * ext/neon/gstneonhttpsrc.h:
17302         Reverted previous commit (2006-09-19 - Allow internal codes from
17303         last.fm). As dicussed on #gstreamer it should be done in separete
17304         element.
17305
17306 2006-09-21  Wim Taymans  <wim@fluendo.com>
17307
17308         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17309         (gst_faac_chain):
17310         Add decoder specific info on the caps.
17311         Some cleanups here and there.
17312
17313 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
17314
17315         Patch by: Milosz Derezynski <internalerror@gmail.com> and
17316                   Rosfran Borges <rosfran.borges@indt.org.br>
17317
17318         * ext/neon/Makefile.am:
17319         * ext/neon/gstneonhttpsrc.c:
17320         * ext/neon/gstneonhttpsrc.h:
17321         Allow internal codes from last.fm
17322         
17323
17324 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17325
17326         * tests/icles/v4l2src-test.c:
17327         Just a small fix to the app options.
17328
17329 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17330
17331         * sys/v4l2/Makefile.am:
17332         * sys/v4l2/gstv4l2src.c:
17333         * sys/v4l2/gstv4l2vidorient.c:
17334         * sys/v4l2/gstv4l2vidorient.h:
17335         * tests/icles/v4l2src-test.c:
17336         Add Video Orientation interface support to v4l2src.
17337         
17338 2006-09-19  Wim Taymans  <wim@fluendo.com>
17339
17340         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17341         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17342         (gst_gsmdec_chain):
17343         * ext/gsm/gstgsmdec.h:
17344         Handle WAV49 variant (GSM in WAV).
17345         Some small cleanups.
17346
17347 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
17348
17349         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17350         Fix GST_BUFFER_DURATION.
17351
17352 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
17353
17354         * ext/hermes/gsthermescolorspace.c:
17355         * ext/ivorbis/vorbisfile.c:
17356         * ext/lcs/gstcolorspace.c:
17357         * ext/wavpack/gstwavpackenc.h:
17358         * ext/xine/xineaudiodec.c:
17359         * ext/xine/xineaudiosink.c:
17360         * ext/xine/xineinput.c:
17361         * gst/chart/gstchart.c:
17362         * gst/equalizer/gstiirequalizer.c:
17363         * gst/games/gstpuzzle.c:
17364         * gst/librfb/gstrfbsrc.c:
17365         * gst/mixmatrix/mixmatrix.c:
17366         * gst/nsf/gstnsf.h:
17367         * gst/vbidec/gstvbidec.c:
17368         * gst/virtualdub/gstxsharpen.c:
17369           More G_OBJECT macro fixing.
17370
17371 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
17372
17373         * sys/v4l2/gstv4l2src.c:
17374         * sys/v4l2/gstv4l2src.h:
17375         * sys/v4l2/gstv4l2xoverlay.c:
17376         * sys/v4l2/v4l2_calls.c:
17377         * sys/v4l2/v4l2src_calls.c:
17378         * tests/icles/v4l2src-test.c:
17379         The test application and the plgind error messages has been improved.
17380         
17381 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
17382
17383         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17384         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17385           Implements stop() to clear the adapter and event() to clear the
17386           adapter on FLUSH_STOP and EOS.
17387
17388 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17389
17390         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17391         (gst_spectrum_set_property):
17392         * gst/spectrum/gstspectrum.h:
17393           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17394           René Stadler
17395
17396 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17397
17398         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17399           Use more defines
17400
17401         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17402         (gst_spectrum_dispose), (gst_spectrum_set_caps),
17403         (gst_spectrum_transform_ip):
17404         * gst/spectrum/gstspectrum.h:
17405           Apply some of the spectrum cleanup changes suggested in #348085.
17406
17407 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17408
17409         * configure.ac:
17410           Bump requirements of -base (videocrop test case needs this).
17411
17412         * gst/videocrop/gstvideocrop.c:
17413           Document sloppy handling of subsampled chroma planes if
17414           left/top cropping is an odd number.
17415
17416         * tests/check/elements/videocrop.c: (handoff_cb),
17417         (videocrop_test_cropping_init_context),
17418         (videocrop_test_cropping_deinit_context),
17419         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17420         (videocrop_suite), (main):
17421           Add another unit test that crops the input to 1x1 (and checks
17422           that that pixel has the expected values in a number of formats).
17423
17424 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17425
17426         * gst/videocrop/Makefile.am:
17427         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17428         (gst_video_crop_transform_packed),
17429         (gst_video_crop_transform_planar):
17430           Some quick tests indicate that it doesn't make a great deal
17431           of sense to use liboil here, at least not for the memcpy()s
17432           we do, so remove liboil usage until there is clear evidence
17433           it actually makes a positive difference somewhere.
17434
17435 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
17436
17437         * tests/check/elements/videocrop.c: (handoff_cb),
17438         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17439         (notgst_value_list_get_nth_int), (videocrop_suite):
17440           More tests: check passthrough mode and caps transform in
17441           both directions with fixed values, ranges and lists.
17442
17443 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17444
17445         * docs/plugins/Makefile.am:
17446         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17447         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17448         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17449           Add videocrop to docs.
17450
17451         * gst/videocrop/Makefile.am:
17452         * gst/videocrop/gstvideocrop.c:
17453         * gst/videocrop/gstvideocrop.h:
17454           Move boilerplate stuff and structures into a header file.
17455
17456         * tests/check/Makefile.am:
17457         * tests/check/elements/.cvsignore:
17458         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17459         (test_unit_sizes), (videocrop_test_cropping_init_context),
17460         (videocrop_test_cropping_deinit_context),
17461         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17462           Add unit tests for videocrop.
17463
17464 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17465
17466         * configure.ac:
17467         * gst/videocrop/Makefile.am:
17468         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17469         (gst_video_crop_class_init), (gst_video_crop_init),
17470         (gst_video_crop_get_image_details_from_caps),
17471         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17472         (gst_video_crop_transform_planar), (gst_video_crop_transform),
17473         (gst_video_crop_transform_dimension),
17474         (gst_video_crop_transform_dimension_value),
17475         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17476         (gst_video_crop_set_property), (gst_video_crop_get_property),
17477         (plugin_init):
17478           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17479           it support all formats videoscale supports (#345653).
17480
17481 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17482
17483         * sys/v4l2/gstv4l2.c:
17484         * sys/v4l2/gstv4l2colorbalance.c:
17485         * sys/v4l2/gstv4l2object.c:
17486         (gst_v4l2_object_install_properties_helper):
17487         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17488         * sys/v4l2/gstv4l2src.h:
17489           Whitespace cleanups, dashify property-names.
17490
17491 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17492
17493         * sys/v4l2/gstv4l2.c:
17494         * sys/v4l2/gstv4l2colorbalance.c:
17495         * sys/v4l2/gstv4l2colorbalance.h:
17496         * sys/v4l2/gstv4l2object.c:
17497         * sys/v4l2/gstv4l2object.h:
17498         * sys/v4l2/gstv4l2src.c:
17499         * sys/v4l2/gstv4l2src.h:
17500         * sys/v4l2/gstv4l2tuner.c:
17501         * sys/v4l2/gstv4l2tuner.h:
17502         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17503         * sys/v4l2/gstv4l2xoverlay.h:
17504         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17505         (gst_v4l2_open):
17506         * sys/v4l2/v4l2_calls.h:
17507         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17508         (gst_v4l2src_capture_init):
17509         * sys/v4l2/v4l2src_calls.h:
17510           Cleanup error messages and unify header comments
17511
17512 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
17513
17514         * gst/nsf/Makefile.am:
17515         Add missing GST_LIBS
17516
17517 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17518
17519         * sys/v4l2/gstv4l2src.c:
17520         Another small fix to set_caps function (sucks copy/paste error).
17521         
17522 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17523
17524         * sys/v4l2/gstv4l2src.c:
17525         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17526
17527 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17528
17529         * sys/v4l2/gstv4l2src.c:
17530         A small fix to set_caps function.
17531
17532 2006-08-30  Edward Hervey  <edward@fluendo.com>
17533
17534         * gst/qtdemux/qtdemux.c:
17535         (gst_qtdemux_do_seek):
17536         Reset each streams last_flow to GST_FLOW_OK.
17537         (gst_qtdemux_activate_segment):
17538         Removing mystic modifications for good.
17539
17540 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17541
17542         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17543         (qtdemux_parse_tree):
17544           put back 'segment start<=stop' change that was mystically reverted by
17545           the last commit
17546
17547 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17548
17549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17550         (qtdemux_parse_tree):
17551         Fix the build for disabled debug
17552
17553 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
17554
17555         * sys/v4l2/gstv4l2src.c:
17556         * sys/v4l2/v4l2src_calls.c:
17557         * sys/v4l2/v4l2src_calls.h:
17558         Fixed framerate negotiation.
17559         
17560 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
17561
17562         Patch by: Andrew Andkjar  <enki at goodship net>
17563
17564         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17565         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17566         (gst_sdlvideosink_deinitsdl):
17567           Only de-init the subsystem we previously initialised. Avoids
17568           borkage when both sdlvideosink and sdlaudiosink are used
17569           at the same time and one is shut down.
17570
17571 2006-08-28  Wim Taymans  <wim@fluendo.com>
17572
17573         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17574         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17575         (qtdemux_video_caps):
17576         Make sure segment start<=stop in weird quicktime files.
17577
17578 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
17579
17580         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17581           add comments and more debug logging
17582
17583 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
17584
17585         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17586
17587         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17588         (gst_wavpack_dec_chain):
17589           Post audio codec and average bitrate tags on bus (#344472).
17590
17591         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17592         (gst_wavpack_parse_src_query):
17593           Forward queries in other formats (BYTE format in particular)
17594           upstream; add Sebastian to authors.
17595
17596 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
17597
17598         * sys/v4l2/gstv4l2src.c:
17599         * sys/v4l2/v4l2src_calls.c:
17600         * sys/v4l2/v4l2src_calls.h:
17601         Fix set_caps to set width and height to the values the driver is
17602         really working with.
17603
17604 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17605
17606         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17607           Fix mem leak, send newsegment event on correction pad
17608           as well (#352476).
17609
17610         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17611           Restore original author (on Sebastian's request).
17612
17613         * tests/check/Makefile.am:
17614         * tests/check/gst-plugins-bad.supp:
17615           Add (so far empty) suppression file for -bad. Remove
17616           wavpackenc test from VALGRIND_TO_FIX now that the leak
17617           is fixed.
17618
17619 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17620
17621         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17622
17623         * tests/check/Makefile.am:
17624         * tests/check/elements/.cvsignore:
17625         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17626         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17627         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17628         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17629         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
17630         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
17631         (wavpackparse_suite), (main):
17632           Add unit tests for wavpack elements (#352476).
17633
17634 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17635
17636         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17637
17638         * docs/plugins/Makefile.am:
17639         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17640         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17641         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17642         * docs/plugins/inspect/plugin-wavpack.xml:
17643         * ext/wavpack/gstwavpackdec.c:
17644         * ext/wavpack/gstwavpackdec.h:
17645         * ext/wavpack/gstwavpackenc.c:
17646         * ext/wavpack/gstwavpackenc.h:
17647         * ext/wavpack/gstwavpackparse.c:
17648         * ext/wavpack/gstwavpackparse.h:
17649           Add docs for wavpack elements (#352476).
17650
17651 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
17652
17653         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
17654         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
17655         Fixed query size to work with drivers that uses intermediate step
17656         like "width * height" to find closest size.
17657         
17658 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17659
17660         * configure.ac:
17661         * docs/plugins/Makefile.am:
17662         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17663         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17664         * gst/gdp/Makefile.am:
17665         * gst/gdp/gstgdp.c:
17666         * gst/gdp/gstgdpdepay.c:
17667         * gst/gdp/gstgdpdepay.h:
17668         * gst/gdp/gstgdppay.c:
17669         * gst/gdp/gstgdppay.h:
17670         * tests/check/Makefile.am:
17671         * tests/check/elements/gdpdepay.c:
17672         * tests/check/elements/gdppay.c:
17673           move gdp plugin to good.
17674
17675 2006-08-21  Wim Taymans  <wim@fluendo.com>
17676
17677         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17678         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
17679         (qtdemux_video_caps), (qtdemux_audio_caps):
17680         Some more constification.
17681         Fix some paletted data formats again.
17682         Fix ulaw/alaw in qt.
17683         Set correct caps for raw RGB.
17684         Add support for yuv2, which is like Yuv2.
17685         Add support for raw audio with the NONE fourcc, which is like raw.
17686
17687 2006-08-21  Wim Taymans  <wim@fluendo.com>
17688
17689         * ext/gsm/gstgsm.c: (plugin_init):
17690         Make rank PRIMARY now that GSM seems to work fine.
17691
17692 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17693
17694         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17695         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
17696         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
17697         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
17698         (gst_wavpack_enc_rewrite_first_block),
17699         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17700         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17701         * ext/wavpack/gstwavpackenc.h:
17702         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17703         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
17704         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
17705         (gst_wavpack_parse_loop):
17706           More clean-ups: use shorter variable names to make code easier to
17707           read; prefix structures we define with 'Gst' to make it clearer
17708           where they come from.
17709
17710 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17711
17712         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17713         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
17714         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17715         (gst_wavpack_enc_sink_event):
17716           Fix caps set on buffers and template caps (output is framed)
17717           and make them match (#351663); use GST_WARNING_OBJECT instead of
17718           GST_ELEMENT_WARNING; simplify push_block(); do some small
17719           clean-ups here and there; fix memleak (#351663).
17720
17721 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
17722
17723         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
17724
17725         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
17726         (gst_wavpack_parse_get_upstream_length),
17727         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
17728         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
17729           Fix resyncing in push mode not stopping re-syncing at embedded
17730           zeroes; skip garbage between frames in pull mode as well if
17731           necessary; use gst_pad_query_peer_duration(); push EOS and
17732           NEWSEGMENT event in right direction (#351659).
17733
17734 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
17735
17736         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17737
17738         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
17739         * ext/wavpack/gstwavpackparse.c:
17740         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
17741           In push mode, re-sync to next wavpack header if sync is lost
17742           (#351557). Also use hyphens instead of underscores in
17743           GObject property names.
17744
17745 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
17746
17747         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17748
17749         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
17750         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
17751         (gst_wavpack_parse_src_query),
17752         (gst_wavpack_parse_handle_seek_event),
17753         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17754         (gst_wavpack_parse_create_src_pad),
17755         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
17756         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
17757         (gst_wavpack_parse_sink_activate_pull):
17758         * ext/wavpack/gstwavpackparse.h:
17759           Make wavpackparse also work in push-mode (not seekable yet though);
17760           some small clean-ups along the way; add support for SEEKING query
17761           and query types function. (#351495).
17762
17763 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
17764
17765         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
17766         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
17767           Fix leaks (#351502).
17768
17769 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
17770
17771         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
17772         (qtdemux_process_redirects), (qtdemux_parse_tree):
17773           Extract all references/redirections if there is more
17774           than one and sort them; also extract minimum required
17775           bitrate information if available. (#350399)
17776           
17777 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
17778
17779         Patch by: Michal Benes  <michal.benes at itonis tv>
17780
17781         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
17782           Bitrate in the faac structure is per output channel,
17783           not total bitrate (#350741).
17784
17785 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17786
17787         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
17788           Fix GST_ELEMENT_ERROR usage.
17789
17790 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
17791
17792         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17793           Fix silly typo.
17794
17795 2006-08-08  Edward Hervey  <edward@fluendo.com>
17796
17797         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17798         I forgot to include the file containing the #define :)
17799         Now includes "config.h"
17800
17801 2006-08-08  Edward Hervey  <edward@fluendo.com>
17802
17803         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17804         Ignore test known to fail on PPC64. See #348114.
17805
17806 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
17807
17808         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
17809         br>
17810
17811         * ext/neon/gstneonhttpsrc.c:
17812         * ext/neon/gstneonhttpsrc.h:
17813         Allow HTTP redirect (HTTP status code 302).
17814
17815 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17816
17817         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17818         Fix event parsing by gdpdepay.  Fixes #349916.
17819
17820 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
17821
17822         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
17823         com>
17824
17825         * ext/Makefile.am:
17826           Use right variables when USE_SPC is defined.
17827
17828 2006-08-02  Wim Taymans  <wim@fluendo.com>
17829
17830         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17831         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
17832         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
17833         (gst_gdp_depay_change_state):
17834         Disable seeking.
17835         Small cleanups.
17836         Clear adapter on disconts.
17837         Clear caps when going to READY instead of NULL
17838
17839         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17840         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
17841         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17842         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17843         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17844         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
17845         (gst_gdp_pay_change_state):
17846         * gst/gdp/gstgdppay.h:
17847         Reset payloader when going to READY.
17848         Fix leaked buffers in ->queue on push errors.
17849         Disable seeking.
17850         Code cleanups.
17851         Create packetizer in _init, free in _finalize.
17852
17853 2006-07-31  Julien MOUTTE  <julien@moutte.net>
17854
17855         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17856         (gst_dfbvideosink_buffer_alloc): Post an error message.
17857
17858 2006-07-31  Julien MOUTTE  <julien@moutte.net>
17859
17860         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17861         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
17862         setup yet. Fail changing state if setup fails.
17863
17864 2006-07-31  Wim Taymans  <wim@fluendo.com>
17865
17866         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17867         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
17868         Consume all events except EOS because we generate events from
17869         the gdp payload instead. Fixes #349204
17870
17871 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17872
17873         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
17874         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
17875         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
17876         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17877         (gst_xviddec_setcaps), (gst_xviddec_change_state):
17878         * ext/xvid/gstxviddec.h:
17879           Clean-ups and code reflows. Pass return value from
17880           gst_pad_alloc_buffer() upstream among other things. Also check
17881           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
17882           Mass rename of xviddec -> dec variable for better
17883           code readability.
17884
17885 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17886
17887         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
17888           Fix size calculation for I420/YV12. Fixes #348976.
17889
17890 2006-07-27  Wim Taymans  <wim@fluendo.com>
17891
17892         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17893         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
17894         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
17895         Fix negotiation.
17896
17897 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17898
17899         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
17900           proxying get/set caps is the wrong thing to do, since we really
17901           do change caps quite fundamentally
17902         * tests/check/elements/gdpdepay.c:
17903         * tests/check/elements/gdppay.c:
17904           remove declaration of buffers, it's already done in gstcheck.h
17905
17906 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
17907
17908         * sys/directsound/gstdirectsoundsink.h:
17909         * sys/directsound/gstdirectsoundsink.c:
17910         Add an attenuation property that will directly attenuate the 
17911         directsound buffer.
17912         Change the size of the directsound secondary buffer to a half second.
17913         Add more debug logs.
17914         Add a lock to protect dsound buffer write access.
17915         Fix a bad implementation of reset.
17916         * sys/directsound/gstdirectdrawsink.c:
17917         * sys/directsound/gstdirectdrawsink.h:
17918         Add a keep_aspect_ratio property.
17919         Do not use overlay if not supported.
17920         Add more debug logs.
17921         Remove overwrite of WM_ERASEBKGND message handling. It was not
17922         redrawing border when keep_aspect_ratio was enabled.
17923         * win32/common/config.h:
17924         update version waiting an auto-generated config.h
17925
17926 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
17927
17928         Patch by: Chris Lee  <clee at kde org>
17929
17930         * configure.ac:
17931         * ext/Makefile.am:
17932         * ext/spc/Makefile.am:
17933         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
17934         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
17935         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
17936         (gst_spc_dec_src_query), (spc_play), (spc_setup),
17937         (gst_spc_dec_change_state), (plugin_init):
17938         * ext/spc/gstspc.h:
17939           Add libopenspc-based SPC decoder element (#348220).
17940
17941 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
17942
17943         Patch by: Martin Szulecki
17944
17945         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
17946           If "device-name" is requested and the device is not
17947           open, try to temporarily open it to obtain this
17948           information (#342494).
17949
17950 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
17951
17952         * gst/nsf/nsf.c: (nsf_load):
17953           Really fix compilation. Apparently it's not enough to
17954           just check the return value for errors, but we need to
17955           check for short reads as well (now if only we handled
17956           them too ...). Fixes #347935.
17957
17958 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17959
17960         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
17961           Fix caps after previous change to byte order endianness.
17962
17963         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17964         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17965         (gst_wavpack_parse_loop):
17966         * ext/wavpack/gstwavpackparse.h:
17967           Queue incoming events if there's no source pad yet and
17968           send them downstream later when the pad is there.
17969
17970 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17971
17972         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
17973         (gst_wavpack_dec_format_samples),
17974         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17975         (gst_wavpack_dec_change_state):
17976         * ext/wavpack/gstwavpackdec.h:
17977           Output audio in native byte order (which is also how we get
17978           samples from wavpack); output samples with 21-24 bit depth
17979           with 32 bit width (makes things easier for us).
17980
17981 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17982
17983         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
17984         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
17985         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
17986         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17987         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
17988         * ext/wavpack/gstwavpackdec.h:
17989           More clean-ups: remove most of the disfunctional correction
17990           pad stuff for now, if it ever gets implemented a lot of stuff
17991           will have to be rewritten anyway; redo chain function, move
17992           errors to end, error out instead of g_assert()ing. Also rename
17993           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
17994           other small stuff.
17995
17996 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17997
17998         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17999
18000         * configure.ac:
18001           Check for wavpack version and define WAVPACK_OLD_API if
18002           necessary.
18003
18004         * ext/wavpack/Makefile.am:
18005         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18006         (gst_wavpack_read_metadata):
18007         * ext/wavpack/gstwavpackcommon.h:
18008         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18009         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18010         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18011         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18012         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18013         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18014         * ext/wavpack/gstwavpackdec.h:
18015         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18016         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18017         (gst_wavpack_enc_set_wp_config):
18018         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18019         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18020         (gst_wavpack_parse_index_get_entry_from_sample),
18021         (gst_wavpack_parse_scan_to_find_sample),
18022         (gst_wavpack_parse_handle_seek_event),
18023         (gst_wavpack_parse_create_src_pad):
18024         * ext/wavpack/gstwavpackstreamreader.c:
18025         * ext/wavpack/gstwavpackstreamreader.h:
18026           Port to new/official wavpack API, don't use API that was exported
18027           in wavpack header files and in the lib but meant to be private, at
18028           least not for recent wavpack versions; misc. 'cleanups' (#347443).
18029
18030 2006-07-18  Wim Taymans  <wim@fluendo.com>
18031
18032         * gst/nsf/nsf.c: (nsf_load):
18033         Fix compilation by not ignoring return values of fread.
18034
18035 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18036
18037         * docs/plugins/inspect/plugin-alsaspdif.xml:
18038         * docs/plugins/inspect/plugin-filter.xml:
18039         * docs/plugins/inspect/plugin-h264parse.xml:
18040         * docs/plugins/inspect/plugin-musepack.xml:
18041         * docs/plugins/inspect/plugin-nsfdec.xml:
18042         * docs/plugins/inspect/plugin-sdl.xml:
18043         * docs/plugins/inspect/plugin-spectrum.xml:
18044           adding more inspect docs
18045
18046 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18047
18048         * docs/plugins/inspect/plugin-gdp.xml:
18049           actually commit inspectation of gdp element
18050
18051 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18052
18053         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18054         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18055           remove parent_class setting, BOILERPLATE does this
18056         (gst_gdp_pay_reset_streamheader):
18057           fix typo in comment
18058
18059 2006-07-17  Wim Taymans  <wim@fluendo.com>
18060
18061         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18062         (gst_qtdemux_prepare_current_sample),
18063         (gst_qtdemux_loop_state_movie):
18064         Store duration in uint64 too instead of clipping.
18065         When we do a keyframe seek and the requested time is at the
18066         keyframe, don't seek back to the beginning of the keyframe.
18067         Fixes #347439.
18068
18069 2006-07-16  Wim Taymans  <wim@fluendo.com>
18070
18071         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18072         Don't crash on small buffers.
18073
18074 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18075
18076         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18077         Reset adapter.
18078
18079 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18080
18081         * gst/spectrum/demo-audiotest.c: (main):
18082         * gst/spectrum/demo-osssrc.c: (main):
18083         Do not use deprecated gtk functions.
18084
18085 2006-07-14  Wim Taymans  <wim@fluendo.com>
18086
18087         * gst/nsf/Makefile.am:
18088         * gst/nsf/memguard.c:
18089         * gst/nsf/memguard.h:
18090         * gst/nsf/types.h:
18091         Remove crack malloc/free replacement.
18092
18093 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18094
18095         * docs/plugins/Makefile.am:
18096         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18097         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18098           add more plugins and elements to docs
18099         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18100           fix segfaults due to wrong g_free
18101           add example
18102         * gst/gdp/gstgdppay.c:
18103           add example
18104
18105 2006-07-13  Wim Taymans  <wim@fluendo.com>
18106
18107         * gst/nsf/Makefile.am:
18108         Fix build.
18109
18110 2006-07-13  Wim Taymans  <wim@fluendo.com>
18111
18112         Based on patches by: Johan Dahlin <johan at gnome dot org>
18113                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18114
18115         * configure.ac:
18116         * gst/nsf/Makefile.am:
18117         * gst/nsf/dis6502.h:
18118         * gst/nsf/fds_snd.c:
18119         * gst/nsf/fds_snd.h:
18120         * gst/nsf/fmopl.c:
18121         * gst/nsf/fmopl.h:
18122         * gst/nsf/gstnsf.c:
18123         * gst/nsf/gstnsf.h:
18124         * gst/nsf/log.c:
18125         * gst/nsf/log.h:
18126         * gst/nsf/memguard.c:
18127         * gst/nsf/memguard.h:
18128         * gst/nsf/mmc5_snd.c:
18129         * gst/nsf/mmc5_snd.h:
18130         * gst/nsf/nes6502.c:
18131         * gst/nsf/nes6502.h:
18132         * gst/nsf/nes_apu.c:
18133         * gst/nsf/nes_apu.h:
18134         * gst/nsf/nsf.c:
18135         * gst/nsf/nsf.h:
18136         * gst/nsf/osd.h:
18137         * gst/nsf/types.h:
18138         * gst/nsf/vrc7_snd.c:
18139         * gst/nsf/vrc7_snd.h:
18140         * gst/nsf/vrcvisnd.c:
18141         * gst/nsf/vrcvisnd.h:
18142         Added NSF decoder plugin. Fixes 151192. 
18143
18144 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18145
18146         * tests/check/Makefile.am:
18147           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18148
18149 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18150
18151         * configure.ac:
18152           Don't error out in configure if mjpegtools dev is not there.
18153
18154 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18155
18156         Patch by: Mark Nauwelaerts <manauw at skynet be>
18157
18158         * configure.ac:
18159         * ext/Makefile.am:
18160         * ext/mpeg2enc/Makefile.am:
18161         * ext/mpeg2enc/gstmpeg2enc.cc:
18162         * ext/mpeg2enc/gstmpeg2enc.hh:
18163         * ext/mpeg2enc/gstmpeg2encoder.cc:
18164         * ext/mpeg2enc/gstmpeg2encoder.hh:
18165         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18166         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18167         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18168         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18169         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18170           Port mpeg2enc to 0.10 (#343184).
18171
18172         * tests/check/Makefile.am:
18173         * tests/check/elements/.cvsignore:
18174         * tests/check/elements/mpeg2enc.c:
18175           Add unit test for mpeg2enc.
18176
18177         * tests/icles/.cvsignore:
18178           Ignore pitch-test.
18179
18180 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
18181
18182         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18183           Fix typo in property nick.
18184
18185 2006-07-10  Wim Taymans  <wim@fluendo.com>
18186
18187         * gst/filter/gstbpwsinc.h:
18188         * gst/filter/gstiir.h:
18189         * gst/filter/gstlpwsinc.h:
18190         Don't forget new files.
18191
18192 2006-07-10  Wim Taymans  <wim@fluendo.com>
18193
18194         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18195
18196         * configure.ac:
18197         * gst/filter/Makefile.am:
18198         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18199         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18200         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18201         (bpwsinc_set_property), (bpwsinc_get_property):
18202         * gst/filter/gstfilter.c: (plugin_init):
18203         * gst/filter/gstfilter.h:
18204         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18205         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18206         (iir_transform_ip), (iir_set_property), (iir_get_property):
18207         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18208         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18209         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18210         (lpwsinc_set_property), (lpwsinc_get_property):
18211         Ported the gstfilter plugin to GStreamer 0.10.
18212         Fixes #346853.
18213
18214 2006-07-10  Wim Taymans  <wim@fluendo.com>
18215
18216         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18217           Extract comment information!!
18218
18219 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
18220
18221         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18222         (qtdemux_tag_add_date):
18223           Extract year/date information (fixes #347079).
18224
18225 2006-07-07  Wim Taymans  <wim@fluendo.com>
18226
18227         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18228         Don't crash on twos/sowt/raw audio. #345830.
18229
18230 2006-07-07  Wim Taymans  <wim@fluendo.com>
18231
18232         Patch by: Lutz Mueller <lutz at topfrose dot de>
18233
18234         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18235         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18236         (request_dispatch), (gst_neonhttp_src_create),
18237         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18238         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18239         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18240         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18241         * ext/neon/gstneonhttpsrc.h:
18242         Remove unlock function. start/stop will do everything needed
18243         Removed code that was never called.
18244         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18245         Do not escape path. Fixes #346723.
18246         Additional code cleanups.
18247
18248 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
18249
18250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18251         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18252           Fix silly crasher in state change function; add
18253           IV41 fourcc (see bug #171111); don't output confusing
18254           debug message when skipping atoms.
18255
18256 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
18257
18258         * ext/directfb/dfbvideosink.c:
18259         * ext/gsm/gstgsmdec.c:
18260         * ext/gsm/gstgsmenc.c:
18261         * ext/libmms/gstmms.c:
18262         * ext/neon/gstneonhttpsrc.c:
18263         * ext/theora/theoradec.c:
18264         * gst/freeze/gstfreeze.c:
18265         * gst/gdp/gstgdpdepay.c:
18266         * gst/gdp/gstgdppay.c:
18267         * sys/glsink/glimagesink.c:
18268           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18269           and fix one GObject boilerplate macro.
18270
18271 2006-06-20  Wim Taymans  <wim@fluendo.com>
18272
18273         * gst/modplug/libmodplug/stdafx.h:
18274         Fix modplug on AMD64. Fixes #345336.
18275
18276 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
18277
18278         * configure.ac:
18279           Fix check so that future libneon API changes won't break the build.
18280
18281         * ext/neon/gstneonhttpsrc.c:
18282           Fix build with libneon-0.26.x (#345182).
18283
18284 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
18285
18286         * configure.ac:
18287           Fix --disable-external (can't set conditionals conditionally,
18288           #343602).
18289           
18290 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18291
18292         * gst/spectrum/Makefile.am:
18293         Fix build.
18294
18295 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
18296
18297         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18298         (draw_spectrum), (message_handler), (main):
18299         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18300         (message_handler), (main):
18301         port to use message to get results, cleanly exit when closing the window
18302         
18303         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18304         (gst_spectrum_init), (gst_spectrum_dispose),
18305         (gst_spectrum_set_property), (gst_spectrum_get_property),
18306         (gst_spectrum_set_caps), (gst_spectrum_start),
18307         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18308         * gst/spectrum/gstspectrum.h:
18309         port to derive from basetransform and send results via messages
18310         (like level element)
18311
18312 2006-06-15  Wim Taymans  <wim@fluendo.com>
18313
18314         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18315         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18316         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18317         Combine return values from src pad pushes.
18318
18319 2006-06-15  Wim Taymans  <wim@fluendo.com>
18320
18321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18322         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18323         (gst_qtdemux_add_stream):
18324         Don't crash on files with 0 samples, EOS immediatly instead.
18325         Fixes #344944.
18326
18327 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18328
18329         Patch by: Wouter Paesen  <wouter at kangaroot net>
18330
18331         * ext/soundtouch/Makefile.am:
18332         * ext/soundtouch/gstpitch.cc:
18333           Make pitch element controllable via GstController interface
18334           (#344821).
18335           
18336         * configure.ac:
18337           Up core requirements to 0.10.8.1/CVS because earlier
18338           GstControllers can't handle float properties correctly.
18339           Check for GstController CFLAGS and LIBS.
18340
18341         * tests/icles/Makefile.am:
18342         * tests/icles/pitch-test.c: (main):
18343           Add small test program for the above (welcome to the 80s!).
18344
18345 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18346
18347         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
18348
18349         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18350         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18351         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18352         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18353         * ext/wavpack/gstwavpackenc.h:
18354           Use bitrate property solely for bitrates and add new
18355           bits-per-sample property for the other stuff. Set duration
18356           to 'unknown' in initial header and resend header with proper
18357           duration on EOS; update Sebastian's e-mail address.
18358
18359 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18360
18361         * examples/directfb/.cvsignore:
18362         * ext/directfb/.cvsignore:
18363           #define red green
18364
18365 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18366
18367         * gst/spectrum/.cvsignore:
18368           Ignore more.
18369
18370 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18371
18372         * ext/libmms/gstmms.c: (gst_mms_create):
18373           Set caps on outgoing buffers.
18374
18375         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18376           Comment out unused global instance variable.
18377
18378 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
18379
18380         Patch by: Sebastian Dröge  <mail at slomosnail de>
18381
18382         * ext/wavpack/Makefile.am:
18383         * ext/wavpack/gstwavpack.c: (plugin_init):
18384         * ext/wavpack/gstwavpackcommon.h:
18385         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18386         (gst_wavpack_enc_correction_mode_get_type),
18387         (gst_wavpack_enc_joint_stereo_mode_get_type),
18388         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18389         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18390         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18391         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18392         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18393         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18394         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18395         (gst_wavpack_enc_plugin_init):
18396         * ext/wavpack/gstwavpackenc.h:
18397         * ext/wavpack/md5.c:
18398         * ext/wavpack/md5.h:
18399           Add wavpack encoder element (#343131).
18400
18401 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
18402
18403         * configure.ac:
18404           Check for X before using X_CFLAGS in the check for opengl (#343866).
18405           
18406         * ext/musepack/Makefile.am:
18407         * ext/wavpack/Makefile.am:
18408         * gst/speed/Makefile.am:
18409           Add missing GST_LIBS, fixes build on cygwin (#343866).
18410
18411 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18412
18413         * configure.ac:
18414           enable building of GDP elements
18415         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18416         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18417         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18418         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18419         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18420         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18421         (gst_gdp_pay_change_state):
18422         * gst/gdp/gstgdppay.h:
18423           add version 1.0
18424
18425 2006-06-02  Michael Smith  <msmith@fluendo.com>
18426
18427         * ext/theora/theoradec.c: (theora_dec_src_convert),
18428         (theora_handle_type_packet), (theora_handle_422_image),
18429         (theora_handle_444_image), (theora_handle_420_image),
18430         (theora_handle_data_packet):
18431           Theora 4:4:4 pixel format support.
18432
18433 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18434
18435         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18436         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18437         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18438         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18439         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18440         (gst_gdp_pay_get_property):
18441           add crc-header and crc-payload properties
18442           don't error out on some things that are recoverable
18443         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18444           add test for crc
18445
18446 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
18447
18448         * ext/alsaspdif/alsaspdifsink.h:
18449         * ext/amrwb/gstamrwbdec.h:
18450         * ext/amrwb/gstamrwbenc.h:
18451         * ext/amrwb/gstamrwbparse.h:
18452         * ext/arts/gst_arts.h:
18453         * ext/artsd/gstartsdsink.h:
18454         * ext/audiofile/gstafparse.h:
18455         * ext/audiofile/gstafsink.h:
18456         * ext/audiofile/gstafsrc.h:
18457         * ext/audioresample/gstaudioresample.h:
18458         * ext/bz2/gstbz2dec.h:
18459         * ext/bz2/gstbz2enc.h:
18460         * ext/dirac/gstdiracdec.h:
18461         * ext/directfb/dfbvideosink.h:
18462         * ext/divx/gstdivxdec.h:
18463         * ext/divx/gstdivxenc.h:
18464         * ext/dts/gstdtsdec.h:
18465         * ext/faac/gstfaac.h:
18466         * ext/gsm/gstgsmdec.h:
18467         * ext/gsm/gstgsmenc.h:
18468         * ext/ivorbis/vorbisenc.h:
18469         * ext/libfame/gstlibfame.h:
18470         * ext/nas/nassink.h:
18471         * ext/neon/gstneonhttpsrc.h:
18472         * ext/polyp/polypsink.h:
18473         * ext/sdl/sdlaudiosink.h:
18474         * ext/sdl/sdlvideosink.h:
18475         * ext/shout/gstshout.h:
18476         * ext/snapshot/gstsnapshot.h:
18477         * ext/sndfile/gstsf.h:
18478         * ext/swfdec/gstswfdec.h:
18479         * ext/tarkin/gsttarkindec.h:
18480         * ext/tarkin/gsttarkinenc.h:
18481         * ext/theora/theoradec.h:
18482         * ext/wavpack/gstwavpackdec.h:
18483         * ext/wavpack/gstwavpackparse.h:
18484         * ext/xine/gstxine.h:
18485         * ext/xvid/gstxviddec.h:
18486         * ext/xvid/gstxvidenc.h:
18487         * gst/cdxaparse/gstcdxaparse.h:
18488         * gst/cdxaparse/gstcdxastrip.h:
18489         * gst/colorspace/gstcolorspace.h:
18490         * gst/festival/gstfestival.h:
18491         * gst/freeze/gstfreeze.h:
18492         * gst/gdp/gstgdpdepay.h:
18493         * gst/gdp/gstgdppay.h:
18494         * gst/modplug/gstmodplug.h:
18495         * gst/mpeg1sys/gstmpeg1systemencode.h:
18496         * gst/mpeg1videoparse/gstmp1videoparse.h:
18497         * gst/mpeg2sub/gstmpeg2subt.h:
18498         * gst/mpegaudioparse/gstmpegaudioparse.h:
18499         * gst/multifilesink/gstmultifilesink.h:
18500         * gst/overlay/gstoverlay.h:
18501         * gst/playondemand/gstplayondemand.h:
18502         * gst/qtdemux/qtdemux.h:
18503         * gst/rtjpeg/gstrtjpegdec.h:
18504         * gst/rtjpeg/gstrtjpegenc.h:
18505         * gst/smooth/gstsmooth.h:
18506         * gst/smoothwave/gstsmoothwave.h:
18507         * gst/spectrum/gstspectrum.h:
18508         * gst/speed/gstspeed.h:
18509         * gst/stereo/gststereo.h:
18510         * gst/switch/gstswitch.h:
18511         * gst/tta/gstttadec.h:
18512         * gst/tta/gstttaparse.h:
18513         * gst/videodrop/gstvideodrop.h:
18514         * gst/xingheader/gstxingmux.h:
18515         * sys/directdraw/gstdirectdrawsink.h:
18516         * sys/directsound/gstdirectsoundsink.h:
18517         * sys/dxr3/dxr3audiosink.h:
18518         * sys/dxr3/dxr3spusink.h:
18519         * sys/dxr3/dxr3videosink.h:
18520         * sys/qcam/gstqcamsrc.h:
18521         * sys/vcd/vcdsrc.h:
18522         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18523
18524 2006-05-31  Edward Hervey  <edward@fluendo.com>
18525
18526         * ext/faad/gstfaad.h:
18527         Forgot to commit the header file too.
18528
18529 2006-05-31  Edward Hervey  <edward@fluendo.com>
18530
18531         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18532         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18533         (gst_faad_chain), (gst_faad_change_state):
18534         Added GstSegment to control segments.
18535         Added clipping/dropping of outgoing buffers in order to have accurate
18536         seeking working properly.
18537
18538 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
18539
18540         Patch by: Lutz Müller  <lutz at topfrose de>
18541
18542         * ext/bz2/Makefile.am:
18543         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18544         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18545           Use gst_type_find_helper_* functions for typefinding; use
18546           correct caps with gst_pad_alloc_buffer(); add state change
18547           function and reset decoder in it; don't unref buffer if
18548           pad_push fails; use fixed caps on source pad. (#341524).
18549
18550 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
18551
18552         * gst/spectrum/Makefile.am:
18553         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18554         (spectrum_chain), (main):
18555         * gst/spectrum/demo-osssrc.c:
18556         added another example
18557         
18558         * sys/v4l2/gstv4l2src.c:
18559         fix typo
18560
18561 2006-05-26  Edward Hervey  <edward@fluendo.com>
18562
18563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
18564         Clip the outputed NEWSEGMENT stop time to the configured segment stop
18565         time.
18566
18567 2006-05-26  Wim Taymans  <wim@fluendo.com>
18568
18569         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18570         Don't clear the running variable in the seek code.
18571
18572 2006-05-24  Wim Taymans  <wim@fluendo.com>
18573
18574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18575         Detect QCELP in mp4a descriptors.
18576
18577 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18578
18579         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18580           po/POTFILES.in:
18581           Throw an error when the file is encrypted. Move plugin_init stuff
18582           to the end of the file, add stuff for i18n, make debug category
18583           static.
18584
18585 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18586
18587         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
18588
18589         * configure.ac:
18590         * gst/h264parse/Makefile.am:
18591         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18592         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18593         (gst_h264_parse_init), (gst_h264_parse_chain),
18594         (gst_h264_parse_handle_event), (plugin_init):
18595         * gst/h264parse/gsth264parse.h:
18596           New plugin: h264parse (#340638)
18597
18598 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18599
18600         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18601         (gst_gdp_depay_change_state):
18602         * gst/gdp/gstgdpdepay.h:
18603         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18604         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18605         (gst_gdp_pay_change_state):
18606         * gst/gdp/gstgdppay.h:
18607           Handle error cases when calling functions
18608           do downwards state change after parent's change_state
18609         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18610         * tests/check/elements/gdppay.c: (GST_START_TEST):
18611           clean up more
18612
18613 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18614
18615         * gst/gdp/Makefile.am:
18616         * gst/gdp/gstgdp.c: (plugin_init):
18617         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18618         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18619         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18620         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18621         * gst/gdp/gstgdpdepay.h:
18622         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18623         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18624         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18625         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18626         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18627         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18628         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18629         (gst_gdp_pay_plugin_init):
18630         * gst/gdp/gstgdppay.h:
18631         * tests/check/Makefile.am:
18632         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
18633         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
18634         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
18635         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
18636         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
18637         (main):
18638           adding GDP payloader and depayloader.  Build integration will
18639           follow later when the GDP issues for core are sorted out.
18640
18641 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18642
18643         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18644         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
18645         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
18646           Use boilerplate macro, fix strings to match plugin-moval-requirements
18647
18648 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18649
18650         * gst/spectrum/Makefile.am:
18651           Link to base libraries
18652
18653         * gst/spectrum/demo-osssrc.c: (main):
18654           use new threshhold property
18655
18656         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18657         (gst_spectrum_init), (gst_spectrum_dispose),
18658         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
18659         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
18660         (gst_spectrum_change_state):
18661         * gst/spectrum/gstspectrum.h:
18662         Use gst_adapter, support multiple-channels, add threshold property for
18663         result, add docs, fix resulting spectrum range (was including mirrored
18664         results)
18665
18666 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18667
18668         * configure.ac:
18669         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
18670         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
18671         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
18672         (gst_spectrum_base_init), (gst_spectrum_class_init),
18673         (gst_spectrum_init), (gst_spectrum_dispose),
18674         (gst_spectrum_set_property), (gst_spectrum_chain):
18675         * gst/spectrum/gstspectrum.h:
18676         Initial port of the spectrum element
18677
18678 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
18679
18680         * sys/v4l2/gstv4l2.c:
18681         * sys/v4l2/gstv4l2object.c:
18682         * sys/v4l2/gstv4l2object.h:
18683         * sys/v4l2/gstv4l2src.c:
18684         * sys/v4l2/gstv4l2xoverlay.c:
18685         Some clean-ups requested by wingo in bug #338818.       
18686
18687 2006-05-19  Michael Smith  <msmith@fluendo.com>
18688
18689         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18690         (alsaspdifsink_class_init), (alsaspdifsink_init),
18691         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18692         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
18693         (alsaspdifsink_get_time), (alsaspdifsink_open),
18694         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18695         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18696         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18697         (generate_iec958_zero_frame), (alsaspdifsink_render),
18698         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18699         * ext/alsaspdif/alsaspdifsink.h:
18700           Use sampling rate from set_caps. Comment out some more unused code.
18701
18702 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
18703
18704         * configure.ac:
18705           Check for X11
18706         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
18707         * sys/v4l2/gstv4l2object.h:
18708         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
18709         * sys/v4l2/gstv4l2src.h:
18710         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18711         * sys/v4l2/gstv4l2xoverlay.h:
18712           Code cleanups, fix debug macros
18713
18714 2006-05-18  Michael Smith  <msmith@fluendo.com>
18715
18716         * ext/Makefile.am:
18717           Fix distcheck?
18718
18719 2006-05-18  Michael Smith  <msmith@fluendo.com>
18720
18721         * configure.ac:
18722         * ext/Makefile.am:
18723         * ext/alsaspdif/Makefile.am:
18724         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18725         (alsaspdifsink_class_init), (alsaspdifsink_init),
18726         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18727         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
18728         (alsaspdifsink_get_time), (alsaspdifsink_open),
18729         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18730         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18731         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18732         (generate_iec958_zero_frame), (alsaspdifsink_render),
18733         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18734         * ext/alsaspdif/alsaspdifsink.h:
18735           Add an alsa plugin to output IEC958 frames over S/PDIF
18736
18737 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
18738
18739         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
18740           Remove unused caps cruft from chain function altogether.
18741
18742 2006-05-17  Edward Hervey  <edward@fluendo.com>
18743
18744         * ext/faad/gstfaad.c: (gst_faad_chain): 
18745         There's no guarantee that caps was set to something, and if it did, the
18746         function called to fill that variable actually sets the caps on the
18747         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
18748         GST_PAD_CAPS(faad->srcpad).
18749
18750 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
18751
18752         Patch by: Young-Ho Cha  <ganadist chollian net>
18753
18754         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
18755         (gst_faad_change_state):
18756         * ext/faad/gstfaad.h:
18757           If we encounter a decoding error, don't error out immediately,
18758           but try to resync (or see if we have better luck with the next
18759           buffer in case of framed input). Only error out after five
18760           consecutive errors. Fixes #341563.
18761
18762 2006-05-12  Wim Taymans  <wim@fluendo.com>
18763
18764         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
18765         (gst_xvidenc_init), (gst_xvidenc_finalize),
18766         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
18767         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
18768         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
18769         (gst_xvidenc_get_property):
18770         Compile fixes.
18771
18772 2006-05-12  Wim Taymans  <wim@fluendo.com>
18773
18774         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18775
18776         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
18777         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
18778         (gst_xvid_image_fill):
18779         * ext/xvid/gstxvid.h:
18780         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18781         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
18782         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
18783         (gst_xviddec_add_par), (gst_xviddec_negotiate),
18784         (gst_xviddec_decode), (gst_xviddec_chain),
18785         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18786         (gst_xviddec_src_link), (gst_xviddec_setcaps),
18787         (gst_xviddec_change_state):
18788         * ext/xvid/gstxviddec.h:
18789         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18790         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
18791         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
18792         (gst_xvidenc_class_init), (gst_xvidenc_init),
18793         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
18794         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
18795         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
18796         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
18797         (gst_xvidenc_change_state):
18798         * ext/xvid/gstxvidenc.h:
18799         xvid plugin to support more capabilities of XviD codec.
18800         Fixes #339462.
18801         Some more cleanups here and there.
18802
18803 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
18804
18805         * sys/v4l2/Makefile.am:
18806         * sys/v4l2/gstv4l2.c:
18807         * sys/v4l2/gstv4l2colorbalance.c:
18808         * sys/v4l2/gstv4l2colorbalance.h:
18809         * sys/v4l2/gstv4l2element.c:
18810         * sys/v4l2/gstv4l2element.h:
18811         * sys/v4l2/gstv4l2object.c:
18812         * sys/v4l2/gstv4l2object.h:
18813         * sys/v4l2/gstv4l2src.c:
18814         * sys/v4l2/gstv4l2src.h:
18815         * sys/v4l2/gstv4l2tuner.c:
18816         * sys/v4l2/gstv4l2tuner.h:
18817         * sys/v4l2/gstv4l2xoverlay.c:
18818         * sys/v4l2/gstv4l2xoverlay.h:
18819         * sys/v4l2/v4l2_calls.c:
18820         * sys/v4l2/v4l2_calls.h:
18821         * sys/v4l2/v4l2src_calls.c:
18822         * sys/v4l2/v4l2src_calls.h:
18823         Changes proposed by Wingo in bug #338818.
18824
18825 2006-05-11  Wim Taymans  <wim@fluendo.com>
18826
18827         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
18828         (gst_qtdemux_handle_esds):
18829         Figure out the real audio type in mp4a boxes by parsing the
18830         optional descriptors in the optional esds box. Promote the
18831         default AAC to mp3 when indicated. Fixes #330632.
18832
18833 2006-05-10  Wim Taymans  <wim@fluendo.com>
18834
18835         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
18836         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
18837         Parse version 2 sample descriptions. Fixes #341231
18838         Don't #define gst_util_dump_mem(), use something more
18839         specific instead to avoid confusion.
18840
18841 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
18842
18843         * sys/v4l2/gstv4l2src.c:
18844         * sys/v4l2/v4l2src_calls.c:
18845         Fix fourcc name printed out. Patch from Martin Rubli.
18846
18847 2006-05-08  Wim Taymans  <wim@fluendo.com>
18848
18849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18850         (qtdemux_dump_mvhd):
18851         Don't cause side effects in a debugging function.
18852         Also report duration in push mode since we can.
18853
18854 2006-05-08  Edward Hervey  <edward@fluendo.com>
18855
18856         * autogen.sh: (CONFIGURE_DEF_OPT): 
18857         libtoolize on Darwin/MacOSX is called glibtoolize
18858
18859 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
18860
18861         * ext/amrwb/gstamrwbdec.c:
18862         * ext/amrwb/gstamrwbenc.c:
18863         * ext/sdl/sdlaudiosink.c:
18864         * ext/sdl/sdlvideosink.c:
18865         * ext/wavpack/gstwavpackdec.c:
18866         * ext/xine/xine.c:
18867         * ext/xine/xineaudiodec.c:
18868         * ext/xine/xineaudiosink.c:
18869         * ext/xine/xineinput.c:
18870         * gst/cdxaparse/gstcdxaparse.c:
18871         * gst/freeze/gstfreeze.c:
18872         * sys/v4l2/gstv4l2element.c:
18873         Add semicolons after GST_BOILERPLATE[_FULL] so that
18874         indent doesn't mess up following lines.
18875
18876 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
18877
18878         * sys/v4l2/gstv4l2element.c:
18879         * sys/v4l2/gstv4l2element.h:
18880         * sys/v4l2/gstv4l2src.c:
18881         * sys/v4l2/gstv4l2src.h:
18882         * sys/v4l2/gstv4l2tuner.c:
18883         * sys/v4l2/gstv4l2tuner.h:
18884         * sys/v4l2/v4l2_calls.c:
18885         * sys/v4l2/v4l2_calls.h:
18886         * sys/v4l2/v4l2src_calls.c:
18887         * sys/v4l2/v4l2src_calls.h:
18888         * tests/icles/v4l2src-test.c:
18889         Some changes proposed by wingo in bug #338818 (but not everything
18890         yet). Patch from Martin Rubli to fix framerate detection.
18891
18892 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
18893
18894         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
18895           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
18896
18897 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
18898
18899         * configure.ac:
18900           Back to CVS
18901
18902 === release 0.10.3 ===
18903
18904 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
18905
18906         * configure.ac:
18907           releasing 0.10.3, "Petition to request permission"
18908
18909 2006-05-04  Julien MOUTTE  <julien@moutte.net>
18910
18911         * tests/icles/Makefile.am: Fix build.
18912
18913 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18914
18915         * ext/musicbrainz/Makefile.am:
18916           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
18917
18918 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
18919
18920         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18921         Clean up one piece of logic slightly and remove a 
18922         dead code block.
18923
18924 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18925
18926         * docs/plugins/Makefile.am:
18927         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18928         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18929         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18930         * docs/plugins/inspect/plugin-musicbrainz.xml:
18931         * ext/musicbrainz/gsttrm.c:
18932         * ext/musicbrainz/gsttrm.h:
18933           Everybody loves docs - add docs for musicbrainz plugin.
18934
18935 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18936
18937         * ext/Makefile.am:
18938           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
18939           
18940 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18941
18942         * ext/Makefile.am:
18943           Forgot to commit this one.
18944
18945 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18946
18947         Patch by: James "Doc" Livingston  <doclivingston gmail com>
18948
18949         * configure.ac:
18950         * ext/musicbrainz/Makefile.am:
18951         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
18952         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
18953         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
18954         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
18955         * ext/musicbrainz/gsttrm.h:
18956           Port MusicBrainz TRM plugin (#336898).
18957
18958 2006-05-03  Michael Smith  <msmith@fluendo.com>
18959
18960         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18961         (looks_like_valid_header), (gst_faad_chain):
18962           Fix #334748: use fake_codec_data if the first bytes of the first
18963           buffer we process doesn't look like plausible AAC data (e.g.
18964           reserved values for rate, or channels). Fixes playback of Apple's
18965           movie trailers.
18966
18967 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
18968
18969         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
18970         Fix get_caps func to work when no framerate is available and the caps
18971         isn't simple.
18972
18973 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
18974
18975         * sys/v4l2/Makefile.am:
18976         * sys/v4l2/gstv4l2colorbalance.c:
18977         * sys/v4l2/gstv4l2xoverlay.c:
18978         * sys/v4l2/v4l2_calls.c:
18979         * tests/icles/Makefile.am:
18980         * tests/icles/v4l2src-test.c:
18981         Few improvements to move to good.
18982
18983 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18984
18985         * configure.ac:
18986         * docs/plugins/Makefile.am:
18987         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18988         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18989         * docs/plugins/inspect/plugin-taglib.xml:
18990         * ext/Makefile.am:
18991         * ext/taglib/Makefile.am:
18992         * ext/taglib/gstid3v2mux.cc:
18993         * ext/taglib/gstid3v2mux.h:
18994         * ext/taglib/gsttaglib.cc:
18995         * ext/taglib/gsttaglib.h:
18996         * tests/check/Makefile.am:
18997         * tests/check/elements/tagid3v2mux.c:
18998           moved to good.  Closes #336110
18999
19000 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19001
19002         * docs/plugins/Makefile.am:
19003         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19004         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19005         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19006         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19007         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19008           Fix up docs for taglib plugin
19009           Also scan .cc files
19010
19011 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19012
19013         * ext/taglib/gsttaglib.cc:
19014           Post an error message on the bus in the (extremely unlikely)
19015           case of an error.
19016
19017 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19018
19019         * ext/taglib/Makefile.am:
19020         * ext/taglib/gstid3v2mux.cc:
19021         * ext/taglib/gstid3v2mux.h:
19022         * ext/taglib/gsttaglib.cc:
19023         * ext/taglib/gsttaglib.h:
19024           Split the actual ID3v2 tag rendering code into
19025           its own subclass.
19026
19027 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
19028
19029         * ext/neon/gstneonhttpsrc.c:
19030         * ext/neon/gstneonhttpsrc.h:
19031           added iradio-mode support as in gnomevfssrc to enable 
19032           connections with icydemux that will send title tag messages on 
19033           shoutcast/icecast streams. I've also added iradio properties
19034           iradio-name, iradio-genre, iradio-url.
19035           added user-agent property because some shoutcast streams don't return 
19036           data if the GET requests don't have a User-Agent.
19037         * win32/common/libgstneon.dsp:
19038           use debug version of libneon in debug mode
19039 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19040
19041         * configure.ac:
19042         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19043         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19044         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19045         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19046         * sys/Makefile.am:
19047         * sys/ximagesrc/Makefile.am:
19048         * sys/ximagesrc/ximagesrc.c:
19049         * sys/ximagesrc/ximagesrc.h:
19050         * sys/ximagesrc/ximageutil.c:
19051         * sys/ximagesrc/ximageutil.h:
19052         * tests/Makefile.am:
19053         * tests/icles/.cvsignore:
19054         * tests/icles/Makefile.am:
19055         * tests/icles/ximagesrc-test.c:
19056           moved ximagesrc to good (See #336756)
19057
19058 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
19059
19060         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19061         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19062         (gst_faad_close_decoder), (gst_faad_change_state):
19063         * ext/faad/gstfaad.h:
19064           If we run into a decoding error, try re-opening the decoder
19065           with faacDecInit2() using fake codec data created from the
19066           data the demuxer gave us. Should fix a whole bunch of
19067           GStreamer-faad problems incl. 'channel coupling not
19068           implemented', 'maximum number of scalefactor bands exceeded'
19069           etc. (#173007, #332892).
19070
19071 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
19072
19073         * ext/amrwb/gstamrwbdec.c:
19074         * ext/amrwb/gstamrwbenc.c:
19075         * ext/amrwb/gstamrwbparse.c:
19076         * ext/arts/gst_arts.c:
19077         * ext/artsd/gstartsdsink.c:
19078         * ext/audiofile/gstafparse.c:
19079         * ext/audiofile/gstafsink.c:
19080         * ext/audiofile/gstafsrc.c:
19081         * ext/audioresample/gstaudioresample.c:
19082         * ext/bz2/gstbz2dec.c:
19083         * ext/bz2/gstbz2enc.c:
19084         * ext/cdaudio/gstcdaudio.c:
19085         * ext/directfb/dfbvideosink.c:
19086         * ext/divx/gstdivxdec.c:
19087         * ext/divx/gstdivxenc.c:
19088         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19089         * ext/faac/gstfaac.c: (gst_faac_base_init):
19090         * ext/faad/gstfaad.c:
19091         * ext/gsm/gstgsmdec.c:
19092         * ext/gsm/gstgsmenc.c:
19093         * ext/hermes/gsthermescolorspace.c:
19094         * ext/ivorbis/vorbisfile.c:
19095         * ext/lcs/gstcolorspace.c:
19096         * ext/libfame/gstlibfame.c:
19097         * ext/libmms/gstmms.c: (gst_mms_base_init):
19098         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19099         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19100         * ext/nas/nassink.c: (gst_nassink_base_init):
19101         * ext/neon/gstneonhttpsrc.c:
19102         * ext/sdl/sdlaudiosink.c:
19103         * ext/sdl/sdlvideosink.c:
19104         * ext/shout/gstshout.c:
19105         * ext/snapshot/gstsnapshot.c:
19106         * ext/sndfile/gstsf.c:
19107         * ext/swfdec/gstswfdec.c:
19108         * ext/tarkin/gsttarkindec.c:
19109         * ext/tarkin/gsttarkinenc.c:
19110         * ext/theora/theoradec.c:
19111         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19112         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19113         * ext/xvid/gstxviddec.c:
19114         * ext/xvid/gstxvidenc.c:
19115         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19116         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19117         * gst/chart/gstchart.c:
19118         * gst/colorspace/gstcolorspace.c:
19119         * gst/deinterlace/gstdeinterlace.c:
19120         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19121         * gst/festival/gstfestival.c:
19122         * gst/filter/gstbpwsinc.c:
19123         * gst/filter/gstiir.c:
19124         * gst/filter/gstlpwsinc.c:
19125         * gst/freeze/gstfreeze.c:
19126         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19127         * gst/librfb/gstrfbsrc.c:
19128         * gst/mixmatrix/mixmatrix.c:
19129         * gst/mpeg1sys/gstmpeg1systemencode.c:
19130         * gst/mpeg1videoparse/gstmp1videoparse.c:
19131         * gst/mpeg2sub/gstmpeg2subt.c:
19132         * gst/mpegaudioparse/gstmpegaudioparse.c:
19133         * gst/multifilesink/gstmultifilesink.c:
19134         * gst/overlay/gstoverlay.c:
19135         * gst/passthrough/gstpassthrough.c:
19136         * gst/playondemand/gstplayondemand.c:
19137         * gst/qtdemux/qtdemux.c:
19138         * gst/rtjpeg/gstrtjpegdec.c:
19139         * gst/rtjpeg/gstrtjpegenc.c:
19140         * gst/smooth/gstsmooth.c:
19141         * gst/smoothwave/gstsmoothwave.c:
19142         * gst/spectrum/gstspectrum.c:
19143         * gst/speed/gstspeed.c:
19144         * gst/stereo/gststereo.c:
19145         * gst/switch/gstswitch.c:
19146         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19147         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19148         * gst/vbidec/gstvbidec.c:
19149         * gst/videocrop/gstvideocrop.c:
19150         * gst/videodrop/gstvideodrop.c:
19151         * gst/virtualdub/gstxsharpen.c:
19152         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19153         * gst/y4m/gsty4mencode.c:
19154         * sys/cdrom/gstcdplayer.c:
19155         * sys/directdraw/gstdirectdrawsink.c:
19156         * sys/directsound/gstdirectsoundsink.c:
19157         * sys/glsink/glimagesink.c:
19158         * sys/qcam/gstqcamsrc.c:
19159         * sys/v4l2/gstv4l2src.c:
19160         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19161         * sys/ximagesrc/ximagesrc.c:
19162           Define GstElementDetails as const and also static (when defined as
19163           global)
19164
19165 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19166
19167         * ext/musepack/gstmusepackdec.c:
19168         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19169           Add support for segment seeks.
19170
19171 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19172
19173         * sys/v4l2/gstv4l2src.c:
19174         Added a couple of ifdefs to make it compile with other kernels.
19175         
19176 2006-04-20  Wim Taymans  <wim@fluendo.com>
19177
19178         Patch by: j^ <j at bootlab dot org>
19179
19180         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19181         (qtdemux_video_caps):
19182         Never treat video streams as an audio stream.
19183         Add qtdrw mime type.
19184         Fixes #339041
19185
19186 2006-04-19  Wim Taymans  <wim@fluendo.com>
19187
19188         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19189         For VBR audio, don't try to calculate the samples_per_frame.
19190         Fixes #338935.
19191
19192 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19193
19194         * sys/v4l2/gstv4l2src.c:
19195         Just added a gtk-doc comment.
19196
19197 2006-04-17  Michael Smith  <msmith@fluendo.com>
19198
19199         * ext/theora/theoradec.c: (theora_dec_src_convert),
19200         (theora_handle_type_packet), (theora_handle_422_image),
19201         (theora_handle_420_image), (theora_handle_data_packet):
19202         * ext/theora/theoradec.h:
19203           Apply fix from j^ for API change in libtheoradec.
19204
19205           Implement 4:2:2 pixel format. Untested at the moment.
19206
19207 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
19208
19209         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19210         (gst_musepack_stream_init):
19211           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19212           gst_pad_new_from_static_template().
19213
19214 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19215
19216         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19217         (gst_v4l2src_dispose):
19218         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19219         Fixed some memory leaks.
19220
19221 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
19222
19223         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19224         Fix to work in read mode.
19225
19226 2006-04-10  Wim Taymans  <wim@fluendo.com>
19227
19228         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19229         Fix parsing of newer stsd chunks again.
19230
19231 2006-04-10  Wim Taymans  <wim@fluendo.com>
19232
19233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19234         (qtdemux_parse_trak):
19235         Fix framerate calculation.
19236
19237 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
19238
19239         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19240           Fix build (class_init declaration/definition mismatch).
19241
19242 2006-04-10  Wim Taymans  <wim@fluendo.com>
19243
19244         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19245         force mono 8000 Hz on AMR samples.
19246
19247 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
19248
19249         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19250           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19251         * sys/directdraw/gstdirectdrawsink.c:
19252         * sys/directsound/gstdirectsoundsink.c:
19253           done some cleans in sources
19254         * win32/vs6:
19255           add project files for neon, qtdemux
19256           
19257 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19258
19259         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19260         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19261         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19262         * ext/arts/gst_arts.c: (gst_arts_class_init):
19263         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19264         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19265         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19266         * ext/audioresample/gstaudioresample.c:
19267         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19268         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19269         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19270         * ext/hermes/gsthermescolorspace.c:
19271         (gst_hermes_colorspace_class_init):
19272         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19273         * ext/jack/gstjack.c: (gst_jack_class_init):
19274         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19275         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19276         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19277         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19278         * ext/nas/nassink.c: (gst_nassink_class_init):
19279         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19280         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19281         * ext/sndfile/gstsf.c: (gst_sf_class_init):
19282         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19283         (gst_swfdec_class_init):
19284         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19285         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19286         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19287         * gst/chart/gstchart.c: (gst_chart_class_init):
19288         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19289         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19290         * gst/festival/gstfestival.c: (gst_festival_class_init):
19291         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19292         * gst/filter/gstiir.c: (gst_iir_class_init):
19293         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19294         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19295         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19296         * gst/mpeg1sys/gstmpeg1systemencode.c:
19297         (gst_system_encode_class_init):
19298         * gst/mpeg1videoparse/gstmp1videoparse.c:
19299         (gst_mp1videoparse_class_init):
19300         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19301         * gst/mpegaudioparse/gstmpegaudioparse.c:
19302         (gst_mp3parse_class_init):
19303         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19304         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19305         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19306         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19307         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19308         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19309         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19310         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19311         * gst/stereo/gststereo.c: (gst_stereo_class_init):
19312         * gst/switch/gstswitch.c: (gst_switch_class_init):
19313         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19314         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19315         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19316         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19317         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19318         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19319         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19320         * sys/directsound/gstdirectsoundsink.c:
19321         (gst_directsoundsink_class_init):
19322         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19323         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19324         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19325         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19326         * sys/v4l2/gstv4l2colorbalance.c:
19327         (gst_v4l2_color_balance_channel_class_init):
19328         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19329         (gst_v4l2_tuner_norm_class_init):
19330         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19331         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19332
19333 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19334
19335         * gst/colorspace/gstcolorspace.h:
19336         * gst/deinterlace/gstdeinterlace.h:
19337         * gst/passthrough/gstpassthrough.h:
19338         * gst/y4m/gsty4mencode.h:
19339         Fix more broken GObject macros
19340
19341 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19342
19343         * ext/xine/gstxine.h:
19344         * gst-libs/gst/play/play.h:
19345         * sys/v4l2/gstv4l2element.h:
19346         * sys/ximagesrc/ximageutil.h:
19347         Fix broken GObject macros
19348
19349 2006-04-08  Wim Taymans  <wim@fluendo.com>
19350
19351         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19352         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19353         (qtdemux_dump_stco), (qtdemux_parse_trak):
19354         Don't make rounding errors in timestamp/duration calculations.
19355         Fix timestamps for AMR and IMA4.  Fixes (#337436).
19356         Create a dummy segment even when there is no edit list.
19357
19358 2006-04-07  Julien MOUTTE  <julien@moutte.net>
19359
19360         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19361         * examples/directfb/Makefile.am: Add example resource files to
19362         dist.
19363
19364 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19365
19366         * ext/amrwb/amrwb-code/Makefile.am:
19367         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19368         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19369         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19370         25fps
19371
19372 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19373
19374         * tests/icles/ximagesrc-test.c: (main):
19375         Actually assert that pipeline goes to playing
19376
19377 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19378
19379         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19380         (composite_pixel), (gst_ximagesrc_ximage_get),
19381         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19382         Fix typo, C++ style comments and other small cleanups
19383         
19384 2006-04-06  Wim Taymans  <wim@fluendo.com>
19385
19386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19387         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19388         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19389         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19390         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19391         (gst_qtdemux_activate_segment),
19392         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19393         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19394         (qtdemux_parse_trak):
19395         Added full edit list support.
19396         Avoid overflows in prologue image detection code.
19397         Avoid roundoff errors in timestamp calculations.
19398
19399 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19400
19401         * configure.ac:
19402           clean up so report properly on missing stuff
19403           fix modplug detection
19404
19405 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19406
19407         * ext/Makefile.am:
19408         * ext/amrwb/amrwb-code/Makefile.am:
19409           don't dist amr wb source code
19410
19411 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19412
19413         Patch by: j^  <j at bootlab dot org>
19414
19415         * ext/amrwb/gstamrwbdec.c:
19416         * ext/amrwb/gstamrwbenc.c:
19417         * ext/amrwb/gstamrwbparse.c:
19418         * ext/arts/gst_arts.c:
19419         * ext/artsd/gstartsdsink.c:
19420         * ext/audiofile/gstafparse.c:
19421         * ext/audiofile/gstafsink.c:
19422         * ext/audiofile/gstafsrc.c:
19423         * ext/cdaudio/gstcdaudio.c:
19424         * ext/directfb/dfbvideosink.c:
19425         * ext/divx/gstdivxdec.c:
19426         * ext/divx/gstdivxenc.c:
19427         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19428         * ext/faac/gstfaac.c: (gst_faac_base_init):
19429         * ext/faad/gstfaad.c:
19430         * ext/gsm/gstgsmdec.c:
19431         * ext/gsm/gstgsmenc.c:
19432         * ext/hermes/gsthermescolorspace.c:
19433         * ext/ivorbis/vorbisfile.c:
19434         * ext/lcs/gstcolorspace.c:
19435         * ext/libfame/gstlibfame.c:
19436         * ext/libmms/gstmms.c: (gst_mms_base_init):
19437         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19438         * ext/nas/nassink.c: (gst_nassink_base_init):
19439         * ext/neon/gstneonhttpsrc.c:
19440         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19441         * ext/sdl/sdlaudiosink.c:
19442         * ext/sdl/sdlvideosink.c:
19443         * ext/shout/gstshout.c:
19444         * ext/snapshot/gstsnapshot.c:
19445         * ext/sndfile/gstsf.c:
19446         * ext/tarkin/gsttarkindec.c:
19447         * ext/tarkin/gsttarkinenc.c:
19448         * ext/theora/theoradec.c:
19449         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19450         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19451         * ext/xvid/gstxviddec.c:
19452         * ext/xvid/gstxvidenc.c:
19453         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19454         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19455         * gst/chart/gstchart.c:
19456         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19457         * gst/festival/gstfestival.c:
19458         * gst/filter/gstiir.c:
19459         * gst/filter/gstlpwsinc.c:
19460         * gst/freeze/gstfreeze.c:
19461         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19462         * gst/mixmatrix/mixmatrix.c:
19463         * gst/mpeg1sys/gstmpeg1systemencode.c:
19464         * gst/mpeg1videoparse/gstmp1videoparse.c:
19465         * gst/mpeg2sub/gstmpeg2subt.c:
19466         * gst/mpegaudioparse/gstmpegaudioparse.c:
19467         * gst/multifilesink/gstmultifilesink.c:
19468         * gst/overlay/gstoverlay.c:
19469         * gst/passthrough/gstpassthrough.c:
19470         * gst/playondemand/gstplayondemand.c:
19471         * gst/qtdemux/qtdemux.c:
19472         * gst/rtjpeg/gstrtjpegdec.c:
19473         * gst/rtjpeg/gstrtjpegenc.c:
19474         * gst/smooth/gstsmooth.c:
19475         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19476         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19477         * gst/videocrop/gstvideocrop.c:
19478         * gst/videodrop/gstvideodrop.c:
19479         * gst/virtualdub/gstxsharpen.c:
19480         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19481         * gst/y4m/gsty4mencode.c:
19482           Unify the long descriptions in the plugin details (#337263).
19483
19484 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19485
19486         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19487         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19488           Add back "uri" property and mark it as deprecated; undoes
19489           API/ABI breakage from 2006-02-24.
19490
19491 2006-04-05  Wim Taymans  <wim@fluendo.com>
19492
19493         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19494         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19495         (gst_qtdemux_loop):
19496         Use duration as segment stop position if none is
19497         explicitly configured.
19498         Also perform EOS when we run past the segment stop.
19499
19500 2006-04-04  Wim Taymans  <wim@fluendo.com>
19501
19502         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19503         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19504         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19505         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19506         More cleanups, added comments.
19507         Mark discontinuities on outgoing buffers.
19508         Post better errors when something goes wrong.
19509         Handle EOS and segment end properly.
19510
19511 2006-04-04  Wim Taymans  <wim@fluendo.com>
19512
19513         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19514         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19515         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19516         (gst_qtdemux_handle_src_event), (plugin_init),
19517         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19518         (gst_qtdemux_loop), (gst_qtdemux_chain),
19519         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19520         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19521         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19522         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19523         * gst/qtdemux/qtdemux.h:
19524         Handle stss boxes so we can mark and find keyframes.
19525         Implement correct accurate and keyframe seeking.
19526         Use _DEBUG_OBJECT when possible.
19527         Fixes #332155
19528
19529 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19530
19531         * tests/check/Makefile.am:
19532           Only run the id3v2mux check if taglib is available and
19533           the taglib plugin has been built.
19534
19535 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19536
19537         * ext/swfdec/Makefile.am:
19538           Don't set plugindir.
19539
19540         * ext/swfdec/gstswfdec.c:
19541           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19542
19543 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19544
19545         * configure.ac:
19546           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19547           the dts plugin.
19548
19549 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19550
19551         * ext/soundtouch/gstpitch.cc:
19552         * ext/theora/theoradec.c:
19553         * gst/modplug/gstmodplug.cc:
19554           GST_ORIGIN => GST_PACKAGE_ORIGIN
19555           GST_PACKAGE => GST_PACKAGE_NAME
19556
19557 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19558
19559         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19560         * docs/plugins/inspect/plugin-bz2.xml:
19561         * docs/plugins/inspect/plugin-cdxaparse.xml:
19562         * docs/plugins/inspect/plugin-freeze.xml:
19563         * docs/plugins/inspect/plugin-glimagesink.xml:
19564         * docs/plugins/inspect/plugin-modplug.xml:
19565         * docs/plugins/inspect/plugin-neon.xml:
19566         * docs/plugins/inspect/plugin-sdl.xml:
19567         * docs/plugins/inspect/plugin-video4linux2.xml:
19568         * docs/plugins/inspect/plugin-ximagesrc.xml:
19569         * docs/plugins/inspect/plugin-xingheader.xml:
19570           add more plugins to docs
19571
19572 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19573
19574         * sys/dxr3/ac3_padder.h:
19575           fix up doc strings
19576         * docs/plugins/Makefile.am:
19577         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19578         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19579         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19580         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19581         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19582         * docs/plugins/inspect/plugin-qtdemux.xml:
19583         * docs/plugins/inspect/plugin-speed.xml:
19584         * docs/plugins/inspect/plugin-taglib.xml:
19585         * docs/plugins/inspect/plugin-tta.xml:
19586           commit updates
19587         * configure.ac:
19588         * ext/taglib/gsttaglib.cc:
19589         * tests/Makefile.am:
19590         * tests/check/.cvsignore:
19591         * tests/check/Makefile.am:
19592         * tests/check/elements/.cvsignore:
19593         * tests/check/elements/tagid3v2mux.c:
19594         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19595         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19596         (test_taglib_id3mux_check_output_buffer),
19597         (test_taglib_id3mux_with_tags), (GST_START_TEST),
19598         (tagid3v2mux_suite), (main):
19599            add the tagid3v2mux check from #336110
19600
19601 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19602
19603         * configure.ac:
19604           rework like the other configure.ac files
19605         * Makefile.am:
19606         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19607         * ext/amrwb/gstamrwb.c:
19608         * ext/arts/gst_arts.c:
19609         * ext/artsd/gstartsdsink.c:
19610         * ext/audiofile/gstaf.c:
19611         * ext/audioresample/gstaudioresample.c:
19612         * ext/bz2/gstbz2.c:
19613         * ext/cdaudio/gstcdaudio.c:
19614         * ext/directfb/dfbvideosink.c:
19615         * ext/dts/gstdtsdec.c:
19616         * ext/faac/gstfaac.c:
19617         * ext/faad/gstfaad.c:
19618         * ext/hermes/gsthermescolorspace.c:
19619         * ext/ivorbis/vorbis.c:
19620         * ext/jack/gstjack.c:
19621         * ext/lcs/gstcolorspace.c:
19622         * ext/musepack/gstmusepackdec.c:
19623         * ext/musicbrainz/gsttrm.c:
19624         * ext/nas/nassink.c:
19625         * ext/sdl/gstsdl.c:
19626         * ext/snapshot/gstsnapshot.c:
19627         * ext/sndfile/gstsf.c:
19628         * ext/swfdec/gstswfdec.c:
19629         * ext/tarkin/gsttarkin.c:
19630         * ext/xine/xine.c:
19631         * ext/xvid/gstxvid.c:
19632         * gst/cdxaparse/gstcdxaparse.c:
19633         * gst/chart/gstchart.c:
19634         * gst/colorspace/gstcolorspace.c:
19635         * gst/deinterlace/gstdeinterlace.c:
19636         * gst/equalizer/gstiirequalizer.c:
19637         * gst/festival/gstfestival.c:
19638         * gst/filter/gstfilter.c:
19639         * gst/freeze/gstfreeze.c:
19640         * gst/games/gstpuzzle.c:
19641         * gst/librfb/gstrfbsrc.c:
19642         * gst/mixmatrix/mixmatrix.c:
19643         * gst/mpeg1sys/gstmpeg1systemencode.c:
19644         * gst/mpeg1videoparse/gstmp1videoparse.c:
19645         * gst/mpeg2sub/gstmpeg2subt.c:
19646         * gst/mpegaudioparse/gstmpegaudioparse.c:
19647         * gst/multifilesink/gstmultifilesink.c:
19648         * gst/overlay/gstoverlay.c:
19649         * gst/passthrough/gstpassthrough.c:
19650         * gst/playondemand/gstplayondemand.c:
19651         * gst/qtdemux/qtdemux.c:
19652         * gst/rtjpeg/gstrtjpeg.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/vbidec/gstvbidec.c:
19660         * gst/videocrop/gstvideocrop.c:
19661         * gst/videodrop/gstvideodrop.c:
19662         * gst/virtualdub/gstvirtualdub.c:
19663         * gst/xingheader/gstxingmux.c:
19664         * gst/y4m/gsty4mencode.c:
19665         * sys/cdrom/gstcdplayer.c:
19666         * sys/directdraw/gstdirectdrawplugin.c:
19667         * sys/directsound/gstdirectsoundplugin.c:
19668         * sys/dxr3/dxr3init.c:
19669         * sys/glsink/glimagesink.c:
19670         * sys/qcam/gstqcamsrc.c:
19671         * sys/v4l2/gstv4l2.c:
19672         * sys/vcd/vcdsrc.c:
19673         * sys/ximagesrc/ximagesrc.c:
19674           update to use correct defines
19675         * po/POTFILES.in:
19676         * po/af.po:
19677         * po/az.po:
19678         * po/cs.po:
19679         * po/en_GB.po:
19680         * po/hu.po:
19681         * po/it.po:
19682         * po/nb.po:
19683         * po/nl.po:
19684         * po/or.po:
19685         * po/sq.po:
19686         * po/sr.po:
19687         * po/sv.po:
19688         * po/uk.po:
19689         * po/vi.po:
19690           v4l2 has translations, pick them up
19691
19692 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19693
19694         * sys/ximagesrc/ximagesrc.c: 
19695           Add docs to ximagesrc
19696
19697 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19698
19699         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
19700         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
19701         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
19702         * sys/ximagesrc/ximagesrc.h:
19703         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
19704         * sys/ximagesrc/ximageutil.h:
19705           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
19706           yellow rectangles with the cursor
19707
19708 2006-03-31  Michael Smith  <msmith@fluendo.com>
19709
19710         * configure.ac:
19711           Add autoconfery for theoradec.
19712         * ext/Makefile.am:
19713           Add theora directory.
19714         * ext/theora/Makefile.am:
19715         * ext/theora/theoradec.c: (gst_theoradec_base_init),
19716         (gst_theoradec_class_init), (gst_theoradec_init),
19717         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
19718         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
19719         (theora_dec_sink_convert), (theora_dec_src_query),
19720         (theora_dec_sink_query), (theora_dec_src_event),
19721         (theora_dec_sink_event), (theora_handle_comment_packet),
19722         (theora_handle_type_packet), (theora_handle_header_packet),
19723         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
19724         (theora_dec_change_state), (plugin_init):
19725         * ext/theora/theoradec.h:
19726           Add theora plugin for theora-exp decoder. Very heavily based on the
19727           existing theora decoder plugin.
19728
19729 2006-03-29  Wim Taymans  <wim@fluendo.com>
19730
19731         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19732         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
19733         * ext/gsm/gstgsmdec.h:
19734         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19735         (gst_gsmenc_finalize), (gst_gsmenc_chain):
19736         Cleanups, fix leaks.
19737         Handle events and DISCONT.
19738         Use adapter in the decoder.
19739
19740 2006-03-29  Wim Taymans  <wim@fluendo.com>
19741
19742         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
19743
19744         * configure.ac:
19745         * ext/Makefile.am:
19746         * ext/amrwb/Makefile.am:
19747         * ext/amrwb/README:
19748         * ext/amrwb/amrwb-code/Makefile.am:
19749         * ext/amrwb/amrwb-code/run.sh:
19750         * ext/amrwb/gstamrwb.c: (plugin_init):
19751         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
19752         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
19753         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
19754         (gst_amrwbdec_state_change):
19755         * ext/amrwb/gstamrwbdec.h:
19756         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
19757         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
19758         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
19759         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
19760         * ext/amrwb/gstamrwbenc.h:
19761         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
19762         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
19763         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
19764         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
19765         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
19766         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
19767         * ext/amrwb/gstamrwbparse.h:
19768         Added new plugin amrwb parse.
19769         Renamed audio/AMR to audio/AMR-WB as per spec.
19770         Fixes #333307
19771
19772 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
19773
19774         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
19775         Small fix, now pwc driver can tell about its buffers.
19776
19777 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
19778
19779         * configure.ac:
19780           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
19781           did for -good and -ugly. Fixes build on some systems
19782           and doesn't seem to be required for C++ code.
19783
19784 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
19785
19786         * ext/taglib/gsttaglib.cc:
19787         * ext/taglib/gsttaglib.h:
19788           Fix newsegment event handling a bit. We need to
19789           cache the first newsegment event, because we can't
19790           adjust offsets yet when we get it, as we don't
19791           know the size of the tag yet for sure at that point.
19792           Also do some minor cleaning up here and there and add
19793           some debug statements.
19794
19795 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
19796
19797         * ext/taglib/gsttaglib.cc:
19798           We do not want to proxy the caps on the sink pad; our 
19799           source pad should have application/x-id3 caps; also,
19800           don't use already-freed strings in debug messages;
19801           finally, adjust buffer offsets on buffers sent out.
19802
19803 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
19804
19805         * sys/v4l2/gstv4l2src.c:
19806           Older kernels don't seem to have this particular v4l2 format,
19807           so comment out until this gets fixed properly (and make
19808           buildbots happy).
19809
19810 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
19811
19812         * sys/v4l2/gstv4l2colorbalance.c:
19813         * sys/v4l2/gstv4l2colorbalance.h:
19814         * sys/v4l2/gstv4l2element.c:
19815         * sys/v4l2/gstv4l2src.c:
19816         * sys/v4l2/gstv4l2src.h:
19817         * sys/v4l2/gstv4l2tuner.c:
19818         * sys/v4l2/v4l2_calls.c:
19819         * sys/v4l2/v4l2src_calls.c:
19820         * sys/v4l2/v4l2src_calls.h:
19821         Just make few things more robust and also some identation.
19822
19823 2006-03-23  Wim Taymans  <wim@fluendo.com>
19824
19825         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19826
19827         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
19828         (gst_xvidenc_chain):
19829         Patch to mark outgoing encoded buffers as delta-units (or not).
19830         Note that this patch also patches:
19831         - the setting of fincr and fbase in xvid-encoder creation based on
19832           caps framerate
19833         - makes 0, rather than 2, the default max_b_frames, as the current
19834           xvidenc does not seem "fully prepared" to handle b-frame 
19835           "effects", such as encoder returning 0 encoded bytes, etc.
19836         Fixes #335585
19837
19838 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
19839
19840         * gst/modplug/libmodplug/Makefile.am:
19841         * gst/modplug/libmodplug/load_it.cpp:
19842           Try that again (not only should it be MODPLUG_ instead
19843           of MODFILE, also that define is already set in stdafx.h;
19844           what we really need is some more #ifndefs).
19845
19846 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
19847
19848         * gst/modplug/libmodplug/Makefile.am:
19849           More gcc-4.1 fixes (we don't need file saving, so just
19850           define MODPLUG_NO_FILESAVE. That way, the compiler won't
19851           complain about modplug ignoring the return value of fwrite
19852           any longer and we might even save a few bytes as well).
19853
19854 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
19855
19856         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
19857
19858         * configure.ac:
19859         * ext/Makefile.am:
19860         * ext/soundtouch/Makefile.am:
19861         * ext/soundtouch/gstpitch.cc:
19862         * ext/soundtouch/gstpitch.hh:
19863           Add new libsoundtouch-based pitch plugin (#331335).
19864
19865 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
19866
19867         * gst/modplug/libmodplug/load_ptm.cpp:
19868           Fix compilation with gcc-4.1 and -Werror (#327355).
19869
19870 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
19871
19872         * ext/taglib/gsttaglib.h:
19873           Fix left-over gst_my_filter_get_type.
19874
19875 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19876
19877         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
19878         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
19879         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
19880         Have a show mouse pointer property and use it if we can
19881
19882 2006-03-15  Edward Hervey  <edward@fluendo.com>
19883
19884         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
19885         Let's not forget to chain up to the parent dispose.
19886
19887 2006-03-15  Edward Hervey  <edward@fluendo.com>
19888
19889         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19890         (gst_qtdemux_init), (gst_qtdemux_dispose),
19891         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19892         Series of memleak fixes:
19893         - Unref the GstAdapter in finalize.
19894         - Use gst_pad_new_from_static_template(), shorter and safer.
19895         - Free unused QtDemuxStream when not used.
19896
19897 2006-03-14  Edward Hervey  <edward@fluendo.com>
19898
19899         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
19900         (gst_v4l2src_class_init):
19901         Initialization of the debugging category should be as early as possible,
19902         moving it from _class_init() to beginning of _base_init().
19903
19904 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
19905
19906         * ext/taglib/gsttaglib.cc:
19907           Add gtk-doc blurb (unused for the time being); match registered
19908           plugin name to the filename of the plugin (taglibmux => taglib)
19909
19910 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
19911
19912         Patch by: Mikhail Zabaluev  <mhz altlinux org>
19913
19914         * autogen.sh:
19915           Don't check for file that only exists in CVS but isn't
19916           disted (#334417)
19917
19918 2006-03-13  Julien MOUTTE  <julien@moutte.net>
19919
19920         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19921         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
19922
19923 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19924
19925         * Makefile.am:
19926         * configure.ac:
19927           Fix distcheck.
19928
19929 2006-03-12  Edward Hervey  <edward@fluendo.com>
19930
19931         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19932         (gst_v4l2src_buffer_pool_free):
19933         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
19934         instead.
19935
19936 2006-03-12  Edward Hervey  <edward@fluendo.com>
19937
19938         * sys/v4l2/gstv4l2element.h:
19939         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
19940         buildbot happy.
19941         I will just use the same comment Ronald used when he added these lines:
19942         Yet Another Hack (tm) for kernel header borkedness.
19943
19944 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19945
19946         * ext/taglib/Makefile.am:
19947         * ext/taglib/gsttaglib.cc:
19948         * ext/taglib/gsttaglib.h:
19949           Add support for writing MusicBrainz IDs.
19950
19951 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19952
19953         * sys/v4l2/gstv4l2element.h:
19954           Include "_stdint.h" in an attempt to make the
19955           PPC-buildbot happy.
19956
19957 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
19958
19959         * configure.ac:
19960         * sys/Makefile.am:
19961         * sys/v4l2/Makefile.am:
19962         * sys/v4l2/gstv4l2.c:
19963         * sys/v4l2/gstv4l2colorbalance.h:
19964         * sys/v4l2/gstv4l2element.c:
19965         * sys/v4l2/gstv4l2element.h:
19966         * sys/v4l2/gstv4l2src.c:
19967         * sys/v4l2/gstv4l2src.h:
19968         * sys/v4l2/gstv4l2tuner.c:
19969         * sys/v4l2/gstv4l2tuner.h:
19970         * sys/v4l2/gstv4l2xoverlay.c:
19971         * sys/v4l2/gstv4l2xoverlay.h:
19972         * sys/v4l2/v4l2_calls.c:
19973         * sys/v4l2/v4l2_calls.h:
19974         * sys/v4l2/v4l2src_calls.c:
19975         * sys/v4l2/v4l2src_calls.h:
19976         V4L2 ported to 0.10.
19977         
19978 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
19979
19980         * configure.ac:
19981           Only compile the taglib plugin if a C++ compiler is
19982           present. Use GST_DEFAULT_ELEMENTS macro from common/
19983           for all the defaults stuff.
19984
19985 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
19986
19987         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19988
19989         * configure.ac:
19990         * gst/xingheader/Makefile.am:
19991         * gst/xingheader/gstxingmux.c: 
19992         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
19993         to MP3 files (this allows decoder to figure out the length of VBR
19994         files) 
19995
19996 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
19997         
19998         Patch by: Alex Lancaster
19999         
20000         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20001         and add support for TCOP (copyright)
20002
20003 2006-03-10  Julien MOUTTE  <julien@moutte.net>
20004
20005         * gst/modplug/Makefile.am:
20006         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20007
20008 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20009
20010         * configure.ac:
20011         * gst/modplug/Makefile.am:
20012         * gst/modplug/gstmodplug.cc:
20013         * gst/modplug/gstmodplug.h:
20014         * gst/modplug/libmodplug/sndfile.cpp:
20015         * gst/modplug/libmodplug/sndfile.h:
20016           modplug plugin ported to 0.10 (#332598, patch by:
20017           Jonathan Matthew <jonathan at kaolin wh9 net>).
20018
20019 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20020
20021         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20022         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20023         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20024         (gst_mms_set_property), (gst_mms_get_property),
20025         (gst_mms_uri_get_uri):
20026         * ext/libmms/gstmms.h:
20027           Some clean-ups; more debug output; use blocksize property
20028           of GstBaseSrc instead of re-registering our own; make debug
20029           category actually be used.
20030
20031 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
20032
20033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20034           Fix build with gcc-4.1 (#327355).
20035
20036 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
20037
20038         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20039
20040         * configure.ac:
20041         * ext/Makefile.am:
20042         * ext/taglib/Makefile.am:
20043         * ext/taglib/gsttaglib.cc:
20044         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20045
20046 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
20047
20048         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20049           Extract disc number and count from files that use
20050           'disk' instead of 'disc' as node identifier for that
20051           (fixes #332066).
20052
20053 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20054
20055         * ext/musepack/gstmusepackdec.h:
20056         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20057           Forgot those two.
20058
20059 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20060
20061         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20062         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20063         (gst_musepackdec_handle_seek_event),
20064         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20065         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20066         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20067         (gst_musepackdec_change_state):
20068           Some cleanups; pause task when push fails.
20069
20070 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
20071
20072         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20073           Add support for '3IVD' fourcc (#333403).
20074
20075 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
20076
20077         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20078         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20079         (gst_faad_sink_event), (gst_faad_src_convert),
20080         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20081           Add query function for position/duration querying (mostly for
20082           raw AAC streams); make seeking in raw AAC streams work; post
20083           tags with codec name if this is a raw AAC stream.
20084
20085 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
20086
20087         * sys/directdraw:
20088         * sys/directsound:
20089           sinks are now using GST_RANK_PRIMARY to be used with autodectection
20090         * win32/vs6:
20091           project files updated to fix some bugs
20092         * win32/vs7:
20093         * win32/vs8:
20094           vs7 and vs8 project files added
20095         
20096 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
20097
20098         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20099           Declare variable at the beginning of the block and make gcc-2.9x
20100           happy (fixes #333283; patch by: Jens Granseuer).
20101
20102 2006-03-03  Edward Hervey  <edward@fluendo.com>
20103
20104         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20105         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20106         when parsing.
20107         Also let's be a bit less vulgar in our warning messages :)
20108
20109 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
20110
20111         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20112           Can't divide through zero (suppress warning in case of
20113           stream with one single still picture) (see #327083)
20114
20115 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20116
20117         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20118
20119 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20120
20121         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20122         (qtdemux_parse_trak), (qtdemux_video_caps):
20123           Add support for palettised Apple SMC videos (#327075, based on
20124           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20125
20126 2006-02-24  Michael Smith  <msmith@fluendo.com>
20127
20128         * autogen.sh:
20129           Allow automake 1.9
20130
20131 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20132
20133         * ext/neon/gstneonhttpsrc.c:
20134         Changed property name from "uri" to "location" 
20135
20136 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20137
20138         * configure.ac:
20139         * sys/glsink/Makefile.am:
20140         Merge patch from #317048 for building on Cygwin. Patch by 
20141         Cygwin Ports maintainer.
20142         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20143         Move normal debug output to LOG level not ERROR.
20144
20145 2006-02-19  Jan Gerber  <j@bootlab.org>
20146
20147         Reviewed by : Edward Hervey <edward@fluendo.com>
20148
20149         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20150           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20151           Add image/png for fourcc 'png '
20152  
20153 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20154
20155         * configure.ac:
20156           Surely this is supposed to be >= a.b, not == a.b
20157
20158 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20159
20160         * configure.ac:
20161         * sys/Makefile.am:
20162         * sys/ximagesrc/Makefile.am:
20163         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20164         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20165         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20166         (gst_ximagesrc_recalc), (composite_pixel),
20167         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20168         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20169         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20170         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20171         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20172         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20173         (gst_ximagesrc_init), (plugin_init):
20174         * sys/ximagesrc/ximagesrc.h:
20175         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20176         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20177         (ximageutil_xcontext_clear),
20178         (ximageutil_calculate_pixel_aspect_ratio),
20179         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20180         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20181         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20182         (gst_ximageutil_ximage_destroy):
20183         * sys/ximagesrc/ximageutil.h:
20184
20185         Port ximagesrc to 0.10 (Closes #304795)
20186
20187 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
20188
20189         * gst/freeze/gstfreeze.c:
20190         * gst/freeze/gstfreeze.h:
20191         Some event handling added by Renato Filho <renato.filho@indt.org.br>
20192
20193 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20194
20195         * configure.ac:
20196         Back to CVS nano
20197
20198 === release 0.10.1 ===
20199
20200 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
20201
20202         * configure.ac:
20203           releasing 0.10.1, "Slimy - yet satisfying"
20204
20205 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
20206
20207         * configure.ac:
20208           Release 0.10.0.3 - pre-release for 0.10.1
20209
20210 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
20211
20212         * ext/bz2/gstbz2.c:
20213         * ext/bz2/gstbz2dec.c:
20214         * ext/bz2/gstbz2dec.h:
20215         * ext/bz2/gstbz2enc.c:
20216         * ext/bz2/gstbz2enc.h:
20217           Add proper copyright headers identifying Lutz Müller
20218           as the author and copyright holder (#331600).
20219
20220 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20221
20222         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20223           Don't GST_LOG timestamps from nonexistent index
20224           entries (#331582).
20225
20226 2006-02-17  Edward Hervey  <edward@fluendo.com>
20227
20228         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20229         Check that the size of the returned buffer is of the correct size
20230         because the parser assumes that.
20231         Fixes #331543.
20232
20233 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
20234
20235         * configure.ac:
20236           Release 0.10.0.2 - pre-release for 0.10.1
20237
20238 2006-02-16  Edward Hervey  <edward@fluendo.com>
20239
20240         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20241         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20242         Don't stop the task if the pad isn't linked.
20243
20244 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20245
20246         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20247           It appears 100% equals 1/1 and not 100/1 ...
20248
20249 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20250
20251         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20252         (gst_qtdemux_chain):
20253           When buffering MDAT data, show the user something is
20254           happening by posting 'buffering' messages on the bus.
20255
20256 2006-02-14  Edward Hervey  <edward@fluendo.com>
20257
20258         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20259         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20260         (next_entry_size), (gst_qtdemux_chain):
20261         * gst/qtdemux/qtdemux.h:
20262         Make push-based work if mdat atom is before moov atom.
20263         Don't answer duration query. This should be transformed into replying
20264         FALSE to seek events.
20265
20266 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
20267
20268         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20269         (gst_mms_start):
20270           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20271           push our own EOS event on EOS, the base class will do that for us;
20272           fix bogus query code; post semi-decent errors on the bus when an
20273           error occurs in ::start(), otherwise the user will get to see
20274           whatever cryptic default message GstBaseSrc comes up with.
20275
20276 2006-02-14  Andy Wingo  <wingo@pobox.com>
20277
20278         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20279         schleef, don't break me gst-inspect -a.
20280
20281 2006-02-14  Edward Hervey  <edward@fluendo.com>
20282
20283         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20284         Handle the case where data atoms are before moov atoms in push-based mode.
20285         Errors out gracefully.
20286
20287 2006-02-13  Edward Hervey  <edward@fluendo.com>
20288
20289         * gst/qtdemux/Makefile.am:
20290         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20291         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20292         (extract_initial_length_and_fourcc),
20293         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20294         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20295         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20296         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20297         * gst/qtdemux/qtdemux.h:
20298         QtDemux can now work push-based.
20299         It still needs some love for seeking.
20300
20301 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
20302
20303         * configure.ac:
20304         * gst/freeze/Makefile.am:
20305         * gst/freeze/gstfreeze.c:
20306         * gst/freeze/gstfreeze.h:
20307         * gst/freeze/FAQ:
20308         freeze plugin ported to 0.10 by
20309         Renato Filho <renato.filho@indt.org.br>
20310
20311 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20312
20313         * configure.ac:
20314         * gst/cdxaparse/Makefile.am:
20315         * gst/cdxaparse/gstcdxaparse.c:
20316         * gst/cdxaparse/gstcdxaparse.h:
20317           Port cdxaparse, makes VCD playback work.
20318
20319 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20320
20321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20322         (qtdemux_parse_trak):
20323           use the correct variable to check if we can calculate
20324           the last chunk.  Looks like an obvious bug, and makes
20325           the dump of offsets comparable to other tools
20326
20327 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20328
20329         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20330         (qtdemux_parse_trak):
20331           clean up some debugging, using _OBJECT, moving recurring
20332           messages to LOG level
20333
20334 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
20335
20336         * configure.ac:
20337         * ext/neon/gstneonhttpsrc.c:
20338         Now it uses libneon 0.25.5 that supports shoutcast.
20339
20340 2006-02-06  Lutz Mueller <lutz@topfrose.de>
20341
20342         Reviewed by: Edward Hervey <edward@fluendo.com>
20343         
20344         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20345         "x-bz2".
20346         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20347         caps are "ANY".
20348         (gst_bz2dec_chain): Configure the source pad if we can figure out
20349         the mime type of the decompressed data.
20350         (gst_bz2dec_[get,set]_property):
20351         (gst_bz2dec_class_init: New property "first_buffer_size".
20352         
20353
20354 2006-02-06  Wim Taymans  <wim@fluendo.com>
20355
20356         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20357         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20358         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20359         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20360         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20361         (qtdemux_video_caps), (qtdemux_audio_caps):
20362         * gst/qtdemux/qtdemux.h:
20363         Some QT demux loving.
20364         Handle seeking in a less broken way.
20365         Fix AMR caps to match the AMR decoder.
20366         Set first timestamp on AMR samples to 0 for now.
20367         Remove some \n in DEBUG strings.
20368         Use _scale_int for maximum precision.
20369
20370 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
20371
20372         * gst/apetag/Makefile.am:
20373         * gst/apetag/apedemux.c:
20374         * gst/apetag/apedemux.h:
20375         * gst/apetag/apetag.c:
20376           Remove old files, apetag is in gst-plugins-good now.
20377
20378 2006-02-06  Andy Wingo  <wingo@pobox.com>
20379
20380         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
20381         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20382         parent_class, the boilerplate does it for you.
20383
20384 2006-02-05  Lutz Mueller <lutz@topfrose.de>
20385
20386         reviewed by: Andy Wingo <wingo@pobox.com>
20387
20388         * configure.ac:
20389         * ext/Makefile.am: Hook it up.
20390         * ext/bz2/gstbz2.c:
20391         * ext/bz2/gstbz2dec.h:
20392         * ext/bz2/gstbz2dec.c:
20393         * ext/bz2/gstbz2enc.h:
20394         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20395         decoding (#303167).
20396         
20397 2006-01-30  Andy Wingo  <wingo@pobox.com>
20398
20399         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
20400         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20401
20402 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
20403
20404         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20405         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20406         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20407         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20408         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20409           Add debug category, use boilerplate macros, fix handling
20410           of widths of 32 bits.
20411
20412         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20413         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20414         (gst_wavpack_parse_index_get_last_entry),
20415         (gst_wavpack_parse_index_get_entry_from_sample),
20416         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20417         (gst_wavpack_parse_src_query),
20418         (gst_wavpack_parse_scan_to_find_sample),
20419         (gst_wavpack_parse_send_newsegment),
20420         (gst_wavpack_parse_handle_seek_event),
20421         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20422         (gst_wavpack_parse_get_upstream_length),
20423         (gst_wavpack_parse_pull_buffer),
20424         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20425         (gst_wavpack_parse_change_state),
20426         (gst_wavepack_parse_sink_activate),
20427         (gst_wavepack_parse_sink_activate_pull),
20428         (gst_wavpack_parse_plugin_init):
20429         * ext/wavpack/gstwavpackparse.h:
20430           Rewrite a bit, mostly to fix flow logic and to make seeking work.
20431           Fix buffer/event refcounting. Add some debug statements. Add
20432           width of 32 to source pad template caps. Use boilerplate macros.
20433
20434 2006-01-28  Edward Hervey  <edward@fluendo.com>
20435
20436         * sys/glsink/Makefile.am:
20437         glimagesink.h is dead, long live glimagesink.h
20438
20439 2006-01-27  David Schleef  <ds@schleef.org>
20440
20441         * configure.ac:
20442         * sys/Makefile.am:
20443         * sys/glsink/Makefile.am:
20444         * sys/glsink/glimagesink.c:
20445         * sys/glsink/glimagesink.h:
20446           revival of glimagesink.  Kind of works.
20447
20448 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
20449
20450         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20451         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20452           Handle 'framed' field in caps; Port syncing for raw streams
20453           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20454
20455 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
20456
20457         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20458         (gst_sdlvideosink_xoverlay_set_xwindow_id),
20459         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20460         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20461         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20462         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20463         (gst_sdlvideosink_change_state),
20464         (gst_sdlvideosink_navigation_send_event):
20465         * ext/sdl/sdlvideosink.h:
20466           Fix output stride copying, so that it displays correctly on 
20467           framebuffer devices that don't match our implict GStreamer stride
20468           arrangement.
20469
20470           Fix locking things. Offer XOverlay only when SDL is running against
20471           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20472           actually match the embedded window size because there's no way to
20473           figure out what size that should be from the XOverlay interface.
20474           See comment in sdlvideosink.c
20475
20476 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20477
20478         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20479           Fix wrong memcpy source pointer.
20480
20481 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20482
20483         * ext/libmms/gstmms.c: (gst_mms_finalize):
20484         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20485         Just chain up finalize calls (calling parent_class->finalize).
20486
20487 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20488
20489         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20490         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20491         Finalize method has been created and others small changes.
20492
20493 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
20494
20495         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20496         (gst_musepackdec_class_init), (gst_musepackdec_init),
20497         (gst_musepackdec_send_newsegment),
20498         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20499         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20500         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20501         (gst_musepackdec_loop), (gst_musepackdec_change_state):
20502         * ext/musepack/gstmusepackdec.h:
20503         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20504         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20505         (gst_musepack_reader_get_size):
20506         * ext/musepack/gstmusepackreader.h:
20507           Fix seeking in musepack files (it's still incredibly slow, but I
20508           don't think that is our plugin's fault). Clean up code and get
20509           rid of old cruft. Post tags with all kind of neat information like
20510           replay gain and such on the bus, if it is available. Add a
20511           'musepackdec' debug category.
20512
20513 2006-01-24  Edward Hervey  <edward@fluendo.com>
20514
20515         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20516         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20517         More coherent framerate setting on caps.
20518         If sample_size is available, use that for the samples' duration in
20519         the index. This enables single frame streams to work (and I imagine
20520         fixes some other cases).
20521         Tested on testsuite, no regression.
20522
20523 2006-01-23  Edward Hervey  <edward@fluendo.com>
20524
20525         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20526         (qtdemux_video_caps), (qtdemux_audio_caps):
20527         Added codec recognition for:
20528         _ VP31 : video/x-vp3
20529         _ AVDJ : image/jpeg
20530         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
20531         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20532
20533 2006-01-21  David Schleef  <ds@schleef.org>
20534
20535         * configure.ac:
20536         * ext/swfdec/gstswfdec.c: Update from swfdec.
20537
20538 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
20539
20540         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20541         (qtdemux_audio_caps):
20542           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20543           Fix 8bit case (#327133, based on patch by: Fabrizio
20544           Gennari <fabrizio dot ge at tiscali dot it>).
20545           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20546           valid literals for endianness in caps strings,
20547           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
20548
20549 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
20550
20551         * ext/ivorbis/vorbisfile.c:
20552         * ext/neon/gstneonhttpsrc.c:
20553         Fixed state transictions PLAYING->NULL->PLAYING.
20554         
20555 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
20556
20557         * ext/tremor/vorbisfile.c:
20558         Some minor improvements on log messages.
20559
20560 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
20561
20562         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20563         Ronald's patch applied. see bug #326318.
20564
20565 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20566
20567         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20568         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20569         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20570         * gst/qtdemux/qtdemux.h:
20571           Fix seeking for quicktime files. Could still use some more
20572           love and sophistication.
20573
20574 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
20575
20576         * ext/libmms/gstmms.c: gst_mms_init:
20577         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20578         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20579         Removed gst_base_src_set_live from mms and neon, and now calling
20580         parent_class->dispose in dispose on sdlaudio.
20581         
20582 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20583
20584         * ext/sdl/sdlvideosink.c:
20585         Now implementing navigation interface and using
20586         GST_BOILER_PLATE_FULL.
20587         
20588 2006-01-11  Christian Schaller  <christian@fluendo.com>
20589
20590         Remove SunAudio plugin as Brian's new one is in -good
20591
20592         * sys/Makefile.am:
20593         * sys/sunaudio/Makefile.am:
20594         * sys/sunaudio/gstsunaudio.c:
20595         * sys/sunaudio/gstsunaudiosrc.c:
20596         * sys/sunaudio/gstsunaudiosrc.h:
20597         * sys/sunaudio/gstsunelement.c:
20598         * sys/sunaudio/gstsunelement.h:
20599         * sys/sunaudio/gstsunmixer.c:
20600         * sys/sunaudio/gstsunmixer.h:
20601
20602 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20603
20604         * ext/sdl/sdlaudiosink.c:
20605         Replaced wrong style code by GST_BOILERPLATE.
20606         
20607 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
20608
20609         reviewed by: Edward Hervey  <edward@fluendo.com>
20610
20611         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20612         Add support for Indeo3 video in Quicktime files.
20613         Closes #326524
20614
20615 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
20616
20617         * configure.ac:
20618         * ext/sdl/Makefile.am:
20619         * ext/sdl/gstsdl.c:
20620         * ext/sdl/sdlaudiosink.c:
20621         * ext/sdl/sdlaudiosink.h:
20622         * ext/sdl/sdlvideosink.c:
20623         Created new element, sdlaudiosink.
20624         
20625 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
20626
20627         * added sys/directdraw
20628         * added sys/directsound
20629         * added win32/vs6/gst_plugins_bad.dsw
20630         * added win32/vs6/libgstdirectsound.dsp
20631         * added win32/vs6/libgstdirectdraw.dsp
20632         * added win32/common/config.h
20633         
20634 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
20635
20636         * gst/games/gstpuzzle.c: (plugin_init):
20637           call oil_init() when using liboil
20638
20639 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20640
20641         * ext/neon/gstneonhttpsrc.c:
20642         * ext/neon/gstneonhttpsrc.h:
20643         Some improvements in cancellation and debug messages.
20644                         
20645 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20646
20647         * ext/neon/gstneonhttpsrc.c:
20648         * ext/neon/gstneonhttpsrc.h:
20649         Removed not need thread and changed to push out blocksize bytes.
20650         
20651 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
20652
20653         * configure.ac:
20654         * ext/Makefile.am
20655         * ext/neon:
20656         * ext/neon/Makefile.am:
20657         * ext/neon/gstneonhttpsrc.c:
20658         * ext/neon/gstneonhttpsrc.h:
20659         Created new element neonhttpsrc.
20660
20661 2005-12-19  Edward Hervey  <edward@fluendo.com>
20662
20663         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
20664         (gst_swfdec_chain), (gst_swfdec_render):
20665         Add debugging category and return GstFlowReturn in the right places
20666         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20667         Get something from the peer pad once we've checked if there is a peer pad.
20668         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20669         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
20670         (qtdemux_video_caps):
20671         Couple of fixes
20672
20673 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20674
20675         * ext/divx/Makefile.am:
20676         just a small fix. I have to pay more attention when commiting ;-)
20677
20678 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20679
20680         * configure.ac:
20681         * ext/Makefile.am:
20682         * ext/divx/Makefile.am:
20683         * ext/divx/gstdivxdec.c:
20684         * ext/divx/gstdivxdec.h:
20685         * ext/divx/gstdivxenc.c:
20686         * ext/divx/gstdivxenc.h:
20687         divxdec and divxenc ported to 0.10
20688         
20689 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20690
20691         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20692         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20693         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20694         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20695         (gst_dfbvideosink_can_blit_from_format),
20696         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20697         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20698         (gst_dfbsurface_finalize),
20699         (gst_dfbvideosink_navigation_send_event),
20700         (gst_dfbvideosink_update_colorbalance),
20701         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
20702         more refactoring, handle exotic DirectFB row stride.
20703
20704 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20705
20706         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20707         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
20708         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20709         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20710         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20711         (gst_dfbvideosink_can_blit_from_format),
20712         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20713         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20714         (gst_dfbsurface_finalize),
20715         (gst_dfbvideosink_navigation_send_event),
20716         (gst_dfbvideosink_update_colorbalance),
20717         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20718         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20719         (gst_dfbvideosink_class_init):
20720         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
20721         This should work both for hardware accelerated scaling and
20722         reverse caps negotiation with a scaling element.
20723
20724 2005-12-17  Julien MOUTTE  <julien@moutte.net>
20725
20726         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20727         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20728         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20729         * docs/plugins/gst-plugins-bad-plugins.args:
20730         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20731         * docs/plugins/gst-plugins-bad-plugins.signals:
20732         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20733         * docs/plugins/inspect/plugin-qtdemux.xml:
20734         * docs/plugins/inspect/plugin-sdlvideosink.xml:
20735         * docs/plugins/inspect/plugin-speed.xml:
20736         * docs/plugins/inspect/plugin-tta.xml: Updates.
20737         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20738         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
20739         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
20740         (gst_dfbvideosink_cleanup),
20741         (gst_dfbvideosink_can_blit_from_format),
20742         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20743         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
20744         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20745         (gst_dfbvideosink_interface_supported),
20746         (gst_dfbvideosink_navigation_send_event),
20747         (gst_dfbvideosink_update_colorbalance),
20748         (gst_dfbvideosink_colorbalance_list_channels),
20749         (gst_dfbvideosink_colorbalance_set_value),
20750         (gst_dfbvideosink_colorbalance_get_value),
20751         (gst_dfbvideosink_colorbalance_init),
20752         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20753         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
20754         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
20755         color balance interface.
20756
20757 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
20758
20759         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
20760         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
20761         * gst/vbidec/vbidata.c:
20762         * gst/vbidec/vbidata.h:
20763         * gst/vbidec/vbiscreen.c:
20764         * sys/dxr3/ac3_padder.c:
20765           don't use doc comments for non-docs
20766           change some char* into char[]
20767
20768 2005-12-16  Julien MOUTTE  <julien@moutte.net>
20769
20770         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20771         (gst_dfbvideosink_init): Always prefer the primary layer.
20772
20773 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
20774
20775         * ext/wavpack/gstwavpackdec.c:
20776           Oops, remove trailing comma from caps string.
20777
20778 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
20779
20780         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20781         * ext/wavpack/gstwavpackparse.c:
20782           Wavpack supports samplerates from 6-192kHz, fix pad template
20783           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
20784           remove buffer-frames from caps, they are gone in 0.10.
20785
20786 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
20787
20788         * ext/xvid/Makefile.am:
20789         * ext/xvid/gstxviddec.c:
20790         * ext/xvid/gstxvidenc.c:
20791         Fixed some mem-leaks in xvid.
20792
20793 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
20794
20795         * configure.ac:
20796         * ext/Makefile.am:
20797         * ext/xvid/gstxvid.c:
20798         * ext/xvid/gstxvid.h:
20799         * ext/xvid/gstxviddec.c:
20800         * ext/xvid/gstxviddec.h:
20801         * ext/xvid/gstxvidenc.c:
20802         * ext/xvid/gstxvidenc.h:
20803         xviddec and xvideenc ported to 0.10
20804                 
20805
20806 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
20807
20808         * configure.ac:
20809         * ext/Makefile.am:
20810         * ext/dts/Makefile.am:
20811         * ext/dts/gstdtsdec.c:
20812         * ext/dts/gstdtsdec.h:
20813         dtsdec ported to 0.10
20814
20815 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
20816
20817         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20818         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
20819         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
20820         (gst_musepackdec_loop):
20821         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
20822         (gst_swfdec_src_query):
20823         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
20824           GstObjects must be unref'ed with gst_object_unref() instead of
20825           g_object_unref(), otherwise things break for GLib-2.6 users.
20826
20827 2005-12-12  David Schleef  <ds@schleef.org>
20828
20829         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
20830         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
20831         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
20832         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
20833         because the video buffers previously never got freed.
20834
20835 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
20836
20837         * ext/libmms/gstmms.c:
20838         Just removed a weird printf ;-)
20839
20840 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
20841
20842         * configure.ac:
20843         * ext/libmms/gstmms.c:
20844         * ext/libmms/gstmms.h:
20845         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
20846         PREROOL..." to be fixed.
20847
20848 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
20849
20850         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
20851         (gst_faad_update_caps):
20852           Assume that an unknown channel mapping with 2 channels
20853           is stereo and play it that way instead of erroring.
20854
20855         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20856         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20857           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
20858           Debug fixes. Some 64 bit variable fixes
20859
20860 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
20861
20862         * configure.ac:
20863         * ext/Makefile.am:
20864         * ext/swfdec/Makefile.am:
20865         * ext/swfdec/gstswfdec.c:
20866         * ext/swfdec/gstswfdec.h:
20867         swfdec Ported to 0.10.
20868
20869 2005-12-07  Edward Hervey  <edward@fluendo.com>
20870
20871         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20872         (gst_qtdemux_add_stream):
20873         Memleak fixes.
20874         Send out EOS for valid reasons (couldn't pull_range() from upstream
20875         for example).
20876
20877 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20878
20879         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20880         * ext/audiofile/gstafparse.h:
20881         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
20882         * ext/audiofile/gstafsink.h:
20883         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
20884         * ext/audiofile/gstafsrc.h:
20885         * ext/cdaudio/gstcdaudio.c:
20886         * ext/divx/gstdivxenc.c:
20887         * ext/dts/gstdtsdec.h:
20888         * ext/faac/gstfaac.h:
20889         * ext/ivorbis/vorbisenc.h:
20890         * ext/ivorbis/vorbisfile.c:
20891         * ext/musepack/gstmusepackdec.h:
20892         * ext/nas/nassink.c:
20893         * ext/snapshot/gstsnapshot.c:
20894         * ext/sndfile/gstsf.h:
20895         * ext/tarkin/gsttarkindec.h:
20896         * ext/tarkin/gsttarkinenc.h:
20897         * ext/xine/gstxine.h:
20898         * ext/xine/xinecaps.c:
20899         * ext/xvid/gstxvid.h:
20900         * gst-libs/gst/play/play.h:
20901         * gst/apetag/apedemux.h:
20902         * gst/cdxaparse/gstcdxaparse.h:
20903         * gst/cdxaparse/gstcdxastrip.h:
20904         * gst/colorspace/yuv2rgb.c:
20905         * gst/colorspace/yuv2rgb.h:
20906         * gst/equalizer/gstiirequalizer.c:
20907         * gst/festival/gstfestival.h:
20908         * gst/games/gstpuzzle.c:
20909         * gst/games/gstvideoimage.c:
20910         * gst/games/gstvideoimage.h:
20911         * gst/modplug/gstmodplug.h:
20912         * gst/modplug/libmodplug/it_defs.h:
20913         * gst/modplug/libmodplug/modplug.h:
20914         * gst/modplug/libmodplug/sndfile.h:
20915         * gst/modplug/libmodplug/stdafx.h:
20916         * gst/mpeg1sys/buffer.c:
20917         * gst/mpeg1sys/gstmpeg1systemencode.h:
20918         * gst/mpeg1sys/main.h:
20919         * gst/mpeg1sys/systems.c:
20920         * gst/mpeg1videoparse/gstmp1videoparse.h:
20921         * gst/mpeg2sub/gstmpeg2subt.h:
20922         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20923         * gst/mpegaudioparse/gstmpegaudioparse.h:
20924         * gst/multifilesink/gstmultifilesink.h:
20925         * gst/overlay/gstoverlay.h:
20926         * gst/qtdemux/qtdemux.c:
20927         * gst/qtdemux/qtdemux.h:
20928         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
20929         * gst/rtjpeg/RTjpeg.h:
20930         * gst/tta/crc32.h:
20931         * gst/tta/filters.h:
20932         * gst/tta/ttadec.h:
20933         * gst/videodrop/gstvideodrop.h:
20934         * sys/cdrom/gstcdplayer.h:
20935         * sys/cdrom/gstcdplayer_ioctl.c:
20936         * sys/cdrom/gstcdplayer_ioctl.h:
20937         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
20938         * sys/cdrom/gstcdplayer_ioctl_irix.h:
20939         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
20940         * sys/dxr3/dxr3audiosink.c:
20941         * sys/dxr3/dxr3audiosink.h:
20942         * sys/dxr3/dxr3spusink.c:
20943         * sys/dxr3/dxr3spusink.h:
20944         * sys/dxr3/dxr3videosink.c:
20945         * sys/dxr3/dxr3videosink.h:
20946         * sys/qcam/dark.c:
20947         * sys/qcam/gstqcamsrc.c:
20948         * sys/v4l2/gstv4l2colorbalance.h:
20949         * sys/v4l2/gstv4l2element.h:
20950         * sys/v4l2/gstv4l2src.h:
20951         * sys/v4l2/gstv4l2tuner.h:
20952         * sys/v4l2/gstv4l2xoverlay.h:
20953         * sys/v4l2/v4l2_calls.c:
20954         * sys/v4l2/v4l2_calls.h:
20955         * sys/v4l2/v4l2src_calls.c:
20956         * sys/v4l2/v4l2src_calls.h:
20957         * sys/vcd/vcdsrc.h:
20958           expand tabs
20959
20960 === release 0.10.0 ===
20961
20962 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20963
20964         * configure.ac:
20965           releasing 0.10.0, "Camembert"
20966
20967 2005-12-05  Andy Wingo  <wingo@pobox.com>
20968
20969         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
20970         * ext/faad/gstfaad.c: (gst_faad_chain):
20971         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
20972         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
20973         * ext/xine/xineinput.c: (gst_xine_input_get):
20974         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
20975         * gst/speed/gstspeed.c: (speed_chain):
20976         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
20977         alloc_buffer changes.
20978
20979 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
20980
20981         * ext/Makefile.am:
20982           Add missing $(WAVPACK_DIR) (#322962).
20983
20984 === release 0.9.7 ===
20985
20986 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20987
20988         * configure.ac:
20989           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
20990
20991 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
20992
20993         * PORTED_09:
20994         * configure.ac:
20995         * ext/Makefile.am:
20996         * ext/libmms/Makefile.am:
20997         * ext/libmms/gstmms.c:
20998         * ext/libmms/gstmms.h:
20999         libmm ported to 0.9. It works fine, but print some error messages. I
21000         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
21001         
21002 2005-11-28  Edward Hervey  <edward@fluendo.com>
21003
21004         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21005         Handle gracefully the consequence of "Maximum number of scalefactor
21006         bands exceeded", which results in 0 channels with samplerates of 0.
21007         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21008         Do upward transitions, then call parent state_change, then do
21009         downward transitions.
21010
21011 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21012
21013         * ext/Makefile.am:
21014           alphabets, so hard to master.  Should fix distcheck.
21015
21016 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
21017
21018         * configure.ac:
21019         * PORTED_09:
21020         * ext/Makefile.am:
21021         * ext/wavpack/Makefile.am:
21022         * ext/wavpack/gstwavpackdec.c:
21023         * ext/wavpack/gstwavpackdec.h:
21024         * ext/wavpack/gstwavpackparse.c:
21025         * ext/wavpack/gstwavpackparse.h:
21026         Wavpack ported to 0.9. No support for correction file yet.
21027
21028 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21029
21030         * ext/wavpack/Makefile.am:
21031         * ext/wavpack/gstwavpack.c: (plugin_init):
21032         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21033         * ext/wavpack/gstwavpackcommon.h:
21034         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21035         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21036         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21037         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21038         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21039         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21040         (gst_wavpack_dec_plugin_init):
21041         * ext/wavpack/gstwavpackdec.h:
21042         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21043         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21044         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21045         (gst_wavpack_parse_src_event), (find_header), (find_sample),
21046         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21047         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21048         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21049         * ext/wavpack/gstwavpackparse.h:
21050           put back wavpack - still needs porting
21051
21052 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21053
21054         * configure.ac: back to HEAD
21055
21056 === release 0.9.6 ===
21057
21058 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
21059
21060         * configure.ac:
21061           releasing 0.9.6, "Hot Tea"
21062
21063 2005-11-23  Julien MOUTTE  <julien@moutte.net>
21064
21065         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21066         * ext/directfb/dfb-example.c: (main):
21067         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21068         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21069         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21070         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21071         (gst_dfbvideosink_bufferpool_clear),
21072         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21073         (gst_dfbvideosink_navigation_send_event),
21074         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21075         (gst_dfbvideosink_class_init):
21076         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21077         fixes.
21078
21079 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21080
21081         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21082         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21083         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21084         * ext/sdl/sdlvideosink.h:
21085         Updates for fractional framerates and XOverlay interface changes
21086
21087 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21088
21089         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21090         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21091         (qtdemux_parse_trak):
21092         Convert to fractional framerates
21093
21094 2005-11-23  Edward Hervey  <edward@fluendo.com>
21095
21096         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21097         Fix for latest API changes
21098
21099 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
21100         * configure.ac:
21101         * PORTED_09:
21102         * extt/Makefile.am:
21103         * ext/musepack/gstmusepackdec.c:
21104         * ext/musepack/gstmusepackdec.h:
21105         * ext/musepack/gstmusepackreader.c:
21106         * ext/musepack/gstmusepackreader.h:
21107         Musepackdec ported to 0.9. There is still a small problem to be
21108         solved, after the end of file, the pipeline doens't stop.
21109
21110 2005-11-22  Andy Wingo  <wingo@pobox.com>
21111
21112         * ext/faad/gstfaad.c (gst_faad_event)
21113         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21114         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21115         * gst/speed/gstspeed.c (speed_sink_event)
21116         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21117         (gst_tta_parse_parse_header): Run update-funcnames.
21118
21119 2005-11-21  Michael Smith <msmith@fluendo.com>
21120
21121         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21122           Don't take STREAM_LOCK in sink event handlers any more.
21123
21124 2005-11-21  Wim Taymans  <wim@fluendo.com>
21125
21126         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21127         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21128         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21129         Fix for stream lock updates.
21130
21131 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21132
21133         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21134           Add DX50, DIVX and DIV3 fourccs (patch by
21135           j@bootlab.org, #321903).
21136
21137 2005-11-21  Andy Wingo  <wingo@pobox.com>
21138
21139         * *.h:
21140         * *.c: Ran scripts/update-macros. Oh yes.
21141
21142 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21143
21144         * ext/directfb/dfbvideosink.c:
21145         (gst_dfbvideosink_get_format_from_caps):
21146         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21147         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21148         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21149         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21150         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21151         (qtdemux_audio_caps):
21152         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21153         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21154         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21155           Update for GST_FOURCC_FORMAT API change.
21156
21157 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21158
21159         * ext/audioresample/gstaudioresample.c:
21160         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21161         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21162         * gst/modplug/gstmodplug.cc:
21163         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21164         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21165         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21166         (#322027)
21167
21168 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21169
21170         * ext/Makefile.am:
21171         * ext/ivorbis/vorbisfile.c:
21172         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21173         ! tremor ! alsasink. Some issues to be solved yet:
21174         1- set correct timestamps
21175         2- seek is forced to disabled in pull-mode
21176         
21177 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21178
21179         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21180         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21181         (gst_faac_chain):
21182           Set proper caps on source pad (#320532).
21183
21184         * ext/faad/gstfaad.c:
21185           Don't use gtk-doc markers for comment block.
21186
21187 2005-11-14  Andy Wingo  <wingo@pobox.com>
21188
21189         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21190         debugging, allows dll builds on windows. Fixes #316076.
21191
21192 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21193
21194         * configure.ac: back to HEAD
21195
21196 === release 0.9.5 ===
21197
21198 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21199
21200         * configure.ac:
21201           releasing 0.9.5, "Thrice Belgian Bar"
21202
21203 2005-11-11  Michael Smith <msmith@fluendo.com>
21204
21205         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21206           Make this compile on systems with broken headers. 
21207
21208 2005-11-11  Michael Smith <msmith@fluendo.com>
21209
21210         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21211           Call functions with the correct API. Unfortunately, unless your
21212           distribution patches upstream, the public header file for FAAD
21213           doesn't actually declare the API accurately. So, some nastiness
21214           ensues...
21215
21216 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
21217
21218         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21219
21220         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21221           Add support for custom genre tags.
21222
21223 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21224
21225         * ext/tarkin/wavelet.c:
21226         * ext/tarkin/wavelet.h:
21227         * gst/mpegaudioparse/gstmpegaudioparse.c:
21228         * gst/vbidec/vbidata.c:
21229         * gst/vbidec/vbiscreen.h:
21230         * sys/dxr3/ac3_padder.c:
21231         * sys/dxr3/dxr3audiosink.c:
21232         * sys/dxr3/dxr3spusink.c:
21233         * sys/dxr3/dxr3videosink.c:
21234         * sys/qcam/dark.c:
21235           Don't use gtk-doc markers for normal comments. Fix
21236           gtk-doc formatting where required.
21237
21238 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
21239
21240         * configure.ac:
21241         * PORTED_09:
21242         * ext/Makefile.am:
21243         * ext/ivorbis/vorbis.c:
21244         * ext/ivorbis/vorbisfile.c:
21245         Ported to 0.9. Some issues to be solved yet:
21246         1- set correct timestamps
21247         2- seg fault when eos
21248         3- seek is now disabled
21249
21250 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21251
21252         * examples/Makefile.am: Cleanup non existing
21253         examples.
21254
21255 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21256
21257         * docs/plugins/inspect.stamp: Add missing files.
21258
21259 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21260
21261         * examples/Makefile.am: Make buildbot happy.
21262
21263 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21264
21265         * Makefile.am: examples in dist subdirs.
21266         * configure.ac: enable parameter for building 
21267         examples.
21268         * docs/plugins/gst-plugins-bad-plugins.args:
21269         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21270         * examples/Makefile.am: Updates.
21271
21272 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21273
21274         * Makefile.am:
21275         * autogen.sh:
21276         * configure.ac:
21277         * docs/Makefile.am:
21278         * docs/plugins/.cvsignore:
21279         * docs/plugins/Makefile.am:
21280         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21281         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21282         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21283         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21284         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21285         * docs/plugins/gst-plugins-bad-plugins.args:
21286         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21287         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21288         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21289         * docs/plugins/gst-plugins-bad-plugins.signals:
21290         * docs/plugins/gst-plugins-bad-plugins.types:
21291         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21292         * docs/version.entities.in: Enable documentation.
21293         * examples/Makefile.am:
21294         * examples/directfb/Makefile.am:
21295         * examples/directfb/decker.ttf:
21296         * examples/directfb/dfblogo.png:
21297         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21298         (size_changed), (setup_dynamic_link), (main): Add an example
21299         application for DirectFB.
21300
21301 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21302
21303         * ext/directfb/Makefile.am: Add the example application.
21304         * ext/directfb/dfb-example.c: (get_me_out), (main):
21305         Here is an example application that runs videotestsrc for 20
21306         seconds. It's included in the documentation.
21307         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21308         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21309         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21310         More fixes, calculate new size of the buffer when renegotiating.
21311         This completely breaks ffmpegcolorspace but i need to discuss 
21312         that with Wim on monday. Add documentation.
21313
21314 2005-11-05  Julien MOUTTE  <julien@moutte.net>
21315
21316         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21317         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21318         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
21319         better, add safety checks and ARGB support for cards that
21320         support it.
21321
21322 2005-11-04  Julien MOUTTE  <julien@moutte.net>
21323
21324         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21325         (gst_dfbvideosink_surface_destroy),
21326         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21327         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21328         (gst_dfbvideosink_buffer_alloc):
21329         * ext/directfb/dfbvideosink.h: Now does clipping when surface
21330         is too small, handles upstream elements that are not calling
21331         gst_pad_alloc_buffer, fixes a lot of bugs.
21332
21333 2005-11-03  Julien MOUTTE  <julien@moutte.net>
21334
21335         * ext/directfb/Makefile.am: Prepare for liboil usage.
21336         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21337         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
21338         rendering in external surface correctly. Will commit a neat
21339         example soon.
21340
21341 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
21342
21343         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21344         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21345         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21346         * ext/sdl/sdlvideosink.h:
21347         Add support to exit when 'Esc' key is pressed.
21348
21349 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21350
21351         * configure.ac: Requires DirectFB 0.9.24
21352
21353 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21354
21355         * configure.ac:
21356         * ext/Makefile.am:
21357         * ext/directfb/Makefile.am:
21358         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21359         (gst_dfbvideosink_surface_create),
21360         (gst_dfbvideosink_surface_destroy),
21361         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21362         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21363         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21364         (gst_dfbvideosink_get_format_from_caps),
21365         (gst_dfbvideosink_get_caps_from_format),
21366         (gst_dfbvideosink_can_blit_from_format),
21367         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21368         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21369         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21370         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21371         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21372         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21373         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21374         (gst_dfbvideosink_interface_init),
21375         (gst_dfbvideosink_navigation_send_event),
21376         (gst_dfbvideosink_navigation_init),
21377         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21378         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21379         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21380         (plugin_init):
21381         * ext/directfb/dfbvideosink.h:
21382         * ext/directfb/directfbvideosink.c:
21383         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21384         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21385         scaling, navigation, buffer allocation from video memory etc...
21386
21387 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21388
21389         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21390         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21391         gst_sdlvideosink_create:
21392         Changed property full-screen to fullscreen, using SDL_SWSURFACE
21393         instead of SDL_HWSURFACE when in full screen mode.
21394         
21395 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21396
21397         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21398         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21399         gst_sdlvideosink_init, gst_sdlvideosink_create:
21400         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21401         Added a property that allows full-screen.
21402
21403 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
21404
21405         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21406         (gst_sdlvideosink_class_init),
21407         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21408         (gst_sdlvideosink_show_frame):
21409         * ext/sdl/sdlvideosink.h:
21410           Fix I420 output on some machines (not very nice, but should work).
21411           Add an 'sdlvideosink' debug category. Disable formats that do
21412           not work. Fix some vararg function issues.
21413
21414 2005-10-27  Wim Taymans  <wim@fluendo.com>
21415
21416         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21417         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21418         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21419         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21420         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21421         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21422         Fix SDL videosink and did some cleanups.
21423
21424 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
21425
21426         * ext/sdl/sdlvideosink.c:
21427         * ext/sdl/sdlvideosink.h:
21428         Trying to fix videos out of sync (not fixed yet)
21429         
21430 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21431
21432         * gst/qtdemux/qtdemux.h:
21433           Remove got_redirect from class structure as well.
21434
21435 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21436
21437         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21438         (qtdemux_parse_tree):
21439           Remove 'got-redirect' signal and post element message
21440           on the bus instead.
21441
21442 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21443
21444         * ext/gsm/gstgsm.c:
21445         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21446         * ext/gsm/gstgsmdec.h:
21447         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21448         (gst_gsmenc_chain):
21449         Fixing stuff as wingo pointed out.
21450
21451 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21452
21453         * ext/gsm/gstgsm.c: (plugin_init):
21454         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21455         (gst_gsmdec_chain):
21456         * ext/gsm/gstgsmdec.h:
21457         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21458         (gst_gsmenc_chain):
21459         * ext/gsm/gstgsmenc.h:
21460         Over-writing Wim's gsm plugins (currently not working) with that from the 
21461         farsight repo. Also made sure that they work with the RTP (de)payloader.
21462
21463 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21464
21465         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
21466         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21467         * ext/gsm/gstgsmenc.h:
21468         Fixed event handling
21469
21470 2005-10-24  Christian Schaller  <christian@fluendo.com>
21471
21472         * configure.ac: port over thomas's plugin listing from base
21473
21474 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21475
21476         * configure.ac:
21477           back to HEAD
21478
21479 === release 0.9.4 ===
21480
21481 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21482
21483         * NEWS:
21484         * RELEASE:
21485         * configure.ac:
21486           Releasing 0.9.4, "Utahraptor"
21487
21488 2005-10-23  Julien MOUTTE  <julien@moutte.net>
21489
21490         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21491
21492 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21493
21494         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21495         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21496         (gst_faad_chain), (gst_faad_change_state):
21497         * ext/faad/gstfaad.h:
21498           Do some timestamp smoothing (matroskademux apparently sends
21499           multiple buffers in a row with the same timestamp); fix
21500           duration on outgoing buffers; fix change state function; use
21501           GST_DEBUG_FUNCPTR for pad functions.
21502
21503 2005-10-19  Wim Taymans  <wim@fluendo.com>
21504
21505         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21506         (gst_qtdemux_handle_src_query):
21507         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21508         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21509         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21510         API change fix.
21511
21512 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21513
21514         * configure.ac:
21515           All the cool kids use GST_DOCBOOK_CHECK now.
21516
21517 2005-10-18  Julien MOUTTE  <julien@moutte.net>
21518
21519         * gst/speed/Makefile.am: Fix build of speed. 
21520
21521 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
21522
21523         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21524         (speed_parse_caps), (speed_src_event), (speed_sink_event),
21525         (speed_src_query), (speed_init), (speed_set_property),
21526         (speed_change_state), (gst_speed_convert):
21527         Fixed speed - the previous version, 1.38, has been ported to 0.9
21528         from a wrong version, 1.37 (from 1.36). That fix already includes
21529         the changes done in 1.36.2.4.
21530
21531 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
21532
21533         * configure.ac:
21534           Fix glib check
21535
21536 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21537
21538         * examples/stats/mp2ogg.c:
21539         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21540         (tarkin_synthesis_packetin):
21541           and more typos fixed
21542
21543 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21544
21545         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21546         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21547         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21548         (gst_faac_get_property), (gst_faac_change_state):
21549           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21550           move event handling from chain function into an event function,
21551           add some locks here and there, do some cleanups; disable 32-bit
21552           integer and float input formats until we're sure that those 
21553           actually work (couldn't play back the produced files with 
21554           anything).
21555
21556 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21557
21558         * examples/indexing/indexmpeg.c: (main):
21559         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21560         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21561         * ext/artsd/gstartsdsink.h:
21562         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21563         (gst_afparse_close_file):
21564         * ext/audiofile/gstafparse.h:
21565         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21566         (gst_afsink_close_file), (gst_afsink_chain),
21567         (gst_afsink_change_state):
21568         * ext/audiofile/gstafsink.h:
21569         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21570         (gst_afsrc_close_file), (gst_afsrc_change_state):
21571         * ext/audiofile/gstafsrc.h:
21572         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21573         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21574         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21575         * ext/jack/gstjack.h:
21576         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21577         (gst_jack_bin_change_state):
21578         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21579         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21580         * ext/nas/nassink.c: (gst_nassink_open_audio),
21581         (gst_nassink_close_audio), (gst_nassink_change_state):
21582         * ext/nas/nassink.h:
21583         * ext/polyp/polypsink.c: (gst_polypsink_init):
21584         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21585         * ext/sdl/sdlvideosink.h:
21586         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21587         * ext/sndfile/gstsf.c: (gst_sf_set_property),
21588         (gst_sf_change_state), (gst_sf_release_request_pad),
21589         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21590         * ext/sndfile/gstsf.h:
21591         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21592         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21593         * gst/apetag/apedemux.c: (gst_ape_demux_init):
21594         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21595         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21596         * gst/festival/gstfestival.c: (gst_festival_change_state):
21597         * gst/festival/gstfestival.h:
21598         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21599         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21600         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21601         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21602         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21603         (gst_multifilesink_chain), (gst_multifilesink_change_state):
21604         * gst/multifilesink/gstmultifilesink.h:
21605         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21606         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21607         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21608         (dxr3audiosink_open), (dxr3audiosink_close),
21609         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21610         (dxr3audiosink_change_state):
21611         * sys/dxr3/dxr3audiosink.h:
21612         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21613         (dxr3spusink_close), (dxr3spusink_chain),
21614         (dxr3spusink_change_state):
21615         * sys/dxr3/dxr3spusink.h:
21616         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21617         (dxr3videosink_open), (dxr3videosink_close),
21618         (dxr3videosink_write_data), (dxr3videosink_change_state):
21619         * sys/dxr3/dxr3videosink.h:
21620         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21621         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21622         (gst_qcamsrc_open), (gst_qcamsrc_close):
21623         * sys/qcam/gstqcamsrc.h:
21624         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21625         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21626         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21627         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21628         * sys/vcd/vcdsrc.h:
21629         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21630         moved bitshift from macro to enum definition
21631
21632 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21633
21634         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21635
21636         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
21637           Fix depth/width handling for float audio (#318659).
21638
21639 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21640
21641         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21642
21643         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
21644         (gst_faac_src_setcaps), (gst_faac_chain):
21645           Refcount fixes (#318660)
21646
21647 2005-10-12  Julien MOUTTE  <julien@moutte.net>
21648
21649         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
21650         automake-1.7 happy again.
21651
21652 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
21653
21654         * ext/faad/gstfaad.c: (gst_faad_event):
21655           newsegment API update
21656
21657 2005-10-11  Wim Taymans  <wim@fluendo.com>
21658
21659         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21660         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21661         (gst_tta_parse_parse_header):
21662         newsegment API update.
21663
21664 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21665
21666         * configure.ac:
21667           back to development
21668
21669 === release 0.9.3 ===
21670
21671 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21672
21673         * configure.ac:
21674           Releasing 0.9.3, "Porthos"
21675
21676 2005-09-28  Wim Taymans  <wim@fluendo.com>
21677
21678         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21679         No need to take stream lock here.
21680
21681 2005-09-26  Christian Schaller  <uraeus@gnome.org>
21682
21683         * configure.ac: add speed and rfb where needed
21684         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
21685
21686 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
21687
21688         * ext/gsm/Makefile.am:
21689         * ext/gsm/gstgsm.c:
21690         * ext/gsm/gstgsmdec.c:
21691         * PORTED_09:
21692         Gsmdec ported to 0.9.
21693
21694 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
21695
21696         * configure.ac:
21697         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
21698         (gst_tta_dec_chain):
21699         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
21700         (gst_tta_parse_class_init), (gst_tta_parse_reset),
21701         (gst_tta_parse_init), (gst_tta_parse_src_event),
21702         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
21703         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
21704         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
21705         (gst_tta_parse_loop), (gst_tta_parse_change_state):
21706         * gst/tta/gstttaparse.h:
21707           Ported tta plugin to 0.9.
21708
21709
21710 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21711
21712         * ext/gsm/gstgsmenc.c:
21713           Setting caps on the outgoing buffers.
21714           Need to fix: rtpencoder does not know what it is handling and
21715           errors out
21716
21717 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
21718
21719         * configure.ac:
21720         * ext/sdl/Makefile.am:
21721           Fixed Makefile.am - removed hard coded flags from Makefile.am.
21722           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
21723
21724 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
21725
21726         * Makefile.am:
21727         * configure.ac:
21728         * ext/sdl/Makefile.am:
21729         * ext/sdl/sdlvideosink.c:
21730         * PORTED_09:
21731           Ported to 0.9.
21732
21733 === release 0.9.1 ===
21734
21735 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21736
21737         * configure.ac:
21738         * gst/speed/Makefile.am:
21739         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
21740         * PORTED_09:
21741
21742 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21743
21744         * NEWS:
21745         * README:
21746         * RELEASE:
21747         * configure.ac:
21748         * autogen.sh:
21749           releasing 0.9.1, "Angel Eyes"
21750
21751 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
21752         * examples/gstplay/player.c: (main):
21753         * examples/stats/mp2ogg.c: (main):
21754         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
21755         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
21756         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
21757         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
21758         * ext/dirac/gstdiracdec.cc:
21759         * ext/directfb/directfbvideosink.c:
21760         (gst_directfbvideosink_change_state):
21761         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
21762         * ext/faac/gstfaac.c: (gst_faac_change_state):
21763         * ext/hermes/gsthermescolorspace.c:
21764         (gst_hermes_colorspace_change_state):
21765         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
21766         * ext/jack/gstjack.c: (gst_jack_change_state):
21767         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
21768         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
21769         * ext/libmms/gstmms.c: (gst_mms_change_state):
21770         * ext/mpeg2enc/gstmpeg2enc.cc:
21771         * ext/mplex/gstmplex.cc:
21772         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
21773         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
21774         * ext/nas/nassink.c: (gst_nassink_change_state):
21775         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
21776         (context_state_callback), (gst_polypsink_link):
21777         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21778         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
21779         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
21780         * ext/sndfile/gstsf.c: (gst_sf_change_state):
21781         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21782         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
21783         * ext/xine/xine.c: (gst_xine_change_state):
21784         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
21785         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
21786         * ext/xine/xineinput.c: (gst_xine_input_change_state):
21787         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
21788         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
21789         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
21790         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
21791         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
21792         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
21793         * gst/festival/gstfestival.c: (gst_festival_change_state):
21794         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
21795         * gst/modplug/gstmodplug.cc:
21796         * gst/mpeg1videoparse/gstmp1videoparse.c:
21797         (gst_mp1videoparse_change_state):
21798         * gst/mpegaudioparse/gstmpegaudioparse.c:
21799         (gst_mp3parse_change_state):
21800         * gst/multifilesink/gstmultifilesink.c:
21801         (gst_multifilesink_change_state):
21802         * gst/speed/gstspeed.c: (speed_change_state):
21803         * gst/switch/gstswitch.c: (gst_switch_change_state):
21804         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
21805         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
21806         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
21807         * po/af.po:
21808         * po/az.po:
21809         * po/cs.po:
21810         * po/en_GB.po:
21811         * po/hu.po:
21812         * po/it.po:
21813         * po/nb.po:
21814         * po/nl.po:
21815         * po/or.po:
21816         * po/sq.po:
21817         * po/sr.po:
21818         * po/sv.po:
21819         * po/uk.po:
21820         * po/vi.po:
21821         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
21822         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
21823         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
21824         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
21825         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
21826         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
21827         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
21828         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
21829         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
21830         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
21831         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
21832         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
21833           Fix up all the state change functions.
21834
21835 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21836
21837         * created gst-plugins-bad
21838
21839 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21840
21841         * configure.ac:
21842         * ext/Makefile.am:
21843         * ext/gsm/Makefile.am:
21844         * ext/gsm/gstgsm.c: 
21845         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
21846         * PORTED_09:
21847
21848 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21849
21850         * configure.ac:
21851         * ext/Makefile.am:
21852         * ext/faac/Makefile.am:
21853         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.