gst/mxf/: Implement parsing of the random index pack, which provides a seek table...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
4         (gst_mxf_demux_handle_random_index_pack),
5         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
6         * gst/mxf/mxfdemux.h:
7         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
8         * gst/mxf/mxfparse.h:
9         * gst/mxf/mxftypes.h:
10         Implement parsing of the random index pack, which provides a seek
11         table (including body sid) to the start of partition packs.
12         Later this will be used for reading all index table segments of
13         the complete file efficiently.
14
15 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
16
17         * gst/mxf/Makefile.am:
18         * gst/mxf/mxfdemux.c:
19         (gst_mxf_demux_handle_header_metadata_update_streams),
20         (gst_mxf_demux_handle_klv_packet):
21         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
22         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
23         * gst/mxf/mxfdv-dif.h:
24         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
25         * gst/mxf/mxfparse.h:
26         Add fundamental support for DV-DIF essence streams.
27
28         Handle descriptive metadata packets as metadata packets.
29
30 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
31
32         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
33         (gst_mxf_demux_handle_klv_packet):
34         * gst/mxf/mxfdemux.h:
35         Only try to pull the footer metadata once and not on every KLV packet
36         if it failed before.
37
38 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
39
40         * gst/rtpmanager/rtpsession.c: (obtain_source),
41         (rtp_session_create_source), (rtp_session_process_rtp),
42         (rtp_session_process_sr), (rtp_session_process_rr),
43         (rtp_session_process_sdes), (rtp_session_process_bye):
44         Make obtain_source return an aditional ref so that we don't lose our ref
45         to it when a session cleanup occurs when we are emiting a signal.
46         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
47         Fixes #562319.
48
49 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
50
51         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
52         (gst_rtp_bin_clear_pt_map):
53         Reset the sync parameters when clearing the payload type map too.
54         Fixes #562312.
55
56 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
57
58         * gst/rtpmanager/gstrtpbin.c: (get_client),
59         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
60         (gst_rtp_bin_handle_sync), (create_stream),
61         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
62         * gst/rtpmanager/gstrtpbin.h:
63         Remove a lot of per stream state that is not needed and pass new info in
64         the method call.
65         Add signal to reset sync parameters.
66         Avoid parsing the caps to get a clock_base, we get this from the sync
67         signal now. 
68
69 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
70
71         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
72         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
73         (gst_mxf_demux_handle_generic_container_essence_element):
74         Properly combine flow returns of the source pads.
75
76         Improve debugging and reset pad fields together with the
77         metadata to prevent invalid memory references.
78
79         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
80         Fix typo.
81
82 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
83
84         * gst/mxf/mxfaes-bwf.c:
85         (mxf_metadata_wave_audio_essence_descriptor_reset):
86         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
87         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
88         (mxf_metadata_file_descriptor_reset),
89         (mxf_metadata_generic_sound_essence_descriptor_reset),
90         (mxf_metadata_generic_picture_essence_descriptor_reset),
91         (mxf_metadata_cdci_picture_essence_descriptor_reset),
92         (mxf_metadata_rgba_picture_essence_descriptor_reset),
93         (mxf_metadata_multiple_descriptor_reset):
94         * gst/mxf/mxfparse.h:
95         When memset'ing the descriptors to zeroes only touch the part
96         of this descriptor, not it's parent type.
97
98         Set correct default values for all metadata fields.
99
100 2008-11-25  David Schleef  <ds@schleef.org>
101
102         * gst/mpegdemux/gstmpegtsdemux.c:
103         * gst/mpegdemux/gstmpegtsdemux.h:
104           Enable latency code, since we're definitely after 0.10.12
105
106 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
107
108         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
109
110         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
111         Post an error and push EOS when we can't start playback for some reason.
112         also avoid a crash when fed an empty file. Fixes #480543.
113
114 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
115
116         * tests/check/elements/speexresample.c: (test_pipeline):
117         Make unit test again faster to prevent timeouts with valgrind.
118
119 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
120
121         * gst/rtpmanager/gstrtpsession.c:
122         (gst_rtp_session_event_send_rtcp_src):
123         Fix event leak.
124
125 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
126
127         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
128         * gst/mxf/mxfparse.c:
129         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
130         * gst/mxf/mxfparse.h:
131         Set video dimensions and pixel aspect ratio on the caps.
132
133 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
134
135         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
136         (gst_mxf_demux_handle_metadata_generic_descriptor),
137         (gst_mxf_demux_handle_metadata_file_descriptor),
138         (gst_mxf_demux_handle_metadata_multiple_descriptor),
139         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
140         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
141         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
142         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
143         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
144         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
145         (gst_mxf_demux_handle_header_metadata_resolve_references),
146         (gst_mxf_demux_handle_metadata):
147         * gst/mxf/mxfdemux.h:
148         * gst/mxf/mxfparse.c:
149         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
150         (mxf_metadata_rgba_picture_essence_descriptor_reset):
151         * gst/mxf/mxfparse.h:
152         * gst/mxf/mxftypes.h:
153         Add initial parsing of RGBA descriptors.
154
155         Don't initialize descriptor GArray with zeroes.
156
157 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
158
159         * gst/mxf/mxfaes-bwf.c:
160         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
161         * gst/mxf/mxfaes-bwf.h:
162         * gst/mxf/mxfdemux.c:
163         (gst_mxf_demux_handle_metadata_generic_descriptor),
164         (gst_mxf_demux_handle_metadata_file_descriptor),
165         (gst_mxf_demux_handle_metadata_multiple_descriptor),
166         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
167         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
168         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
169         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
170         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
171         (gst_mxf_demux_handle_header_metadata_resolve_references),
172         (gst_mxf_demux_handle_metadata):
173         * gst/mxf/mxfmpeg.c:
174         (mxf_metadata_mpeg_video_descriptor_handle_tag):
175         * gst/mxf/mxfmpeg.h:
176         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
177         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
178         (mxf_metadata_identification_parse),
179         (mxf_metadata_content_storage_parse),
180         (mxf_metadata_essence_container_data_parse),
181         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
182         (mxf_metadata_sequence_parse),
183         (mxf_metadata_structural_component_parse),
184         (mxf_metadata_descriptor_parse),
185         (mxf_metadata_generic_descriptor_handle_tag),
186         (mxf_metadata_generic_descriptor_reset),
187         (mxf_metadata_file_descriptor_handle_tag),
188         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
189         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
190         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
191         (mxf_metadata_multiple_descriptor_handle_tag),
192         (mxf_metadata_locator_parse):
193         * gst/mxf/mxfparse.h:
194         Rewrite parsing of descriptors to go top-down instead of bottom-up
195         which makes it possible to have the buffer data non-writable.
196
197         Improve debugging a bit.
198
199 2008-11-24  Michael Smith <msmith@songbirdnest.com>
200
201         * configure.ac:
202         * sys/Makefile.am:
203           Add new directory for new acmmp3dec plugin
204         * sys/acmenc/Makefile.am:
205         * sys/acmenc/acmmp3dec.c:
206           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
207
208 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
209
210         * gst/mxf/mxfdemux.c:
211         (gst_mxf_demux_handle_generic_container_essence_element):
212         Make sure to only output generic container essence elements
213         for a track if the body SID of the surrounding partition is
214         the same as the body SID of the track's source package.
215
216 2008-11-24  Julien Moutte  <julien@fluendo.com>
217
218         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
219         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
220         Fix non key unit seeking by always going to the previous keyframe. Mark
221         the discont flag when we've moved in the file.
222         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
223         are parsed already, makes autoplugged pipelines shorter.
224
225 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
226
227         Patch by: vanista <vanista at gmail dot com>
228
229         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
230         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
231         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
232         Fixes bug #550613.
233
234 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
235
236         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
237         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
238         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
239         (mxf_metadata_identification_parse),
240         (mxf_metadata_content_storage_parse):
241         Allow non-MXF KLV packets and just drop them instead of throwing
242         an error and handle 9 byte product versions as written by Avid.
243         This doesn't add support for the non-standard Avid MXF files
244         but at least makes it possible to parse their header metadata.
245
246         Fix a copy&paste error in debug output.
247
248 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
249
250         * ext/jack/gstjackaudiosink.c:
251         * ext/jack/gstjackaudiosrc.c:
252           Query port latencies for sink/src delays.
253
254         * ext/jack/gstjackbin.c:
255           No printf please.
256
257 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
258
259         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
260         (gst_mxf_demux_chain):
261         Actually we support a length stored inside 8 bytes but it must
262         be smaller than G_MAXUINT for GstBuffer.
263
264 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
265
266         Patch by: Tal Shalif <tshalif at nargila dot org>
267
268         * ext/resindvd/resindvdsrc.c:
269         (rsn_dvdsrc_prepare_streamsinfo_event):
270         Fix format string. Fixes bug #561992.
271
272 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
273
274         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
275         (rtp_session_init), (rtp_session_set_property),
276         (rtp_session_get_property):
277         Add property to configure the RTCP MTU.
278
279 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
280
281         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
282         (copy_source), (rtp_session_create_sources),
283         (rtp_session_get_property):
284         Add G_PARAM_STATIC_STRINGS.
285         Add property to return a GValueArray of all known RTPSources in the
286         session.
287
288         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
289         (rtp_source_create_sdes), (rtp_source_set_property),
290         (rtp_source_get_property):
291         Remove properties to set the various SDES items, an application is never
292         supposed to change the RTPSource data.
293         Change the SDES getter properties to one SDES property that returns all
294         SDES items in a GstStructure.
295
296 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
297
298         * tests/check/elements/speexresample.c: (GST_START_TEST):
299         Make the unit test a bit faster to prevent timeouts, especially
300         with valgrind.
301
302 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
303
304         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
305         (gst_mxf_demux_handle_header_metadata_update_streams):
306         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
307         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
308         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
309         (mxf_metadata_generic_package_parse),
310         (mxf_metadata_sequence_parse),
311         (mxf_metadata_generic_descriptor_parse),
312         (mxf_metadata_multiple_descriptor_parse):
313         Some more format string fixes and usage of guint instead of gint
314         where negative values don't make sense.
315
316 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
317
318         * gst/mxf/mxfaes-bwf.c:
319         (mxf_metadata_wave_audio_essence_descriptor_parse):
320         * gst/mxf/mxfaes-bwf.h:
321         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
322         (gst_mxf_demux_pull_klv_packet),
323         (gst_mxf_demux_parse_footer_metadata),
324         (gst_mxf_demux_handle_klv_packet),
325         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
326         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
327         * gst/mxf/mxfmpeg.h:
328         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
329         (mxf_utf16_to_utf8), (mxf_product_version_parse),
330         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
331         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
332         (mxf_metadata_identification_parse),
333         (mxf_metadata_content_storage_parse),
334         (mxf_metadata_essence_container_data_parse),
335         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
336         (mxf_metadata_sequence_parse),
337         (mxf_metadata_structural_component_parse),
338         (mxf_metadata_generic_descriptor_parse),
339         (mxf_metadata_file_descriptor_parse),
340         (mxf_metadata_generic_sound_essence_descriptor_parse),
341         (mxf_metadata_generic_picture_essence_descriptor_parse),
342         (mxf_metadata_cdci_picture_essence_descriptor_parse),
343         (mxf_metadata_multiple_descriptor_parse),
344         (mxf_metadata_locator_parse):
345         * gst/mxf/mxfparse.h:
346         Use guint instead of guint64 or gsize for all buffer sizes and
347         use correct format strings for them. Only local tag set sizes
348         are still guint16 as they can't be larger.
349
350         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
351         guint for buffer sizes. The MXF standard allows packet sizes up
352         to 1<<64.
353
354 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
355
356         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
357         Also unref the target pad for unknown pads.
358
359 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
360
361         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
362         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
363         the format string to prevent a compiler warning.
364
365 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
366
367         Patch by: Olivier Crete <tester at tester dot ca>
368
369         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
370         Release the right pads on rtpbin. Fixes #561752.
371
372 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
373
374         * gst/speexresample/gstspeexresample.c:
375         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
376         (gst_speex_resample_get_property):
377         Add a "filter-length" property that maps to the quality values
378         for compatibilty with audioresample.
379
380 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
381
382         * configure.ac:
383         Remove the "experimental" flag from the deinterlace2 plugin.
384
385 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
386
387         * configure.ac:
388         * gst/mxf/Makefile.am:
389         * gst/mxf/mxf.c: (plugin_init):
390         * gst/mxf/mxfaes-bwf.c:
391         (mxf_metadata_wave_audio_essence_descriptor_parse),
392         (mxf_metadata_wave_audio_essence_descriptor_reset),
393         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
394         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
395         * gst/mxf/mxfaes-bwf.h:
396         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
397         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
398         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
399         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
400         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
401         (gst_mxf_demux_push_src_event),
402         (gst_mxf_demux_handle_partition_pack),
403         (gst_mxf_demux_handle_primer_pack),
404         (gst_mxf_demux_handle_metadata_preface),
405         (gst_mxf_demux_handle_metadata_identification),
406         (gst_mxf_demux_handle_metadata_content_storage),
407         (gst_mxf_demux_handle_metadata_essence_container_data),
408         (gst_mxf_demux_handle_metadata_material_package),
409         (gst_mxf_demux_handle_metadata_source_package),
410         (gst_mxf_demux_handle_metadata_track),
411         (gst_mxf_demux_handle_metadata_sequence),
412         (gst_mxf_demux_handle_metadata_structural_component),
413         (gst_mxf_demux_handle_metadata_generic_descriptor),
414         (gst_mxf_demux_handle_metadata_file_descriptor),
415         (gst_mxf_demux_handle_metadata_multiple_descriptor),
416         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
417         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
418         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
419         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
420         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
421         (gst_mxf_demux_handle_metadata_locator),
422         (gst_mxf_demux_handle_header_metadata_resolve_references),
423         (gst_mxf_demux_handle_header_metadata_update_streams),
424         (gst_mxf_demux_handle_metadata),
425         (gst_mxf_demux_handle_generic_container_system_item),
426         (gst_mxf_demux_handle_generic_container_essence_element),
427         (gst_mxf_demux_handle_random_index_pack),
428         (gst_mxf_demux_handle_index_table_segment),
429         (gst_mxf_demux_pull_klv_packet),
430         (gst_mxf_demux_parse_footer_metadata),
431         (gst_mxf_demux_handle_klv_packet),
432         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
433         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
434         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
435         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
436         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
437         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
438         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
439         (gst_mxf_demux_init):
440         * gst/mxf/mxfdemux.h:
441         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
442         (mxf_metadata_mpeg_video_descriptor_reset),
443         (mxf_is_mpeg_video_essence_track),
444         (mxf_mpeg_video_handle_essence_element),
445         (mxf_mpeg_video_create_caps):
446         * gst/mxf/mxfmpeg.h:
447         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
448         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
449         (mxf_is_footer_partition_pack), (mxf_is_fill),
450         (mxf_is_primer_pack), (mxf_is_metadata),
451         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
452         (mxf_is_generic_container_system_item),
453         (mxf_is_generic_container_essence_element),
454         (mxf_is_generic_container_essence_container_label),
455         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
456         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
457         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
458         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
459         (mxf_fraction_parse), (mxf_utf16_to_utf8),
460         (mxf_product_version_parse), (mxf_partition_pack_parse),
461         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
462         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
463         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
464         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
465         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
466         (mxf_metadata_identification_reset),
467         (mxf_metadata_content_storage_parse),
468         (mxf_metadata_content_storage_reset),
469         (mxf_metadata_essence_container_data_parse),
470         (mxf_metadata_essence_container_data_reset),
471         (mxf_metadata_generic_package_parse),
472         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
473         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
474         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
475         (mxf_metadata_structural_component_parse),
476         (mxf_metadata_structural_component_reset),
477         (mxf_metadata_generic_descriptor_parse),
478         (mxf_metadata_generic_descriptor_reset),
479         (mxf_metadata_file_descriptor_parse),
480         (mxf_metadata_file_descriptor_reset),
481         (mxf_metadata_generic_sound_essence_descriptor_parse),
482         (mxf_metadata_generic_sound_essence_descriptor_reset),
483         (mxf_metadata_generic_picture_essence_descriptor_parse),
484         (mxf_metadata_generic_picture_essence_descriptor_reset),
485         (mxf_metadata_cdci_picture_essence_descriptor_parse),
486         (mxf_metadata_cdci_picture_essence_descriptor_reset),
487         (mxf_metadata_multiple_descriptor_parse),
488         (mxf_metadata_multiple_descriptor_reset),
489         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
490         * gst/mxf/mxfparse.h:
491         * gst/mxf/mxftypes.h:
492         Add first version of an MXF demuxer. Currently it supports
493         MPEG video and raw audio and OP 1a/b/c.
494
495 2008-11-20  Michael Smith <msmith@songbirdnest.com>
496
497         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
498           Fix flushing/seeking problems returning error code.
499           Fix mp3 decoding with winXP (crashed randomly, occasionally).
500         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
501           Fix problems when framerate is missing from video.
502
503 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
504
505         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
506         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
507         Pass the running time to the session when processing RTP packets.
508         Improve the time function to provide more info.
509
510         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
511         (rtp_session_init), (update_arrival_stats),
512         (rtp_session_process_rtp), (rtp_session_process_sdes),
513         (rtp_session_process_rtcp), (session_start_rtcp),
514         (rtp_session_on_timeout):
515         * gst/rtpmanager/rtpsession.h:
516         Mark the internal source with a flag.
517         Use running_time instead of the more useless timestamp.
518         Validate a source when a valid SDES has been received.
519         Pass the current system time when processing SR packets.
520
521         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
522         (rtp_source_init), (rtp_source_create_stats),
523         (rtp_source_get_property), (rtp_source_send_rtp),
524         (rtp_source_process_rb), (rtp_source_get_new_rb),
525         (rtp_source_get_last_rb):
526         * gst/rtpmanager/rtpsource.h:
527         Add property to get source stats.
528         Mark params as STATIC_STRINGS.
529         Calculate the bitrate at the sender SSRC.
530         Avoid negative values in the round trip time calculations.
531
532         * gst/rtpmanager/rtpstats.h:
533         Update some docs and change some variable name to more closely reflect
534         what it contains.
535
536 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
537
538         patch by: Leandro Melo de Sales <leandroal@gmail.com>
539
540         * gst/dccp/gstdccp.c:
541         * gst/dccp/gstdccp.h:
542         * gst/dccp/gstdccpclientsink.c:
543         * gst/dccp/gstdccpclientsink.h:
544         * gst/dccp/gstdccpclientsrc.c:
545         * gst/dccp/gstdccpserversink.c:
546         * gst/dccp/gstdccpserversrc.c:
547         * gst/dccp/gstdccpserversrc.h:
548           CodeStyle improvements and minor fixes to the DCCP plugin.
549           Fixes #553823.
550
551 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
552
553         * gst/rtpmanager/gstrtpjitterbuffer.c:
554         (gst_rtp_jitter_buffer_chain_rtcp):
555         Initialize return value to fix compiler warning about uninitialized
556         variable.
557
558 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
559
560         * gst/rtpmanager/gstrtpjitterbuffer.c:
561         (gst_rtp_jitter_buffer_class_init):
562         Mark signal arg as static scope.
563
564 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
565
566         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
567         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
568         (new_ssrc_pad_found):
569         Remove internal sync pad, use signals instead to get lip-sync
570         notifications.
571
572         * gst/rtpmanager/gstrtpjitterbuffer.c:
573         (gst_rtp_jitter_buffer_base_init),
574         (gst_rtp_jitter_buffer_class_init),
575         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
576         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
577         (gst_rtp_jitter_buffer_release_pad),
578         (gst_rtp_jitter_buffer_sink_rtcp_event),
579         (gst_rtp_jitter_buffer_chain_rtcp),
580         (gst_rtp_jitter_buffer_get_property):
581         * gst/rtpmanager/gstrtpjitterbuffer.h:
582         Make it possible to send SR packets to the jitterbuffer.
583         Check if the SR timestamps are valid by comparing them to the RTP
584         timestamps.
585         Signal the SR packet and the timing information to listeners.
586
587         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
588         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
589         Remove some unused code.
590
591         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
592         (calculate_skew), (rtp_jitter_buffer_get_sync):
593         * gst/rtpmanager/rtpjitterbuffer.h:
594         Keep track of the last seen RTP timestamp so that we can filter out
595         invalid SR packets.
596
597 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
598
599         * ext/metadata/gstbasemetadata.c:
600         Avoid deadlock during pad activation.
601         Fixes #561241.
602
603 2008-11-17  David Schleef  <ds@schleef.org>
604
605         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
606           added.
607
608 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
609
610         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
611         Fix GST_DEBUG call to only have as many arguments as required
612         by the format string. Fixes a compiler warning.
613
614 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
615
616         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
617         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
618         Do not try to keep track of the clock-rate ourselves but simply get the
619         value from the jitterbuffer. 
620
621         * gst/rtpmanager/gstrtpjitterbuffer.c:
622         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
623         (gst_rtp_jitter_buffer_get_sync):
624         * gst/rtpmanager/gstrtpjitterbuffer.h:
625         Add some debug info.
626         Pass the clock-rate to the jitterbuffer.
627         Also pass the clock-rate along with the rtp timestamp when getting the
628         sync parameters.
629
630         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
631         Fix some debug.
632
633         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
634         (calculate_skew), (rtp_jitter_buffer_get_sync):
635         * gst/rtpmanager/rtpjitterbuffer.h:
636         Keep track of clock-rate changes and return the clock-rate together with
637         the rtp timestamps used for sync.
638         Don't try to construct timestamps when we have no base_time.
639
640         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
641         Request a new clock-rate when the payload type changes.
642         Reset the jitter calculation when the clock-rate changes.
643
644 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
645
646         * tests/check/elements/aacparse_data.h:
647         * tests/check/elements/amrparse_data.h:
648           Add missing files.
649
650 2008-11-14  David Schleef  <ds@schleef.org>
651
652         * gst/qtmux/gstqtmux.c:
653         * gst/qtmux/gstqtmux.h:
654           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
655
656 2008-11-14  David Schleef  <ds@schleef.org>
657
658         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
659
660 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
661
662         * gst/qtmux/atoms.c:
663         * gst/qtmux/atoms.h:
664         * gst/qtmux/descriptors.c:
665         * gst/qtmux/descriptors.h:
666         * gst/qtmux/fourcc.h:
667         * gst/qtmux/ftypcc.h:
668         * gst/qtmux/gstqtmux.c:
669         * gst/qtmux/gstqtmux.h:
670         * gst/qtmux/gstqtmuxmap.c:
671         * gst/qtmux/gstqtmuxmap.h:
672         * gst/qtmux/properties.c:
673         * gst/qtmux/properties.h:
674         Revert previous commit.
675
676 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
677
678         * gst/qtmux/atoms.c:
679         * gst/qtmux/atoms.h:
680         * gst/qtmux/descriptors.c:
681         * gst/qtmux/descriptors.h:
682         * gst/qtmux/fourcc.h:
683         * gst/qtmux/ftypcc.h:
684         * gst/qtmux/gstqtmux.c:
685         * gst/qtmux/gstqtmux.h:
686         * gst/qtmux/gstqtmuxmap.c:
687         * gst/qtmux/gstqtmuxmap.h:
688         * gst/qtmux/properties.c:
689         * gst/qtmux/properties.h:
690         Dual license LGPL/MIT, as apparently supposed to.
691
692 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
693
694         * gst/qtmux/atoms.c: (build_esds_extension),
695         (build_mov_aac_extension), (build_jp2h_extension),
696         (build_codec_data_extension):
697         * gst/qtmux/atoms.h:
698         * gst/qtmux/fourcc.h:
699         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
700         (gst_qt_mux_video_sink_set_caps):
701         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
702         Cut detour in sample description extension construction.
703         Also actually implement ISO JPEG2000 mj2 format.
704
705 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
706
707         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
708         Construct source caps in more conventional (and correct) manner.
709
710 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
711
712         * configure.ac: remove experimental build check, -bad is experimental
713         in itself and putting a plugin with a low rank, in the -bad sandbox
714         module demanding people pass --enable-experimental to build is just
715         like putting butter on lard (Rob tells me the English equivalent to
716         that expression is 'over egging the pudding').
717         * gst-plugins-bad.spec.in: add three latest plugin additions
718         
719 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
720
721         * gst-libs/gst/play/.cvsignore:
722         * gst-libs/gst/play/play.h:
723         * gst-libs/gst/play/play.vcproj:
724           Remove cruft. This is not entered by make and its not even compilable.
725
726 2008-11-13  David Schleef  <ds@schleef.org>
727
728         * ext/dirac/gstdiracenc.cc:
729         Set pixel-aspect-ratio correctly in the encoder API, as well
730         as some default gstreamerish colorspace properties.  Also,
731         apparently, change a bunch of indentation.
732
733 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
734
735         * ext/jp2k/Makefile.am:
736         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
737         (gst_jasper_dec_change_state):
738         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
739         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
740         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
741         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
742         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
743         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
744         (gst_jasper_enc_change_state):
745         * ext/jp2k/gstjasperenc.h:
746         * ext/jp2k/gstjp2k.c: (plugin_init):
747         Add jp2kenc to jp2k plugin.
748
749 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
750
751         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
752         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
753         (gst_jasper_dec_get_picture):
754         * ext/jp2k/gstjasperdec.h:
755         Make pad template caps reflect the supported formats.
756         Add or modify some debug statements, and slightly simplify image
757         passing to encoding library.
758
759 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
760
761         * gst/aacparse/gstaacparse.c: (plugin_init):
762         Don't autoplug aacparse until it works.
763
764 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
765
766         * gst/rtpmanager/gstrtpjitterbuffer.c:
767         (gst_jitter_buffer_sink_parse_caps),
768         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
769         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
770         (calculate_skew):
771         Small cleanups and some more debug info.
772
773 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
774
775         * tests/check/Makefile.am:
776         * tests/check/elements/aacparse.c:
777         * tests/check/elements/amrparse.c:
778           Add unit tests for new parsers.
779
780 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
781
782         * docs/plugins/Makefile.am:
783         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
784         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
785         * docs/plugins/gst-plugins-bad-plugins.args:
786         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
787         * docs/plugins/gst-plugins-bad-plugins.interfaces:
788         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
789         * docs/plugins/inspect/plugin-aacparse.xml:
790         * docs/plugins/inspect/plugin-amrparse.xml:
791           Update docs.
792
793 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
794
795         * gst/aacparse/gstbaseparse.c:
796         * gst/amrparse/gstbaseparse.c:
797           Fix baseparse type name.
798
799 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
800
801         * configure.ac:
802         * gst/aacparse/Makefile.am:
803         * gst/aacparse/gstaacparse.c:
804         * gst/aacparse/gstaacparse.h:
805         * gst/aacparse/gstbaseparse.c:
806         * gst/aacparse/gstbaseparse.h:
807         * gst/amrparse/Makefile.am:
808         * gst/amrparse/gstamrparse.c:
809         * gst/amrparse/gstamrparse.h:
810         * gst/amrparse/gstbaseparse.c:
811         * gst/amrparse/gstbaseparse.h:
812           Add two new baseparse based parsers (aac and amr) from Bug #518857.
813
814 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
815
816         * gst/librfb/rfbdecoder.c:
817         Fix uninitialized warnings
818
819 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
820
821         * tests/check/Makefile.am:
822         * tests/check/elements/qtmux.c: (setup_src_pad),
823         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
824         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
825         Add unit test for qtmux.
826
827 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
828
829         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
830         Add some more safety/sanity checks in tag manipulation.
831
832 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
833
834         * gst/rtpmanager/gstrtpjitterbuffer.c:
835         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
836         Also configure the next expected output seqnum when we get a seqnum-base
837         on the caps.
838
839 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
840
841         * gst-libs/gst/app/gstappsink.c:
842         * gst-libs/gst/app/gstappsrc.c:
843         * gst/h264parse/gsth264parse.c:
844          Wim, you're a bad boy. You don't want people to contact you or what?
845
846 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
847
848         * gst/filter/gstiir.c:
849           Fix name tag.
850
851 2008-11-07  David Schleef  <ds@schleef.org>
852
853         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
854
855         * configure.ac:
856         * gst/qtmux/Makefile.am:
857         * gst/qtmux/atoms.c:
858         * gst/qtmux/atoms.h:
859         * gst/qtmux/descriptors.c:
860         * gst/qtmux/descriptors.h:
861         * gst/qtmux/fourcc.h:
862         * gst/qtmux/ftypcc.h:
863         * gst/qtmux/gstqtmux.c:
864         * gst/qtmux/gstqtmux.h:
865         * gst/qtmux/gstqtmuxmap.c:
866         * gst/qtmux/gstqtmuxmap.h:
867         * gst/qtmux/properties.c:
868         * gst/qtmux/properties.h:
869           Copy qtmux from revision 148 of the gst-qtmux repository.
870           Fixes #550280.
871
872 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
873
874         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
875         (gst_app_src_init), (gst_app_src_set_property),
876         (gst_app_src_get_property), (gst_app_src_push_buffer):
877         * gst-libs/gst/app/gstappsrc.h:
878         Add is-live property.
879         Add some more docs.
880
881 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
882
883         * configure.ac:
884         * gst/librfb/Makefile.am:
885         * gst/librfb/gstrfbsrc.c:
886         Fix basic navigation events
887
888 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
889
890         * gst/deinterlace2/gstdeinterlace2.c:
891         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
892         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
893         Bring properties into this century.
894
895 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
896
897         * sys/dvb/gstdvbsrc.c:
898         Set filters in PAUSED or PLAYING.
899
900 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
901
902         * gst/mpegdemux/gstmpegtsdemux.c:
903         Make private section pads have a caps set so they are not tried
904         to be linked in parse_launch for example.
905
906 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
907
908         patch by: Josep Torra
909
910         * gst/mpegdemux/gstmpegtsdemux.c:
911         No need to reclaculate flush in this case.
912         Fixes some bad decode errors introduced.
913
914 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
915
916         * gst/mpegdemux/gstmpegtsdemux.c:
917         * gst/mpegdemux/gstmpegtsdemux.h:
918         Fix typo.
919
920 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
921
922         * gst/librfb/gstrfbsrc.c:
923         Fix RGB mask in caps
924
925 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
926
927         * gst/librfb/gstrfbsrc.c:
928         * gst/librfb/rfbdecoder.c:
929         * gst/librfb/rfbdecoder.h:
930         Add Hextile encoding
931
932 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
933
934         patch by: Josep Torra
935
936         * gst/mpegdemux/gstmpegtsdemux.c:
937         Heuristic approach when resyncing.
938
939 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
940
941         patch by: Sebastian Pölsterl
942
943         * gst/mpegdemux/gstmpegdesc.c:
944         Length should be a guint8 not a gint.
945         * gst/mpegdemux/mpegtspacketizer.c:
946         Convert text to utf8 for each descriptor separately and not
947         concatenate them first and convert after.
948         
949 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
950
951         * gst/modplug/gstmodplug.cc:
952           Send tag event. Fixes #559286.
953
954 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
955
956         patch by: Sebastian Pölsterl
957
958         * gst/mpegdemux/mpegtsparse.c:
959         Fix another memleak.
960
961 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
962
963         patch by: Sebastian Pölsterl
964
965         * gst/mpegdemux/mpegtspacketizer.c:
966         * sys/dvb/gstdvbsrc.c:
967         Fix memleaks.
968
969 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
970
971         * ext/alsaspdif/Makefile.am:
972         * ext/amrwb/Makefile.am:
973         * ext/apexsink/Makefile.am:
974         * ext/arts/Makefile.am:
975         * ext/artsd/Makefile.am:
976         * ext/audiofile/Makefile.am:
977         * ext/audioresample/Makefile.am:
978         * ext/bz2/Makefile.am:
979         * ext/cdaudio/Makefile.am:
980         * ext/celt/Makefile.am:
981         * ext/dc1394/Makefile.am:
982         * ext/dirac/Makefile.am:
983         * ext/directfb/Makefile.am:
984         * ext/divx/Makefile.am:
985         * ext/dts/Makefile.am:
986         * ext/faac/Makefile.am:
987         * ext/faad/Makefile.am:
988         * ext/gsm/Makefile.am:
989         * ext/hermes/Makefile.am:
990         * ext/ivorbis/Makefile.am:
991         * ext/jack/Makefile.am:
992         * ext/jp2k/Makefile.am:
993         * ext/ladspa/Makefile.am:
994         * ext/lcs/Makefile.am:
995         * ext/libfame/Makefile.am:
996         * ext/libmms/Makefile.am:
997         * ext/metadata/Makefile.am:
998         * ext/mpeg2enc/Makefile.am:
999         * ext/mplex/Makefile.am:
1000         * ext/musepack/Makefile.am:
1001         * ext/musicbrainz/Makefile.am:
1002         * ext/mythtv/Makefile.am:
1003         * ext/nas/Makefile.am:
1004         * ext/neon/Makefile.am:
1005         * ext/ofa/Makefile.am:
1006         * ext/polyp/Makefile.am:
1007         * ext/resindvd/Makefile.am:
1008         * ext/sdl/Makefile.am:
1009         * ext/shout/Makefile.am:
1010         * ext/snapshot/Makefile.am:
1011         * ext/sndfile/Makefile.am:
1012         * ext/soundtouch/Makefile.am:
1013         * ext/spc/Makefile.am:
1014         * ext/swfdec/Makefile.am:
1015         * ext/tarkin/Makefile.am:
1016         * ext/theora/Makefile.am:
1017         * ext/timidity/Makefile.am:
1018         * ext/twolame/Makefile.am:
1019         * ext/x264/Makefile.am:
1020         * ext/xine/Makefile.am:
1021         * ext/xvid/Makefile.am:
1022         * gst-libs/gst/app/Makefile.am:
1023         * gst-libs/gst/dshow/Makefile.am:
1024         * gst/aiffparse/Makefile.am:
1025         * gst/app/Makefile.am:
1026         * gst/audiobuffer/Makefile.am:
1027         * gst/bayer/Makefile.am:
1028         * gst/cdxaparse/Makefile.am:
1029         * gst/chart/Makefile.am:
1030         * gst/colorspace/Makefile.am:
1031         * gst/dccp/Makefile.am:
1032         * gst/deinterlace/Makefile.am:
1033         * gst/deinterlace2/Makefile.am:
1034         * gst/dvdspu/Makefile.am:
1035         * gst/festival/Makefile.am:
1036         * gst/filter/Makefile.am:
1037         * gst/flacparse/Makefile.am:
1038         * gst/flv/Makefile.am:
1039         * gst/games/Makefile.am:
1040         * gst/h264parse/Makefile.am:
1041         * gst/librfb/Makefile.am:
1042         * gst/mixmatrix/Makefile.am:
1043         * gst/modplug/Makefile.am:
1044         * gst/mpeg1sys/Makefile.am:
1045         * gst/mpeg4videoparse/Makefile.am:
1046         * gst/mpegdemux/Makefile.am:
1047         * gst/mpegtsmux/Makefile.am:
1048         * gst/mpegvideoparse/Makefile.am:
1049         * gst/mve/Makefile.am:
1050         * gst/nsf/Makefile.am:
1051         * gst/nuvdemux/Makefile.am:
1052         * gst/overlay/Makefile.am:
1053         * gst/passthrough/Makefile.am:
1054         * gst/pcapparse/Makefile.am:
1055         * gst/playondemand/Makefile.am:
1056         * gst/rawparse/Makefile.am:
1057         * gst/real/Makefile.am:
1058         * gst/rtjpeg/Makefile.am:
1059         * gst/rtpmanager/Makefile.am:
1060         * gst/scaletempo/Makefile.am:
1061         * gst/sdp/Makefile.am:
1062         * gst/selector/Makefile.am:
1063         * gst/smooth/Makefile.am:
1064         * gst/smoothwave/Makefile.am:
1065         * gst/speed/Makefile.am:
1066         * gst/speexresample/Makefile.am:
1067         * gst/stereo/Makefile.am:
1068         * gst/subenc/Makefile.am:
1069         * gst/tta/Makefile.am:
1070         * gst/vbidec/Makefile.am:
1071         * gst/videodrop/Makefile.am:
1072         * gst/videosignal/Makefile.am:
1073         * gst/virtualdub/Makefile.am:
1074         * gst/vmnc/Makefile.am:
1075         * gst/y4m/Makefile.am:
1076         * sys/acmenc/Makefile.am:
1077         * sys/cdrom/Makefile.am:
1078         * sys/dshowdecwrapper/Makefile.am:
1079         * sys/dshowsrcwrapper/Makefile.am:
1080         * sys/dvb/Makefile.am:
1081         * sys/dxr3/Makefile.am:
1082         * sys/fbdev/Makefile.am:
1083         * sys/oss4/Makefile.am:
1084         * sys/qcam/Makefile.am:
1085         * sys/qtwrapper/Makefile.am:
1086         * sys/vcd/Makefile.am:
1087         * sys/wininet/Makefile.am:
1088         * win32/common/config.h:
1089           Don't install static libs for plugins. Fixes #550851 for -bad.
1090
1091 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1092
1093         patch by: Sebastian Pölsterl
1094         
1095         * gst/mpegdemux/mpegtsparse.c:
1096         Fix memleak.
1097
1098 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1099
1100         based on patch by: Sebastian Pölsterl
1101
1102         * sys/dvb/gstdvbsrc.c:
1103         Fix memleak.
1104
1105 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1106
1107         * examples/scaletempo/.cvsignore:
1108         Add example to cvs ignores.
1109
1110 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
1111
1112         * sys/qtwrapper/audiodecoders.c:
1113         (open_decoder):
1114         Fix mismatched signedness compiler warning.
1115
1116 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1117
1118         * gst/speexresample/gstspeexresample.c:
1119         (gst_speex_resample_convert_buffer):
1120         Add TODO at the top of the file for enabling SSE/ARM specific
1121         optimizations and choosing the fastest implementation at runtime.
1122
1123         Add g_assert_not_reached() at two places that should really never
1124         be reached.
1125
1126 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1127
1128         * gst/speexresample/gstspeexresample.c:
1129         (gst_speex_resample_check_discont):
1130         Fix format string and arguments.
1131
1132         * gst/speexresample/resample_sse.h:
1133         Add missing file.
1134
1135 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
1136
1137         * ext/resindvd/Makefile.am:
1138           Dist the play scripts.
1139
1140 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1141
1142         * gst/speexresample/Makefile.am:
1143         * gst/speexresample/gstspeexresample.c:
1144         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
1145         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
1146         (_benchmark_int_int), (_benchmark_integer_resampling),
1147         (plugin_init):
1148         * gst/speexresample/gstspeexresample.h:
1149         * gst/speexresample/resample.c:
1150         * gst/speexresample/speex_resampler_double.c:
1151         * gst/speexresample/speex_resampler_float.c:
1152         * gst/speexresample/speex_resampler_int.c:
1153         * gst/speexresample/speex_resampler_wrapper.h:
1154         Add missing headers to Makefile.am.
1155
1156         Update copyright, years and my mail address.
1157
1158         Benchmark the integer resampling implementation against the
1159         float implementation and use the faster one for 8/16 bit integer
1160         input. On most recent systems the floating point version is faster.
1161
1162 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1163
1164         * configure.ac:
1165         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
1166         is what is interesting, not that it actually runs.
1167         Fixes cross-compilation and fixes bug #558639.
1168
1169 2008-10-30  Michael Smith <msmith@songbirdnest.com>
1170
1171         * sys/qtwrapper/audiodecoders.c:
1172           Add ALAC support.
1173           Fix decode of mono AAC files created by itunes.
1174           Set output format correctly (don't ask quicktime to
1175           resample for us).
1176           Use a larger decode buffer to avoid problems with large
1177           ALAC packets.
1178           Fix decode to loop until we have all output data.
1179         * sys/qtwrapper/qtutils.c:
1180           Fix includes so we compile on more OSes.
1181
1182 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
1183
1184         * configure.ac:
1185           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
1186           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
1187           longer); clean up some unused Gtk-related configure cruft.
1188
1189         * examples/scaletempo/demo-gui.c:
1190           Define Gtk 2.12 function to noop when compiling against older Gtk.
1191
1192 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1193
1194         * gst/speexresample/gstspeexresample.c:
1195         (gst_speex_resample_convert_buffer):
1196         The length for the buffer conversion function is the number of
1197         audio frames, i.e. we need to multiply it by the number of channels
1198         to get the number of values. Also spotted by the unit test after
1199         running in valgrind.
1200
1201 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1202
1203         * tests/check/elements/speexresample.c: (element_message_cb),
1204         (eos_message_cb), (test_pipeline), (GST_START_TEST),
1205         (speexresample_suite):
1206         Add pipeline unit tests for testing all supported formats with
1207         up/downsampling and different in/outrates.
1208
1209         * gst/speexresample/gstspeexresample.c:
1210         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1211         * gst/speexresample/speex_resampler_wrapper.h:
1212         Fix bugs identified by the testsuite.
1213
1214 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1215
1216         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1217         (gst_speex_resample_get_funcs),
1218         (gst_speex_resample_transform_size),
1219         (gst_speex_resample_convert_buffer),
1220         (gst_speex_resample_push_drain), (gst_speex_resample_process):
1221         * gst/speexresample/gstspeexresample.h:
1222         * gst/speexresample/speex_resampler_wrapper.h:
1223         Add support for int8, int24 and int32 input by converting internally
1224         to/from int16 or double.
1225
1226 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
1227
1228         * ext/resindvd/resindvdsrc.c:
1229         * ext/resindvd/resindvdsrc.h:
1230         Better fix for #546319 and similar cases by explicitly
1231         registering when we're in playing state or not.
1232
1233 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1234
1235         * ext/ladspa/gstladspa.c:
1236           Whitespace.
1237         * ext/ladspa/gstsignalprocessor.c:
1238           Add a FIXME:. not sure if this code does the forwarding correctly.
1239
1240 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
1241
1242         * gst/speexresample/Makefile.am:
1243         * gst/speexresample/arch.h:
1244         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
1245         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
1246         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
1247         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
1248         (_gcd), (gst_speex_resample_transform_size),
1249         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
1250         (gst_speex_resample_process), (gst_speex_resample_transform),
1251         (gst_speex_resample_query), (gst_speex_resample_set_property):
1252         * gst/speexresample/gstspeexresample.h:
1253         * gst/speexresample/resample.c:
1254         * gst/speexresample/speex_resampler.h:
1255         * gst/speexresample/speex_resampler_double.c:
1256         * gst/speexresample/speex_resampler_wrapper.h:
1257         * tests/check/elements/speexresample.c: (setup_speexresample),
1258         (test_perfect_stream_instance), (GST_START_TEST),
1259         (test_discont_stream_instance):
1260         Add support for double samples as input and refactor the usage
1261         of the different compilation flavors of the speex resampler.
1262
1263 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
1264
1265         * gst/scaletempo/gstscaletempo.c:
1266           Return the result of parent_class->event().
1267
1268 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
1269
1270         * gst/audiobuffer/Makefile.am:
1271         * gst/audiobuffer/gstaudioringbuffer.c:
1272         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
1273         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
1274         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
1275         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
1276         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
1277         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
1278         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
1279         (gst_audio_ringbuffer_handle_sink_event),
1280         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
1281         (gst_audio_ringbuffer_handle_src_event),
1282         (gst_audio_ringbuffer_handle_src_query),
1283         (gst_audio_ringbuffer_get_range),
1284         (gst_audio_ringbuffer_src_checkgetrange_function),
1285         (gst_audio_ringbuffer_sink_activate_push),
1286         (gst_audio_ringbuffer_src_activate_push),
1287         (gst_audio_ringbuffer_src_activate_pull),
1288         (gst_audio_ringbuffer_change_state),
1289         (gst_audio_ringbuffer_set_property),
1290         (gst_audio_ringbuffer_get_property), (plugin_init):
1291         Add first version of an audioringbuffer element that can be inserted in
1292         the pipeline to convert push-based upstream into a pull-based
1293         downstream.
1294
1295 2008-10-29  Michael Smith <msmith@songbirdnest.com>
1296
1297         * gst/aiffparse/aiffparse.c:
1298           AIFF is always signed, even for 8 bit.
1299
1300 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1301
1302         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
1303         Fix the docs.
1304
1305 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
1306
1307         Patch by: Robin Stocker <robin at nibor dot org>
1308
1309         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
1310         A RealVideo video inside a container (for example MKV) should use the
1311         PAR which is specified on the sinkpad caps. Fixes #558416.
1312
1313 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1314
1315         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
1316         (gst_speex_resample_get_unit_size),
1317         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1318         (gst_speex_resample_check_discont), (gst_speex_resample_process),
1319         (gst_speex_resample_transform):
1320         * gst/speexresample/gstspeexresample.h:
1321         Rewrite timestamp tracking to make it more robust and guarantee
1322         a continous stream.
1323
1324         * tests/check/Makefile.am:
1325         * tests/check/elements/speexresample.c: (setup_speexresample),
1326         (cleanup_speexresample), (fail_unless_perfect_stream),
1327         (test_perfect_stream_instance), (GST_START_TEST),
1328         (test_discont_stream_instance), (live_switch_alloc_only_48000),
1329         (live_switch_get_sink_caps), (live_switch_push),
1330         (speexresample_suite):
1331         Add unit tests for speexresample based on the audioresample unit tests.
1332
1333 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
1334
1335         * ext/resindvd/resindvdsrc.c:
1336         Make sure to start the NAV packet processing when changing
1337         state to PLAYING  by passing a flag that indicates the state
1338         change is in progress.
1339         Fixes: #546319
1340
1341 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
1342
1343         * ext/resindvd/resin-play:
1344           Remove $@ to fix parse_launch warning
1345
1346         * ext/resindvd/resin-play2:
1347           Add a version that uses deinterlace and xvimagesink.
1348           
1349
1350 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1351
1352         * gst/speexresample/gstspeexresample.c:
1353         (gst_speex_resample_get_unit_size),
1354         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
1355         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
1356         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
1357         (gst_speex_resample_push_drain), (gst_speex_resample_event),
1358         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
1359         (gst_speex_resample_process), (gst_speex_resample_transform),
1360         (gst_speex_resample_query), (gst_speex_resample_set_property):
1361         * gst/speexresample/gstspeexresample.h:
1362         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
1363         instead of GST_DEBUG, ...
1364
1365 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1366
1367         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
1368         Implement position query in time format.
1369
1370 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1371
1372         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1373         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
1374         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
1375         (gst_flv_demux_dispose), (gst_flv_demux_init):
1376         * gst/flv/gstflvdemux.h:
1377         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1378         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
1379         Put the GstSegment directly into the instance struct instead of
1380         allocating and free'ing it again.
1381
1382         Push tags already if only one pad was added, no need to wait for
1383         the second one.
1384
1385         When generating our index set has_video and has_audio if we find
1386         video or audio in case the FLV header has incorrect data.
1387
1388 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1389
1390         * gst/speexresample/gstspeexresample.c:
1391         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
1392         (gst_speex_resample_process):
1393         Fixate to the nearest supported rate instead of the first one.
1394
1395 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
1396
1397         * gst/speexresample/README:
1398         * gst/speexresample/arch.h:
1399         * gst/speexresample/fixed_arm4.h:
1400         * gst/speexresample/fixed_arm5e.h:
1401         * gst/speexresample/fixed_bfin.h:
1402         * gst/speexresample/fixed_debug.h:
1403         * gst/speexresample/fixed_generic.h:
1404         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
1405         (cubic_coef), (resampler_basic_direct_single),
1406         (resampler_basic_direct_double),
1407         (resampler_basic_interpolate_single),
1408         (resampler_basic_interpolate_double), (update_filter),
1409         (speex_resampler_init_frac), (speex_resampler_process_native),
1410         (speex_resampler_magic), (speex_resampler_process_float),
1411         (speex_resampler_process_int),
1412         (speex_resampler_process_interleaved_float),
1413         (speex_resampler_process_interleaved_int),
1414         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
1415         (speex_resampler_reset_mem):
1416         * gst/speexresample/speex_resampler.h:
1417         Update Speex resampler with latest version from Speex GIT.
1418
1419 2008-10-27  Michael Smith <msmith@songbirdnest.com>
1420
1421         * gst/aiffparse/aiffparse.c:
1422         * gst/aiffparse/aiffparse.h:
1423           Calculate width from depth correctly.
1424           Read SSND header properly (fixes 24 bit AIFF reading).
1425
1426 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1427
1428         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
1429         Adapt to slightly modified x264 API.  Fixes #555238.
1430
1431 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1432
1433         * ext/faac/gstfaac.c: (gst_faac_sink_event):
1434         Prevent endless loop if buffer alloc error.
1435
1436 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1437
1438         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1439         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
1440         (gst_flv_demux_create_index):
1441         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1442         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1443         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
1444         (gst_flv_parse_header):
1445         * gst/flv/gstflvparse.h:
1446         Don't memcpy() all data we want to push downstream, instead just
1447         create subbuffers and push them downstream.
1448
1449         Fix some minor memory leaks.
1450
1451 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1452
1453         * configure.ac:
1454         Require CVS of core for the last change.
1455
1456 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1457
1458         * gst/flv/Makefile.am:
1459         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
1460
1461         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1462         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
1463         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1464         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
1465         Rewrite the script tag parsing to make sure we don't try to read
1466         more data than we have. Also use GST_READ_UINT24_BE directly and
1467         fix some minor memory leaks.
1468         This should make all crashes on fuzzed FLV files disappear.
1469
1470 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1471
1472         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
1473         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1474         (gst_flv_parse_tag_type), (gst_flv_parse_header):
1475         Properly check everywhere that we have enough data to parse and
1476         don't read outside the allocated memory region. 
1477
1478 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1479
1480         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1481         (gst_flv_parse_tag_video):
1482         If the caps change during playback and negotiation fails error out
1483         instead of trying to continue.
1484
1485 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1486
1487         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1488         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
1489         (gst_flv_mux_collected):
1490         * gst/flv/gstflvmux.h:
1491         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
1492         Add support for Speex audio and allow buffers without valid
1493         timestamp in the muxer.
1494
1495 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1496
1497         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
1498         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
1499         (gst_flv_demux_handle_seek_pull):
1500         Don't post an error message on the bus if sending EOS downstream
1501         didn't work. Fixes bug #550454.
1502
1503         Fix seek event handling to look at the flags of the seek event
1504         instead of assuming some random flags, don't send segment-start
1505         messages when operating in push mode and push seek events upstream
1506         if we couldn't handle them.
1507
1508 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1509
1510         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
1511         Error out early if pulling a tag failed.
1512
1513 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1514
1515         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
1516         (gst_flv_demux_loop):
1517         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
1518         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
1519         (gst_flv_parse_tag_timestamp):
1520         * gst/flv/gstflvparse.h:
1521         In pull mode we create our own index before doing anything else
1522         and don't use the index provided by some files (which are more than
1523         often incorrect and cause failed seeks).
1524
1525         For push mode we still use the index provided by the file and extend it
1526         while doing the playback.
1527
1528 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1529
1530         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
1531         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
1532         (gst_flv_demux_sink_event):
1533         Instead of using gst_pad_event_default() use a small
1534         gst_pad_push_event() wrapper that only does what we want and is much
1535         more simple.
1536
1537 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1538
1539         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
1540         (gst_flv_demux_set_index), (gst_flv_demux_init):
1541         * gst/flv/gstflvdemux.h:
1542         If our index was created by the element and not provided from the
1543         outside we should destroy it when starting a new stream to get
1544         all old entries removed.
1545
1546 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1547
1548         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
1549         Improve debugging a bit when pulling a buffer from upstream fails.
1550
1551 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1552
1553         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
1554         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
1555         * gst/flv/gstflvdemux.h:
1556         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1557         (gst_flv_parse_tag_video):
1558         Close the currently playing segment from the streaming thread
1559         instead of the thread where the seek event is handled.
1560
1561 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1562
1563         Patch by: David Härdeman <david at hardeman dot nu>
1564
1565         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
1566         Add support for the frequency list descriptor, which provides
1567         additional frequencies that should be scanned by a DVB application.
1568         Fixes bug #557814.
1569
1570 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1571
1572         Patch by: vanista <vanista at gmail dot com>
1573
1574         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
1575         Fix EOS logic by correctly popping the collect pad buffers only
1576         when we've chosen to use them instead of popping them always and
1577         storing them in a private queue.
1578
1579         Before the pipeline would deadlock if all pads go EOS at the same
1580         time. Fixes bug #557763.
1581
1582 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
1583
1584         * configure.ac:
1585         Back to development -> 0.10.9.1
1586
1587 === release 0.10.9 ===
1588
1589 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
1590
1591         * configure.ac:
1592           releasing 0.10.9, "Matters of fact"
1593
1594 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
1595
1596         * configure.ac:
1597         Commit 0.10.8.4 pre-release
1598
1599 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
1600
1601         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1602         Fix reverse playback regression.
1603         Fixes #557080
1604
1605 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
1606
1607         * ext/apexsink/gstapexplugin.c: (plugin_init):
1608           Set apexsink's rank to NONE so it doesn't get used by
1609           autoaudiosink (there's no point really). (#556588)
1610
1611 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1612
1613         * configure.ac:
1614         0.10.8.3 pre-release
1615
1616 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1617
1618         Patch by: Josep Torra
1619
1620         * gst/mpegdemux/gstmpegtsdemux.c:
1621         * gst/mpegdemux/gstmpegtsdemux.h:
1622         Properly handle some resync cases in the optimised
1623         buffering strategy.
1624
1625 2008-10-16  Michael Smith <msmith@songbirdnest.com>
1626         * sys/acmenc/Makefile.am:
1627           Remove incorrect use of DIRECTSOUND_LDFLAGS
1628
1629 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
1630
1631         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
1632         (gst_flv_mux_write_buffer):
1633         Don't set video_codec to the value that actually should go
1634         into audio codec, otherwise we create invalid files.
1635         Fixes bug #556564.
1636
1637 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1638
1639         * tests/check/Makefile.am:
1640         Leave apexsink out of the states test.
1641
1642 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1643
1644         * gst/rtpmanager/gstrtpjitterbuffer.c:
1645         (gst_jitter_buffer_sink_parse_caps),
1646         (gst_rtp_jitter_buffer_flush_start),
1647         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
1648         (gst_rtp_jitter_buffer_loop):
1649         Fix problem with using the output seqnum counter to check for input
1650         seqnum discontinuities.
1651         Improve gap detection and recovery, reset and flush the jitterbuffer on
1652         seqnum restart. Fixes #556520.
1653
1654         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
1655         Fix wrong G_LIKELY.
1656
1657 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
1658
1659         * configure.ac:
1660         Commit 0.10.8.2 pre-release bump, that actually went out in a
1661         tarball on 2008-10-11
1662
1663 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
1664
1665         * gst/rtpmanager/gstrtpsession.c:
1666         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
1667         Install event handler on the rtcp_src pad, make LATENCY event return
1668         TRUE. Fixes #556338.
1669
1670 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
1671
1672         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
1673         Make sure the mpegpsdemux element creates valid newsegment events.
1674         Fixes #556428
1675
1676 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1677
1678         patch by: Sebastian Pölsterl
1679         
1680         * gst/mpegdemux/mpegtspacketizer.c:
1681         Fixes segfault in get_encoding_and_convert.
1682         Fixes #556482
1683
1684 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1685
1686         patch by: Josep Torra
1687
1688         * gst/mpegdemux/gstmpegtsdemux.c:
1689         Fixes a segfault in the adaptation buffer size strategy.
1690         Fixes #556440
1691
1692 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
1693
1694         * gst/selector/gstinputselector.c: (gst_input_selector_event),
1695         (gst_input_selector_query):
1696         Gracefully handle the cases when we dont' have otherpad.
1697         Fixes #556430
1698
1699 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
1700
1701         * gst/aiffparse/aiffparse.c: (plugin_init):
1702         Fix debugging category initialization.
1703         Fixes #556274   
1704
1705 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
1706
1707         * ext/apexsink/gstapexsink.c:
1708         Fix some more format string compiler warnings (from OS/X)
1709
1710 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1711
1712         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
1713         (gst_apexraop_set_volume):
1714         Fix format string compiler warnings.
1715
1716 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
1717
1718         * sys/oss4/oss4-mixer.c:
1719         * sys/oss4/oss4-sink.c:
1720         * sys/oss4/oss4-source.c:
1721         Add some spaces in translateable strings.
1722         Fixes: #555969 #555968 #555965
1723
1724 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1725
1726         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
1727         (gst_flv_demux_pull_header):
1728         Fix regression of handling flow returns in pull mode.
1729         Fixes bug #556003.
1730
1731 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1732
1733         * ext/Makefile.am:
1734         Add apexsink to SUBDIRS. Fixes bug #555912.
1735
1736 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
1737
1738         * tests/check/pipelines/metadata.c:
1739         Make the metadata test not fail when jpegenc isn't available....
1740         as it isn't here, because it's not in this module, and
1741         therefore not in the plugin path when the check runs.
1742
1743 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1744
1745         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1746         (gst_flv_parse_tag_video):
1747         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
1748         a buffer with caps that we can work with (i.e. the pad's caps).
1749
1750         Add non-keyframe video frames to the index too but without the
1751         keyframe flag.
1752
1753         Add audio frames to the index only if we have no video stream.
1754
1755 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1756
1757         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
1758         (gst_flv_parse_tag_video):
1759         Create pads from the pad templates, use fixed caps on them
1760         and only activate them after the caps are set.
1761
1762 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1763
1764         * configure.ac:
1765         Disable flacparse for this release as it's too buggy.
1766
1767 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
1768
1769         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
1770         (gst_base_parse_update_upstream_durations):
1771         Fix compiler warning on OS/X about parameters not matching
1772         the debug format string.
1773
1774 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
1775
1776         * gst/deinterlace2/tvtime/tomsmocomp.c:
1777         (gst_deinterlace_method_tomsmocomp_class_init):
1778         Fix unused variable compiler warning when not building
1779         X86 assembly.
1780
1781 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1782
1783         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
1784         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
1785         * gst/flv/gstflvparse.h:
1786         Get an approximate duration of the file by looking at the timestamp
1787         of the last tag in pull mode. If we get (maybe better) duration from
1788         metadata later we'll use that instead.
1789
1790 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1791
1792         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
1793         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
1794         Refactor _pull_range() logic with checks into a seperate function
1795         to make things a bit more readable.
1796
1797 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1798
1799         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
1800         (gst_flv_demux_base_init):
1801         Use gst_element_class_set_details_simple().
1802
1803         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
1804         one of the pads is linked continue the loop.
1805
1806 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
1807
1808         * ext/amrwb/gstamrwbenc.c:
1809         * ext/amrwb/gstamrwbenc.h:
1810           Pass the discont flag from the input buffer on to the output buffer in
1811           the AMR encoder.
1812
1813 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1814
1815         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
1816         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
1817         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
1818         which needs a different decoder and has different caps.
1819
1820         Add support for audio codec id 14, which is MP3 with 8kHz sampling
1821         rate.
1822
1823         Fix endianness and signedness for raw audio codec ids.
1824
1825         Add support for alaw and mulaw audio.
1826
1827 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1828
1829         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
1830         Go out of the parse loop as soon as we get an error instead
1831         of parsing until the GstAdapter is empty.
1832
1833         Add some explanations about the header and tag size.
1834
1835         Don't print synchronizing message if everything is fine.
1836
1837 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1838
1839         * gst/flv/Makefile.am:
1840         * gst/flv/gstflvdemux.c: (plugin_init):
1841         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
1842         (gst_flv_mux_class_init), (gst_flv_mux_init),
1843         (gst_flv_mux_finalize), (gst_flv_mux_reset),
1844         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
1845         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
1846         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
1847         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
1848         (gst_flv_mux_collected), (gst_flv_mux_change_state):
1849         * gst/flv/gstflvmux.h:
1850         Add first version of a FLV muxer. The only missing feature is writing
1851         of stream metadata.
1852
1853 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
1854
1855         * ext/amrwb/gstamrwbparse.c:
1856         * ext/amrwb/gstamrwbparse.h:
1857           Add flush seek handler. Taken from recent armnbparse changes.
1858           Sync the code more and use #defines for HEADER.
1859
1860 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
1861
1862         * ext/amrwb/gstamrwbparse.c:
1863         * ext/amrwb/gstamrwbparse.h:
1864           Fix the duration query. Also set caps on the pads and buffers more
1865           correctly. Taken from recent armnbparse changes.
1866
1867 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1868
1869         * gst/mpegdemux/gstmpegdemux.c:
1870         * gst/mpegdemux/gstmpegtsdemux.c:
1871         Add Fluendo to the Long Name.
1872
1873 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1874
1875         * configure.ac:
1876         * gst-plugins-bad.spec.in:
1877         * gst/mpegdemux/Makefile.am:
1878         * gst/mpegdemux/flumpegdemux.c:
1879         * gst/mpegdemux/gstmpegdesc.c:
1880         * gst/mpegdemux/gstmpegdesc.h:
1881         * gst/mpegdemux/mpegtspacketizer.c:
1882         * gst/mpegdemux/mpegtspacketizer.h:
1883         * gst/mpegdemux/mpegtsparse.c:
1884         * gst/mpegdemux/mpegtsparse.h:
1885         Move of mpegtsparse to mpegdemux.
1886         Fixes #555193.
1887
1888 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1889
1890         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
1891         (gst_flups_demux_parse_pack_start):
1892         Prevent a division by zero if last mux rate was zero.
1893
1894         If we're going to send a NEWSEGMENT event but the segment start
1895         and the current buffer timestamp differ by more than a second we
1896         will start the NEWSEGMENT at the buffer timestamp.
1897
1898         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
1899         but the first PTS are around 1 hour and 40 minutes.
1900
1901         Fixes bug #553755.
1902
1903 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
1904
1905         * ext/resindvd/resindvdsrc.c:
1906         Fix next/prev chapter seeking at the beginning or end.
1907         Use 64-bit scaling utility functions for converting MPEG
1908         timestamps.
1909
1910 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1911
1912         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
1913
1914         * gst/rtpmanager/gstrtpbin-marshal.list:
1915         Add marshaller for new action signal.
1916
1917         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
1918         (gst_rtp_bin_class_init):
1919         * gst/rtpmanager/gstrtpbin.h:
1920         Add action signal to retrieve the internal RTPSession object.
1921
1922         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
1923         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
1924         Add property to access the internal RTPSession object.
1925
1926         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1927         (check_collision):
1928         * gst/rtpmanager/rtpsession.h:
1929         Add action signal to retrieve an RTPSource object by SSRC. 
1930         See #555396.
1931
1932 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
1933
1934         * gst/selector/gstoutputselector.c:
1935           Choose right pad for sending events. Fixes #555244
1936
1937 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1938
1939         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
1940         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
1941         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
1942         (gst_rtp_bin_release_pad):
1943         Release pads of the session manager.
1944         Start implementing releasing pads of gstrtpbin.
1945
1946         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
1947         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
1948         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
1949         Implement releasing pads in gstrtpsession.
1950
1951 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1952
1953         * gst/rtpmanager/gstrtpjitterbuffer.c:
1954         (gst_jitter_buffer_sink_parse_caps):
1955         Only update the seqnum-base when it was not already configured for the
1956         streams.
1957
1958 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
1959
1960         * configure.ac
1961         * ext/metadata/README:
1962         * ext/metadata/metadataexif.c:
1963         * ext/metadata/metadatatags.c:
1964         * ext/metadata/metadatatags.h:
1965           Start using core geo tags (bump req). Fix handling of location
1966           references.
1967
1968         * tests/check/Makefile.am:
1969           Sort blacklisted elements and remove moved ones. Add new test.
1970
1971         * tests/check/pipelines/metadata.c:
1972           Add first tests for metadata element.
1973
1974         * tests/icles/metadata_editor.c:
1975           Move free to correct place.
1976
1977 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
1978
1979         * tests/check/generic/states.c:
1980           Stop test on state-change error. Should be applied on other modules if
1981           we agree that it makes sense.
1982
1983 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1984
1985         * gst/mpegtsparse/mpegtsparse.c:
1986         Actually copy the structure passed in when assigning it because
1987         it gets freed straight after the function call.
1988         Re: pat_info and pmt_info GstStructures.
1989
1990 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1991
1992         Patch by: Josep Torra
1993
1994         * gst/mpegdemux/gstmpegtsdemux.c:
1995         Fix wrong firing of critical introduced by previous optimisation.
1996
1997 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
1998
1999         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2000         Warn and clamp to max bitrate for samplerate.
2001         Fixes #550486.
2002
2003 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2004
2005         * gst/mpegtsparse/mpegtsparse.c:
2006         Fix possible crash where pat is pointing to a freed structure.
2007
2008 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2009
2010         * ext/metadata/README:
2011         * ext/metadata/metadataexif.c:
2012         * ext/metadata/metadatatags.c:
2013         * ext/metadata/metadatatags.h:
2014           Use core gps tags.
2015
2016 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2017
2018         * ext/metadata/metadata_mapping.htm:
2019         * ext/metadata/metadataxmp.c:
2020         * ext/metadata/Makefile.am:
2021           Add mapping of format and mime type to xmp.
2022
2023 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2024
2025         * ext/metadata/README:
2026         * ext/metadata/metadataexif.c:
2027         * ext/metadata/metadatatags.c:
2028         * ext/metadata/metadatatags.h:
2029           Reverting. Will need to wait for core 0.10.21 release.
2030
2031 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2032
2033         * ext/metadata/README:
2034         * ext/metadata/metadataexif.c:
2035         * ext/metadata/metadatatags.c:
2036         * ext/metadata/metadatatags.h:
2037           Use core gps tags.
2038
2039 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2040
2041         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2042         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2043         (gst_base_parse_change_state), (gst_base_parse_set_index),
2044         (gst_base_parse_get_index):
2045         Add support for GstIndex.
2046
2047 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2048
2049         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2050         (gst_base_parse_push_buffer),
2051         (gst_base_parse_update_upstream_durations),
2052         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2053         * gst/flacparse/gstbaseparse.h:
2054         Provide a vfunc for the subclass to decide whether a frame is inside
2055         the segment or not and add a default implementation.
2056
2057         Fix approximate bitrate calculations.
2058
2059 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2060
2061         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2062         (gst_base_parse_init), (gst_base_parse_push_buffer),
2063         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2064         (gst_base_parse_loop), (gst_base_parse_activate),
2065         (gst_base_parse_convert), (gst_base_parse_query):
2066         Approximate the average bitrate, duration and size if possible
2067         and add a default conversion function which uses this for
2068         time<->byte conversions.
2069
2070         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
2071         Fix parsing if upstream gives -1 as duration.
2072
2073 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2074
2075         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
2076         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
2077         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
2078         Ref the rtpsource object before we release the session lock when we emit
2079         the signals.
2080
2081 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2082
2083         * sys/Makefile.am:
2084         * sys/wasapi/Makefile.am:
2085         * sys/wasapi/gstwasapi.c:
2086         * sys/wasapi/gstwasapisink.c:
2087         * sys/wasapi/gstwasapisink.h:
2088         * sys/wasapi/gstwasapisrc.c:
2089         * sys/wasapi/gstwasapisrc.h:
2090         * sys/wasapi/gstwasapiutil.c:
2091         * sys/wasapi/gstwasapiutil.h:
2092         New plugin for audio capture and playback using Windows Audio Session
2093         API (WASAPI) available with Vista and newer (#520901).
2094
2095         Comes with hardcoded caps and obviously needs lots of love. Haven't
2096         had time to work on this code since it was written, was initially just
2097         a quick experiment to play around with this new API.
2098
2099 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2100
2101         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
2102           (AudioFakeSink.DoRenderSample):
2103         Fix a couple of signed/unsigned comparison warnings.
2104
2105 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2106
2107         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
2108         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
2109         Use the _T() macro to support both Unicode and MBCS.
2110
2111 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2112
2113         * ext/libmms/gstmms.c (plugin_init):
2114         Fix return type of the GstURIHandler::get_type() implementation.
2115
2116 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2117
2118         * configure.ac:
2119         * gst/flacparse/Makefile.am:
2120         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
2121         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
2122         (gst_base_parse_finalize), (gst_base_parse_class_init),
2123         (gst_base_parse_init), (gst_base_parse_check_frame),
2124         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
2125         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
2126         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
2127         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
2128         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
2129         (gst_base_parse_chain), (gst_base_parse_pull_range),
2130         (gst_base_parse_loop), (gst_base_parse_sink_activate),
2131         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
2132         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
2133         (gst_base_parse_set_min_frame_size),
2134         (gst_base_parse_get_querytypes), (gst_base_parse_query),
2135         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
2136         * gst/flacparse/gstbaseparse.h:
2137         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
2138         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
2139         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
2140         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
2141         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
2142         (gst_bit_reader_skip_to_byte):
2143         * gst/flacparse/gstbitreader.h:
2144         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
2145         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
2146         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
2147         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
2148         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
2149         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
2150         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
2151         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
2152         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
2153         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
2154         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
2155         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
2156         * gst/flacparse/gstbytereader.h:
2157         * gst/flacparse/gstflac.c: (plugin_init):
2158         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
2159         (gst_flac_parse_class_init), (gst_flac_parse_init),
2160         (gst_flac_parse_finalize), (gst_flac_parse_start),
2161         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
2162         (gst_flac_parse_check_valid_frame),
2163         (gst_flac_parse_handle_streaminfo),
2164         (gst_flac_parse_handle_vorbiscomment),
2165         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
2166         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
2167         (gst_flac_parse_parse_frame):
2168         * gst/flacparse/gstflacparse.h:
2169         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
2170         that will be added to libgstbase later.
2171
2172         The FLAC parser is currently not 100% bug free and fails to get the
2173         correct frame size for some frames in some streams.
2174
2175 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
2176
2177         * ext/resindvd/gstmpegdemux.c:
2178         * ext/resindvd/gstmpegdemux.h:
2179         * ext/resindvd/resindvdbin.c:
2180         * ext/resindvd/resindvdsrc.c:
2181         * ext/resindvd/rsnstreamselector.c:
2182         Add in Title/Chapter seeking, and simple but buggy audio
2183         and subtitle stream selection.
2184
2185 2008-09-24  Michael Smith <msmith@songbirdnest.com>
2186
2187         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2188         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2189         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2190         * sys/dshowdecwrapper/gstdshowutil.cpp:
2191         * sys/dshowdecwrapper/gstdshowutil.h:
2192         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2193         * sys/dshowdecwrapper/gstdshowvideodec.h:
2194           Prefer known-good filters, create directly by GUID if possible,
2195           fall back to creating highest-merit filter otherwise.
2196           Fixes playback with random dshow filters installed in some
2197           cases.
2198
2199 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
2200
2201         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
2202         (rtp_jitter_buffer_get_sync):
2203         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
2204         (session_cleanup):
2205         * gst/rtpmanager/rtpsource.c:
2206         Fix some docs.
2207
2208 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2209
2210         Patch from: Josep Torra
2211
2212         * gst/mpegdemux/gstmpegtsdemux.c:
2213         * gst/mpegdemux/gstmpegtsdemux.h:
2214         Use a preallocated buffer per stream for PES packets sent on src pads.
2215         Adaptively adjust buffer size appropriately.
2216
2217 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2218
2219         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
2220           (gst_neonhttp_src_send_request_and_redirect):
2221           Clean up the debug logging code and #ifdef mess a bit: whether or not
2222           gstreamer debug messages should be output should not depend on an
2223           element property; also, GST_ELEMENT_ERROR will leave a line in the log
2224           already, so merge the more useful debug log messages with the less useful
2225           error debug strings.
2226
2227 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
2228
2229         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
2230           Don't post LIBRARY_INIT errors where we should be posting
2231           RESOURCE OPEN_READ errors. Fixes #552506.
2232
2233 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
2234
2235         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
2236         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
2237         Fix compiler warnings on OS/X
2238
2239 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2240
2241         patch by: Michael Krufky
2242
2243         * sys/dvb/gstdvbsrc.c:
2244         Add adapter_name for bus message in ATSC case. Fixes #552536.
2245
2246 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2247
2248         * ext/celt/gstceltenc.h:
2249           Help gtk-doc to parse this correctly.
2250
2251         * gst/pcapparse/gstpcapparse.c:
2252           Add missing include.
2253
2254 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
2255
2256         * examples/Makefile.am:
2257           Only built scaletempo example if we have gtk.
2258
2259 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
2260
2261         * gst/rtpmanager/gstrtpbin.c: (create_session),
2262         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
2263         Do not try to adjust the offset of streams for which we have not yet
2264         seen an SR packet. Avoids large ts-offsets in some cases.
2265
2266 2008-09-10  Michael Smith <msmith@songbirdnest.com>
2267
2268         * sys/dshowdecwrapper/Makefile.am:
2269         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2270         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
2271         * sys/dshowdecwrapper/gstdshowaudiodec.h:
2272         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
2273         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
2274         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
2275         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
2276         * sys/dshowdecwrapper/gstdshowfakesrc.h:
2277         * sys/dshowdecwrapper/gstdshowutil.cpp:
2278         * sys/dshowdecwrapper/gstdshowutil.h:
2279         * sys/dshowdecwrapper/gstdshowvideodec.c:
2280         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
2281         * sys/dshowdecwrapper/gstdshowvideodec.h:
2282           Major rewrite of dshowdecwrapper. Converts code to
2283           C++, moves to direct use of DirectShow base classes,
2284           make a lot of code clearer, simplify, etc.
2285           Fix decode of MP3 on Vista by working around an apparent
2286           bug in the decoder.
2287
2288 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2289
2290         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
2291           gst_ks_clock_start):
2292           Synchronize KS clock as a single-shot operation for now, there's not
2293           much point in doing it periodically until we're actually using the
2294           KS timestamps for anything else than just discarding old frames.
2295         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
2296           Provide the GstClock when opening the device if we already have one.
2297
2298 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2299
2300         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
2301           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
2302           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
2303           gst_ks_video_device_read_frame):
2304           Guard against capturing old frames by keeping track of the last
2305           timestamp and also zero-fill the buffers before each capture.
2306           Only assign a master clock if the pin hasn't already got one.
2307           Actually free buffers on the way down to avoid a huge memory leak,
2308           as this was previously done when changing state to ACQUIRE downwards
2309           and we now skip that state on the way down.
2310           Add some debug.
2311         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
2312           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
2313           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
2314           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
2315           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
2316           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
2317           device_index, running, worker_thread, worker_lock,
2318           worker_notify_cond, worker_result_cond, worker_state,
2319           worker_pending_caps, worker_setcaps_result, worker_pending_run,
2320           worker_run_result, gst_ks_video_src_reset,
2321           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
2322           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
2323           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
2324           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
2325           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
2326           gst_ks_video_src_create):
2327           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
2328           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
2329           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
2330           behavior. As an added bonus we usually get PresentationTime set for
2331           each frame, so we can expand on this later for smarter latency
2332           reporting (by looking at the diff between the timestamp from the
2333           driver and the time according to the GStreamer clock).
2334           Use an internal worker thread for opening the device, setting caps,
2335           changing its state and closing it. This way we're a lot more
2336           compatible with drivers that rely on hacks to do video-effects
2337           between the low-level NT API and the application. Ick.
2338           Start the ks clock and set the pin to KSSTATE_RUN on the first
2339           create() so that we'll hopefully get hold of the GStreamer clock
2340           from the very beginning. This way there's no chance that the
2341           timestamps will make a sudden jump in the beginning of the stream
2342           when we're running with a clock.
2343         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
2344           ks_options_flags_to_string):
2345           Reorder the flags to match the headerfile order, and make the string
2346           a bit more compact.
2347         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
2348           Avoid leaking KSPROPERTY_PIN_DATARANGES.
2349
2350 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2351
2352         * configure.ac:
2353         * ext/Makefile.am:
2354         * ext/jp2k/Makefile.am:
2355         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
2356         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
2357         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
2358         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
2359         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
2360         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
2361         (plugin_init):
2362         * ext/jp2k/gstjasperdec.h:
2363         Add jp2k plugin.  Fixes #550657.
2364
2365 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
2366
2367         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
2368         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
2369         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
2370         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
2371         (gst_fluts_demux_plugin_init):
2372         Fix conflicting public names in new mpeg demuxers.
2373         Fixes #550468
2374
2375 2008-09-08  Michael Smith <msmith@songbirdnest.com>
2376
2377         * gst/aiffparse/aiffparse.c:
2378           Support chunks in AIFF in any order in pull mode, and any order so
2379           long as we get COMM before the actual data (SSND) in push mode.
2380           Fixes playback of AIFC files.
2381
2382 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
2383
2384         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
2385         (gst_input_selector_reset), (gst_input_selector_change_state):
2386         Reset the selector state when going to READY.
2387
2388 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
2389
2390         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
2391         (create_session), (gst_rtp_bin_associate),
2392         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
2393         (gst_rtp_bin_request_new_pad):
2394         * gst/rtpmanager/gstrtpbin.h:
2395         Add signal to notify listeners when a sender becomes a receiver.
2396         Tweak lip-sync code, don't store our own copy of the ts-offset of the
2397         jitterbuffer, don't adjust sync if the change is less than 4msec.
2398         Get the RTP timestamp <-> GStreamer timestamp relation directly from
2399         the jitterbuffer instead of our inaccurate version from the source.
2400
2401         * gst/rtpmanager/gstrtpjitterbuffer.c:
2402         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
2403         (gst_rtp_jitter_buffer_get_sync):
2404         * gst/rtpmanager/gstrtpjitterbuffer.h:
2405         Add G_LIKELY macros, use global defines for max packet reorder and
2406         dropouts.
2407         Reset the jitterbuffer clock skew detection when packets seqnums are
2408         changed unexpectedly.
2409
2410         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
2411         (gst_rtp_session_class_init), (gst_rtp_session_init):
2412         * gst/rtpmanager/gstrtpsession.h:
2413         Add sender timeout signal.
2414
2415         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
2416         (calculate_skew), (rtp_jitter_buffer_insert),
2417         (rtp_jitter_buffer_get_sync):
2418         * gst/rtpmanager/rtpjitterbuffer.h:
2419         Add some G_LIKELY macros.
2420         Keep track of the extended RTP timestamp so that we can report the RTP
2421         timestamp <-> GStreamer timestamp relation for lip-sync.
2422         Remove server timestamp gap detection code, the server can sometimes
2423         make a huge gap in timestamps (talk spurts,...) see #549774.
2424         Detect timetamp weirdness instead by observing the sender/receiver
2425         timestamp relation and resync if it changes more than 1 second.
2426         Add method to report about the current rtp <-> gst timestamp relation
2427         which is needed for lip-sync.
2428
2429         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2430         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
2431         (session_cleanup):
2432         * gst/rtpmanager/rtpsession.h:
2433         Add sender timeout signal.
2434         Remove inaccurate rtp <-> gst timestamp relation code, the
2435         jitterbuffer can now do an accurate reporting about this.
2436
2437         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
2438         (rtp_source_update_caps), (calculate_jitter),
2439         (rtp_source_process_rtp):
2440         * gst/rtpmanager/rtpsource.h:
2441         Remove inaccurate rtp <-> gst timestamp relation code.
2442
2443         * gst/rtpmanager/rtpstats.h:
2444         Define global max-reorder and max-dropout constants for use in various
2445         subsystems.
2446
2447 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2448
2449         patch by: Sebastian Pölsterl
2450
2451         * sys/dvb/gstdvbsrc.c:
2452         Add DVB Adapter name to structure sent over bus.
2453
2454 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2455
2456         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
2457         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
2458         Fix build on macosx.
2459
2460 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2461
2462         * configure.ac:
2463         * gst/mpegdemux/Makefile.am:
2464         * gst/mpegdemux/flumpegdemux.c:
2465         * gst/mpegdemux/flutspatinfo.c:
2466         * gst/mpegdemux/flutspatinfo.h:
2467         * gst/mpegdemux/flutspmtinfo.c:
2468         * gst/mpegdemux/flutspmtinfo.h:
2469         * gst/mpegdemux/flutspmtstreaminfo.c:
2470         * gst/mpegdemux/flutspmtstreaminfo.h:
2471         * gst/mpegdemux/gstmpegdefs.h:
2472         * gst/mpegdemux/gstmpegdemux.c:
2473         * gst/mpegdemux/gstmpegdemux.h:
2474         * gst/mpegdemux/gstmpegdesc.c:
2475         * gst/mpegdemux/gstmpegdesc.h:
2476         * gst/mpegdemux/gstmpegtsdemux.c:
2477         * gst/mpegdemux/gstmpegtsdemux.h:
2478         * gst/mpegdemux/gstpesfilter.c:
2479         * gst/mpegdemux/gstpesfilter.h:
2480         * gst/mpegdemux/gstsectionfilter.c:
2481         * gst/mpegdemux/gstsectionfilter.h:
2482         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
2483         is now dual licensed MPL and LGPL.
2484
2485 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
2486
2487         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
2488         Set caps on outgoing buffers.
2489
2490 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
2491
2492         * ext/resindvd/plugin.c: (plugin_init):
2493         * ext/resindvd/resindvdsrc.c:
2494         * ext/twolame/gsttwolame.c: (plugin_init):
2495         * gst/aiffparse/aiffparse.c: (plugin_init):
2496           Enable/fix up translations for these plugins.
2497
2498         * po/LINGUAS:
2499           Add 'ca' to LINGUAS.
2500
2501         * po/POTFILES.in:
2502         * po/POTFILES.skip:
2503           Add more files for translation and more files which tools
2504           should skip.
2505
2506 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
2507
2508         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
2509         Fix build on macosx.
2510
2511 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2512
2513         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2514         Allocate a fixed size buffer on the stack instead of using malloc().
2515
2516         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
2517         (tsmux_program_new), (tsmux_program_free):
2518         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2519         (tsmux_stream_free), (tsmux_stream_consume),
2520         (tsmux_stream_add_data):
2521         Use GSlice.
2522
2523 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2524
2525         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
2526         Add support for muxing MPEG4 video.
2527
2528 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
2529
2530         * gst/mpegtsmux/tsmux/tsmux.h:
2531         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2532         Fix build of mpegtsmux.
2533         
2534 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2535
2536         * configure.ac:
2537         * gst/mpegtsmux/Makefile.am:
2538         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
2539         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
2540         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
2541         (release_buffer_cb), (mpegtsmux_create_stream),
2542         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
2543         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
2544         (mpegtsmux_release_pad), (new_packet_cb),
2545         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
2546         (plugin_init):
2547         * gst/mpegtsmux/mpegtsmux.h:
2548         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
2549         * gst/mpegtsmux/mpegtsmux_aac.h:
2550         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
2551         * gst/mpegtsmux/mpegtsmux_h264.h:
2552         * gst/mpegtsmux/tsmux/Makefile.am:
2553         * gst/mpegtsmux/tsmux/crc.h:
2554         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
2555         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
2556         (tsmux_program_new), (tsmux_set_pmt_frequency),
2557         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
2558         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
2559         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
2560         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
2561         (tsmux_write_stream_packet), (tsmux_program_free),
2562         (tsmux_write_section), (tsmux_write_section_hdr),
2563         (tsmux_write_pat), (tsmux_write_pmt):
2564         * gst/mpegtsmux/tsmux/tsmux.h:
2565         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
2566         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
2567         (tsmux_stream_get_pid), (tsmux_stream_free),
2568         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
2569         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
2570         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
2571         (tsmux_stream_pes_header_length),
2572         (tsmux_stream_find_pts_dts_within),
2573         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
2574         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
2575         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
2576         (tsmux_stream_get_pts):
2577         * gst/mpegtsmux/tsmux/tsmuxstream.h:
2578         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
2579         is renamed to mpegtsmux to prevent conflicts. Also all relevant
2580         informations about copyright and license are added to the top of
2581         every file but apart from that no changes compared to the latest
2582         SVN versions happened.
2583
2584 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
2585
2586         * gst/selector/gstinputselector.c: (gst_input_selector_init),
2587         (gst_input_selector_event), (gst_input_selector_query):
2588         Reuse the get_linked_pads for both source and sinkpads because they are
2589         the same.
2590         Implement a custum event handler and get the internally linked pad
2591         directly instead of relying on the default (slower) implementation.
2592
2593 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2594
2595         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
2596         Correctly take the granulepos from upstream if possible and
2597         correctly handle the granulepos in various calculations: the
2598         granulepos is the sample number of the _last_ sample in a frame, not
2599         the first. 
2600
2601         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
2602         (gst_celt_enc_encode), (gst_celt_enc_chain),
2603         (gst_celt_enc_change_state):
2604         * ext/celt/gstceltenc.h:
2605         Handle non-zero start timestamps in the encoder and detect/handle
2606         stream discontinuities. Fixes bug #547075.
2607
2608 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2609
2610         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
2611
2612         * configure.ac:
2613         * docs/plugins/Makefile.am:
2614         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2615         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2616         * docs/plugins/inspect/plugin-scaletempo.xml:
2617         * examples/scaletempo/Makefile.am:
2618         * examples/scaletempo/demo-gui.c: (pop_status_bar),
2619         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
2620         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
2621         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
2622         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
2623         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
2624         (demo_gui_do_play_pause), (demo_gui_do_open_file),
2625         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
2626         (demo_gui_do_about_dialog), (demo_gui_do_quit),
2627         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
2628         (demo_gui_request_set_search), (demo_gui_rate_changed),
2629         (demo_gui_playing_started), (demo_gui_playing_paused),
2630         (demo_gui_playing_ended), (demo_gui_player_errored),
2631         (demo_gui_stride_changed), (demo_gui_overlap_changed),
2632         (demo_gui_search_changed), (demo_gui_set_player_func),
2633         (demo_gui_set_playlist_func), (build_gvalue_array),
2634         (create_action), (demo_gui_show_func), (demo_gui_set_player),
2635         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
2636         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
2637         (demo_gui_get_type):
2638         * examples/scaletempo/demo-gui.h:
2639         * examples/scaletempo/demo-main.c: (handle_error_message),
2640         (handle_quit), (main):
2641         * examples/scaletempo/demo-player.c: (no_pipeline),
2642         (demo_player_event_listener), (demo_player_state_changed_cb),
2643         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
2644         (demo_player_scale_rate_func), (demo_player_set_rate_func),
2645         (_set_state_and_wait), (demo_player_load_uri_func),
2646         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
2647         (demo_player_seek_by_func), (demo_player_seek_to_func),
2648         (demo_player_get_position_func), (demo_player_get_duration_func),
2649         (demo_player_scale_rate), (demo_player_set_rate),
2650         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
2651         (demo_player_seek_by), (demo_player_seek_to),
2652         (demo_player_get_position), (demo_player_get_duration),
2653         (demo_player_get_property), (demo_player_set_property),
2654         (demo_player_init), (demo_player_class_init),
2655         (demo_player_get_type):
2656         * examples/scaletempo/demo-player.h:
2657         * gst/scaletempo/Makefile.am:
2658         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
2659         (best_overlap_offset_s16), (output_overlap_float),
2660         (output_overlap_s16), (fill_queue), (reinit_buffers),
2661         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
2662         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
2663         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
2664         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
2665         (gst_scaletempo_init):
2666         * gst/scaletempo/gstscaletempo.h:
2667         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
2668         Add scaletempo plugin, which allows to scale the speed of audio without
2669         changing the pitch by handling seeks with a rate!=1.0.
2670         Integrate it into the docs and add the example application for it.
2671         Fixes bug #537700.
2672
2673 2008-08-30  David Schleef  <ds@schleef.org>
2674
2675         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
2676
2677 2008-08-29  David Schleef  <ds@schleef.org>
2678
2679         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
2680           object disposal.  Handle 4:2:2 and 4:4:4 video.
2681
2682 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
2683
2684         * ext/resindvd/resindvdbin.c:
2685         Fix compiler warning on Forte.
2686
2687 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
2688
2689         * configure.ac:
2690         Commit FIONREAD check, needed for the dccp src.
2691
2692 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
2693
2694         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
2695         (gst_faac_chain), (gst_faac_change_state):
2696         * ext/faac/gstfaac.h:
2697         Add code for calculating proper timestamp/duration for the trailing
2698         encoded buffers that faac will output when receiving EOS.
2699
2700 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2701
2702         * configure.ac:
2703         Fix CFLAGS and LIBS for the apexsink.
2704
2705 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2706
2707         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
2708           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
2709
2710 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
2711
2712         * gst/dccp/gstdccp.c:
2713         * gst/dccp/gstdccpclientsrc.c:
2714         Fix compilation on Solaris by including filio.h as needed.
2715
2716         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2717         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2718         Fix compilation with Forte - apparently it hates concatenating a
2719         macro argument that starts with an underscore??
2720
2721 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2722
2723         Patch by: Jérémie Bernard <gremimail at gmail dot com>
2724
2725         * configure.ac:
2726         * ext/apexsink/LGPL-3.0.txt:
2727         * ext/apexsink/Makefile.am:
2728         * ext/apexsink/gstapexplugin.c: (plugin_init):
2729         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
2730         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
2731         (gst_apexraop_set_host), (gst_apexraop_get_host),
2732         (gst_apexraop_set_port), (gst_apexraop_get_port),
2733         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
2734         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
2735         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
2736         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
2737         (gst_apexraop_write), (gst_apexraop_flush):
2738         * ext/apexsink/gstapexraop.h:
2739         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
2740         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
2741         (gst_apexsink_implements_interface_init),
2742         (gst_apexsink_mixer_interface_init),
2743         (gst_apexsink_interface_supported),
2744         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
2745         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
2746         (gst_apexsink_class_init), (gst_apexsink_init),
2747         (gst_apexsink_set_property), (gst_apexsink_get_property),
2748         (gst_apexsink_finalise), (gst_apexsink_open),
2749         (gst_apexsink_prepare), (gst_apexsink_write),
2750         (gst_apexsink_unprepare), (gst_apexsink_delay),
2751         (gst_apexsink_reset), (gst_apexsink_close):
2752         * ext/apexsink/gstapexsink.h:
2753         Add apexsink for audio output to Apple AirPort Express Wireless
2754         devices. Fixes bug #542510.
2755
2756 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
2757
2758         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
2759         (gst_rtp_session_event_send_rtp_sink):
2760         Send EOS when the session object instructs us to.
2761
2762         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
2763         * gst/rtpmanager/rtpsession.h:
2764         Make it possible for the session manager to instruct us to send EOS. We
2765         currently will EOS when the session is a sender and when the sender part
2766         goes EOS. This is not entirely correct behaviour because the session
2767         could still participate as a receiver.
2768         Fixes #549409.
2769
2770 2008-08-27  Michael Smith <msmith@songbirdnest.com>
2771
2772         * gst/aiffparse/aiffparse.c:
2773           Read size of chunks preceeding the audio data with the
2774           correct endianness. Fixes playback of some files.
2775           Fixes #538500
2776
2777 2008-08-27  Michael Smith <msmith@songbirdnest.com>
2778
2779         * configure.ac:
2780         * gst/aiffparse/Makefile.am:
2781         * gst/aiffparse/aiffparse.c:
2782         * gst/aiffparse/aiffparse.h:
2783           Add an AIFF parsing element, heavily based on wavparse.
2784
2785 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2786
2787         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
2788           gst_ks_video_device_set_state):
2789           Don't set the pin state to KSSTATE_RUN from the streaming thread.
2790           Skip KSSTATE_ACQUIRE when changing pin state downwards.
2791           Be nice and specify G_PARAM_STATIC_STRINGS.
2792           Remove unused finalize method.
2793
2794         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
2795           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
2796           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
2797           gst_ks_video_src_set_property, gst_ks_video_src_reset,
2798           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
2799           gst_ks_video_src_set_caps):
2800           First driver quirk: work around Logitech's hostile driver software to
2801           improve stability and performance. See comments for details.
2802           Provide a property to disable driver quirks (enabled by default).
2803           Be nice and specify G_PARAM_STATIC_STRINGS.
2804           Remove unused dispose method.
2805           Tweak include order.
2806
2807 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
2808
2809         * gst/selector/gstinputselector.c: (gst_input_selector_init),
2810         (gst_input_selector_query):
2811         Implement the LATENCY query in a better way by taking the latency of all
2812         sinkpads and taking the min/max instead of just taking a random pad.
2813
2814 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2815
2816         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2817         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2818         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2819         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2820         Unroll the loop to handle two bytes at once. This should give
2821         a small speedup and makes it possible to handle chroma and luma
2822         different which is needed later.
2823
2824 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2825
2826         * gst/dccp/gstdccpserversink.c:
2827         * gst/dccp/gstdccpserversink.h:
2828         Don't put globals only used by one '.c' file in a header !
2829         Declare it as static, fixes build on macosx.
2830
2831 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2832
2833         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
2834         Whoops, that was one fix too much :)
2835
2836 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2837
2838         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
2839         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
2840         size_t's size varies by platform/architecture. Use glib convenience
2841         macro instead. Fixes build on macosx.
2842         Remove ending '\n' in debug statements.
2843
2844 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
2845
2846         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
2847         Remove unused code and fix includes.
2848
2849 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2850
2851         * gst/deinterlace2/gstdeinterlace2.c:
2852         (gst_deinterlace_method_class_init):
2853         * gst/deinterlace2/gstdeinterlace2.h:
2854         * gst/deinterlace2/tvtime/tomsmocomp.c:
2855         (gst_deinterlace_method_tomsmocomp_class_init):
2856         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
2857         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
2858         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
2859         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
2860         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
2861         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
2862         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
2863         First part of the C implementation of the tomsmocomp deinterlacing
2864         algorithm. This only supports search-effort=0 currently, is painfully
2865         slow and needs some cleanup later when all search-effort settings
2866         are implemented in C.
2867
2868 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2869
2870         * configure.ac:
2871         * sys/Makefile.am:
2872         * sys/winks/Makefile.am:
2873         * sys/winks/gstksclock.c:
2874         * sys/winks/gstksclock.h:
2875         * sys/winks/gstksvideodevice.c:
2876         * sys/winks/gstksvideodevice.h:
2877         * sys/winks/gstksvideosrc.c:
2878         * sys/winks/gstksvideosrc.h:
2879         * sys/winks/kshelpers.c:
2880         * sys/winks/kshelpers.h:
2881         * sys/winks/ksvideohelpers.c:
2882         * sys/winks/ksvideohelpers.h:
2883           New plugin for low-latency video capture on Windows (#519935).
2884
2885           Uses Kernel Streaming, the lowest level API for doing video capture
2886           on Windows (more or less just raw ioctls).
2887
2888 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2889
2890         * gst/pcapparse/gstpcapparse.c:
2891         * sys/winscreencap/gstdx9screencapsrc.c:
2892         * sys/winscreencap/gstgdiscreencapsrc.c:
2893           Added documentation blobs. Thanks to Stefan for noticing!
2894
2895 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2896
2897         * configure.ac:
2898         * gst/pcapparse/Makefile.am:
2899         * gst/pcapparse/gstpcapparse.c:
2900         * gst/pcapparse/gstpcapparse.h:
2901           New plugin: pcapparse (#520899).
2902
2903 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
2904
2905         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
2906
2907         * configure.ac:
2908         * sys/Makefile.am:
2909         * sys/winscreencap/Makefile.am:
2910         * sys/winscreencap/gstdx9screencapsrc.c:
2911         * sys/winscreencap/gstdx9screencapsrc.h:
2912         * sys/winscreencap/gstgdiscreencapsrc.c:
2913         * sys/winscreencap/gstgdiscreencapsrc.h:
2914         * sys/winscreencap/gstwinscreencap.c:
2915         * sys/winscreencap/gstwinscreencap.h:
2916           New plugin: winscreencap (#463941).
2917
2918 2008-08-22  Michael Smith <msmith@songbirdnest.com>
2919
2920         * sys/dshowdecwrapper/gstdshowaudiodec.c:
2921           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
2922           is correctly, instead of backwards. No functional changes, since this
2923           mistake was completely self-consistent.
2924
2925 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
2926
2927         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2928           Add, but commented out xml/element-dc1394.xml. Its documented, but
2929           I can't get it to be build.
2930
2931         * ext/celt/gstceltdec.c:
2932         * ext/celt/gstceltenc.c:
2933           Fix doc warnings and reformat the doc block.
2934
2935 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
2936
2937         patch by: Leandro Melo de Sales <leandroal@gmail.com>
2938
2939         * configure.ac:
2940         * docs/plugins/Makefile.am:
2941         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
2942         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
2943         * docs/plugins/gst-plugins-bad-plugins.args:
2944         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
2945         * docs/plugins/gst-plugins-bad-plugins.interfaces:
2946         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
2947         * docs/plugins/gst-plugins-bad-plugins.signals:
2948         * docs/plugins/inspect/plugin-dccp.xml:
2949         * gst/dccp/Makefile.am:
2950         * gst/dccp/gstdccp.c:
2951         * gst/dccp/gstdccp.h:
2952         * gst/dccp/gstdccpclientsink.c:
2953         * gst/dccp/gstdccpclientsink.h:
2954         * gst/dccp/gstdccpclientsrc.c:
2955         * gst/dccp/gstdccpclientsrc.h:
2956         * gst/dccp/gstdccpplugin.c:
2957         * gst/dccp/gstdccpserversink.c:
2958         * gst/dccp/gstdccpserversink.h:
2959         * gst/dccp/gstdccpserversrc.c:
2960         * gst/dccp/gstdccpserversrc.h:
2961         * tests/icles/dccp/README:
2962         * tests/icles/dccp/call/README:
2963         * tests/icles/dccp/call/DCCPClient.c:
2964         * tests/icles/dccp/call/DCCPServer.c:
2965         * tests/icles/dccp/file/DCCPClientSaveFile.c:
2966         * tests/icles/dccp/file/DCCPServerSendFile.c:
2967         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
2968         * tests/icles/dccp/mic/DCCPServerMic.c:
2969         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
2970         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
2971         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
2972         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
2973         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
2974         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
2975           Add dccp plugin. Fixes #542390.
2976
2977 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
2978
2979         * configure.ac:
2980           Remove bits that presumably weren't supposed to be committed.
2981
2982 2008-08-20  Michael Smith <msmith@songbirdnest.com>
2983
2984         * configure.ac:
2985         * sys/Makefile.am:
2986         * sys/acmenc/Makefile.am:
2987         * sys/acmenc/acmenc.c:
2988           Add new windows ACM encoder wrapper.
2989
2990 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2991
2992         patch by: Michael Krufky
2993
2994         * sys/dvb/gstdvbsrc.c:
2995         * sys/dvb/parsechannels.c:
2996         Add ATSC tunning and channels.conf parsing support.
2997         Fixes #537455
2998
2999 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3000
3001         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3002         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3003         * sys/dshowdecwrapper/gstdshowvideodec.c:
3004         * sys/dshowdecwrapper/gstdshowvideodec.h:
3005         * sys/dshowvideosink/dshowvideosink.cpp:
3006         * sys/dshowvideosink/dshowvideosink.h:
3007           Initialise COM with default flags.
3008           Only deinitialise if the initialisation was successful.
3009
3010 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3011
3012         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3013         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3014         Reset rtp timestamp interpollation when we detect a gap when the
3015         clock_base changed.
3016         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3017
3018         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3019         * gst/rtpmanager/gstrtpsession.h:
3020         Add method to set session SSRC.
3021
3022         * gst/rtpmanager/rtpsession.c: (check_collision),
3023         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3024         (rtp_session_on_timeout):
3025         * gst/rtpmanager/rtpsession.h:
3026         Added debugging for the collision checks.
3027         Add method to change the internal SSRC of the session.
3028
3029         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3030         Reset the clock base when we detect large jumps in the seqnums.
3031
3032 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3033
3034         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3035         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3036         * ext/x264/gstx264enc.h:
3037         Do not deal with duplicated input (timestamps).  If needed,
3038         a generic element can do so.
3039         Do not manipulate input timestamps on the way out,
3040         since that shifts the timeline and A/V sync.
3041
3042 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3043
3044         * docs/plugins/gst-plugins-bad-plugins.args:
3045         Integrate new properties into documentation.
3046         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3047         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3048         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3049         Fix up API prior to eventual plugin move.
3050         API: GstX264Enc:pass (provides more options, and changed to enum)
3051
3052 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3053
3054         * docs/plugins/Makefile.am:
3055         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3056         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3057         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3058         * docs/plugins/inspect/plugin-mplex.xml:
3059         * ext/mplex/gstmplex.cc:
3060         Update and add documentation for mplex.
3061         * ext/mpeg2enc/gstmpeg2enc.cc:
3062         Documentation update.
3063
3064 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3065
3066         * docs/plugins/Makefile.am:
3067         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3068         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3069         * ext/x264/gstx264enc.c:
3070         * tests/check/Makefile.am:
3071         * tests/check/elements/x264enc.c: (setup_x264enc),
3072         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
3073         Add documentation and unit test for x264enc.
3074
3075 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3076
3077         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
3078         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
3079         Allocate some buffers in more adaptive and economical fashion.
3080
3081 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3082
3083         * configure.ac:
3084         Check for sufficiently up-to-date x264 API.
3085         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
3086         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
3087         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3088         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3089         * ext/x264/gstx264enc.h:
3090         Expose some more parameters of the x264 encoder as properties.
3091
3092 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
3093
3094         * gst/rtpmanager/gstrtpbin.c:
3095           Print the pad-name in debug log.
3096
3097         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
3098         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
3099           Use "-" instead of "_" in property names. Can we call them just
3100           "device" like everywhere else?
3101
3102 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3103
3104         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
3105         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
3106         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
3107         (gst_x264_enc_flush_frames):
3108         Coding style and layout; re-order some functions in more
3109         typical and natural flow.
3110
3111 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3112
3113         * ext/x264/Makefile.am:
3114         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
3115         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
3116         (gst_x264_enc_reset), (gst_x264_enc_finalize),
3117         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
3118         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
3119         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
3120         * ext/x264/gstx264enc.h:
3121         Use GQueue in stead of custom queue code.
3122         Factorize flushing out encoder delayed frames.
3123         Factorize initialization and state change reset.
3124
3125 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3126
3127         * ext/x264/gstx264enc.h:
3128         * sys/fbdev/gstfbdevsink.c:
3129         Use configure-generated _stdint.h.
3130
3131 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3132
3133         * ext/x264/Makefile.am:
3134         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
3135         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
3136         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
3137         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3138         (gst_x264_enc_finalize), (gst_x264_enc_chain),
3139         (gst_x264_enc_encode_frame), (plugin_init):
3140         * ext/x264/gstx264enc.h:
3141         Use video format library and GST_WRITE_*_BE macros where applicable.
3142         Use finalize in stead of dispose.
3143         Set up debug category and log callback.
3144
3145 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
3146
3147         Patch by: Frederic Crozat <fcrozat@mandriva.org>
3148
3149         * ext/sndfile/gstsf.c: (plugin_init):
3150         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
3151         * sys/oss4/oss4-audio.c: (plugin_init):
3152         Make sure gettext returns translations in UTF-8 encoding rather
3153         than in the current locale encoding (#546822).
3154
3155 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3156
3157         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
3158         (gst_two_lame_chain):
3159         * ext/twolame/gsttwolame.h:
3160         Allow raw float samples as input for encoding.
3161
3162 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3163
3164         * ext/jack/gstjackaudiosrc.c:
3165           Try committing this once again. Now properly renamed.
3166
3167 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
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.args:
3173         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3174         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3175         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3176         * docs/plugins/inspect/plugin-jack.xml
3177           Add new element to docs.
3178
3179         * ext/jack/gstjack.h
3180           Add missing file.
3181
3182         * ext/jack/gstjackaudiosrc.c:
3183         * ext/jack/gstjackaudiosrc.h:
3184           Rename jackaudiosrc to jack_audio_src.
3185
3186 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
3187
3188         patch by: Tristan Matthews <tristan@sat.qc.ca>
3189
3190         * ext/jack/Makefile.am:
3191         * ext/jack/gstjack.c:
3192         * ext/jack/gstjackaudioclient.c:
3193         * ext/jack/gstjackaudiosink.c:
3194         * ext/jack/gstjackaudiosink.h:
3195         * ext/jack/gstjackaudiosrc.c:
3196         * ext/jack/gstjackaudiosrc.h:
3197         * ext/jack/gstjackringbuffer.h:
3198           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
3199           Fixes #545197.
3200
3201 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3202
3203         * docs/plugins/Makefile.am:
3204         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3205         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3206         * docs/plugins/gst-plugins-bad-plugins.args:
3207         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3208         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3209         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3210         * docs/plugins/inspect/plugin-celt.xml:
3211         * docs/plugins/inspect/plugin-twolame.xml:
3212         Add twolame and celt plugins to the docs.
3213
3214 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3215
3216         Based on patch by: Olivier Crete <tester at tester dot ca>
3217
3218         * gst/rtpmanager/gstrtpjitterbuffer.c:
3219         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
3220         Make the buffer metadata writable before inserting it in the
3221         jitterbuffer because the jitterbuffer will modify the timestamps.
3222
3223         * gst/rtpmanager/rtpjitterbuffer.c:
3224         Update method comment about requiring writable metadata on buffers.
3225
3226         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
3227         (rtp_session_process_rtcp):
3228         Make the RTCP buffer metadata writable because we want to modify the
3229         metadata.
3230         Fixes #546312.
3231
3232 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3233
3234         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
3235         (gst_selector_pad_chain), (gst_input_selector_getcaps),
3236         (gst_input_selector_activate_sinkpad):
3237         Move the select-all logic into the activation of the currently selected
3238         pad. We want to remember the last pad with activity in select-all mode.
3239         Fix the getcaps function, we can produce the union of the upstream caps
3240         in select-all mode, not the intersection like proxy_getcaps() does.
3241
3242 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3243
3244         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
3245
3246         * gst/rtpmanager/gstrtpjitterbuffer.c:
3247         (gst_rtp_jitter_buffer_chain):
3248         Fix debug by logging the right seqnum.
3249
3250 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3251
3252         Patch by: Olivier Crete <tester at tester dot ca>
3253
3254         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
3255         Release lock before emitting the request-pt-map signal.
3256         Fixes #543480.
3257
3258 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3259
3260         * gst/deinterlace2/gstdeinterlace2.c:
3261         (gst_deinterlace_simple_method_interpolate_scanline),
3262         (gst_deinterlace_simple_method_copy_scanline),
3263         (gst_deinterlace_simple_method_deinterlace_frame):
3264         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3265         * gst/deinterlace2/tvtime/greedyh.c:
3266         (deinterlace_frame_di_greedyh):
3267         * gst/deinterlace2/tvtime/scalerbob.c:
3268         (deinterlace_scanline_scaler_bob):
3269         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3270         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3271         (copy_scanline):
3272         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3273         (copy_scanline):
3274         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3275         (copy_scanline):
3276         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
3277         are usually used here.
3278
3279 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3280
3281         * gst/deinterlace2/Makefile.am:
3282         * gst/deinterlace2/gstdeinterlace2.c:
3283         (gst_deinterlace_simple_method_deinterlace_frame),
3284         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
3285         * gst/deinterlace2/gstdeinterlace2.h:
3286         * gst/deinterlace2/tvtime/linear.c:
3287         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
3288         (deinterlace_scanline_linear_mmxext),
3289         (gst_deinterlace_method_linear_class_init),
3290         (gst_deinterlace_method_linear_init):
3291         * gst/deinterlace2/tvtime/linearblend.c:
3292         (deinterlace_scanline_linear_blend_c),
3293         (deinterlace_scanline_linear_blend2_c),
3294         (deinterlace_scanline_linear_blend_mmx),
3295         (deinterlace_scanline_linear_blend2_mmx),
3296         (gst_deinterlace_method_linear_blend_class_init),
3297         (gst_deinterlace_method_linear_blend_init):
3298         * gst/deinterlace2/tvtime/plugins.h:
3299         * gst/deinterlace2/tvtime/scalerbob.c:
3300         (deinterlace_scanline_scaler_bob),
3301         (gst_deinterlace_method_scaler_bob_class_init),
3302         (gst_deinterlace_method_scaler_bob_init):
3303         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
3304         (copy_scanline), (gst_deinterlace_method_weave_class_init),
3305         (gst_deinterlace_method_weave_init):
3306         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
3307         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
3308         (gst_deinterlace_method_weave_bff_init):
3309         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
3310         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
3311         (gst_deinterlace_method_weave_tff_init):
3312         Add the remaining tvtime deinterlacing methods and fix the
3313         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
3314
3315 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3316
3317         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
3318         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
3319         Implement the VFIR deinterlacing method as simple method.
3320
3321 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3322
3323         * gst/deinterlace2/gstdeinterlace2.c:
3324         (gst_deinterlace_simple_method_interpolate_scanline),
3325         (gst_deinterlace_simple_method_copy_scanline),
3326         (gst_deinterlace_simple_method_deinterlace_frame),
3327         (gst_deinterlace_simple_method_class_init),
3328         (gst_deinterlace_simple_method_init):
3329         * gst/deinterlace2/gstdeinterlace2.h:
3330         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
3331         can be used by simple deinterlacing methods. They only have to provide
3332         a function for interpolating a scanline or copying a scanline.
3333
3334 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3335
3336         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
3337         Respect the latency of the deinterlacing algorithm for the timestamps
3338         of every buffer.
3339
3340 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3341
3342         * gst/deinterlace2/tvtime/greedyh.asm:
3343         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3344         Add the MMX registers to the clobbered registers only if __MMX__ is
3345         defined.
3346
3347 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3348
3349         * gst/deinterlace2/Makefile.am:
3350         * gst/deinterlace2/gstdeinterlace2.c:
3351         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3352         (gst_deinterlace2_class_init):
3353         Enable tomsmocomp again as the C port will be ready for the next
3354         release.
3355
3356 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3357
3358         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
3359         (gst_greatest_common_divisor), (gst_fraction_double),
3360         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
3361         Don't use proxy_getcaps() but implement our own getcaps() function
3362         that doubles/halfs the framerate if all fields should be sent out.
3363
3364 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3365
3366         * configure.ac:
3367         * ext/Makefile.am:
3368         * ext/twolame/Makefile.am:
3369         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
3370         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
3371         (gst_two_lame_release_memory), (gst_two_lame_finalize),
3372         (gst_two_lame_base_init), (gst_two_lame_class_init),
3373         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
3374         (gst_two_lame_init), (gst_two_lame_set_property),
3375         (gst_two_lame_get_property), (gst_two_lame_sink_event),
3376         (gst_two_lame_chain), (gst_two_lame_setup),
3377         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
3378         (plugin_init):
3379         * ext/twolame/gsttwolame.h:
3380         Add TwoLAME MP2 encoding element, based on the LAME element.
3381
3382 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3383
3384         * configure.ac:
3385         * ext/Makefile.am:
3386         * ext/celt/Makefile.am:
3387         * ext/celt/gstcelt.c: (plugin_init):
3388         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
3389         (gst_celt_dec_class_init), (gst_celt_dec_reset),
3390         (gst_celt_dec_init), (celt_dec_convert),
3391         (celt_get_sink_query_types), (celt_dec_sink_query),
3392         (celt_get_src_query_types), (celt_dec_src_query),
3393         (celt_dec_src_event), (celt_dec_sink_event),
3394         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
3395         (celt_dec_chain_parse_data), (celt_dec_chain),
3396         (celt_dec_change_state):
3397         * ext/celt/gstceltdec.h:
3398         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
3399         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
3400         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
3401         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
3402         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
3403         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
3404         (gst_celt_enc_sink_query), (gst_celt_enc_init),
3405         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
3406         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
3407         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
3408         (gst_celt_enc_chain), (gst_celt_enc_get_property),
3409         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
3410         * ext/celt/gstceltenc.h:
3411         Add CELT encoder and decoder elements based on the Speex elements.
3412
3413 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3414
3415         Patch by: Tal Shalif <tshalif at nargila dot org>
3416
3417         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
3418         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
3419         with mingw. Fixes bug #545247.
3420
3421 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
3422
3423         * configure.ac:
3424         Back to development -> 0.10.8.1
3425
3426 === release 0.10.8 ===
3427
3428 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
3429
3430         * configure.ac:
3431           releasing 0.10.8, "Vapour Trails"
3432
3433 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
3434
3435         * configure.ac:
3436         0.10.7.3 pre-release
3437
3438         * po/LINGUAS:
3439         * po/id.po:
3440         Add Indonesian translation.
3441
3442 2008-07-23  Michael Smith <msmith@songbirdnest.com>
3443
3444         * gst/festival/gstfestival.c:
3445           Guard unistd.h with HAVE_UNISTD_H
3446         * gst/modplug/libmodplug/load_it.cpp:
3447         * gst/modplug/libmodplug/sndfile.cpp:
3448         * gst/modplug/libmodplug/sndfile.h:
3449         * gst/modplug/libmodplug/stdafx.h:
3450           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
3451           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
3452           of a variable in load_it.cpp to MSVC's scoping rules.
3453         * gst/sdp/gstsdpdemux.c:
3454           Guard unistd.h with HAVE_UNISTD_H
3455           Fixes #544457.
3456
3457 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
3458
3459         * ext/timidity/gsttimidity.c:
3460           Fix compiler warning. Fixes #544050.
3461
3462 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
3463
3464         * configure.ac:
3465         Don't check for nav_print.h any more - it should be included in
3466         the libdvdnav development package if libdvdnav headers depend on it.
3467         Fixes: #543846
3468
3469 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3470
3471         * configure.ac:
3472         * ext/ladspa/Makefile.am:
3473         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
3474         for loading the ladspa plugins and previously was linked in by
3475         gmodule. Fixes bug #543848.
3476
3477 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3478
3479         * gst/modplug/libmodplug/Makefile.am:
3480         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
3481         can contain compiler parameters that are invalid for C++.
3482         Fixes bug #543860.
3483
3484 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3485
3486         * ext/resindvd/Makefile.am:
3487         Dist missing header files. Fixes bug #543861.
3488
3489 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3490
3491         * configure.ac:
3492         0.10.7.2 pre-release
3493
3494 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3495
3496         * ext/Makefile.am:
3497         Dist and recurse into resindvd subdir
3498
3499 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3500
3501         * configure.ac:
3502         Remove interleave and replaygain configure.ac pieces too
3503
3504 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3505
3506         * po/LINGUAS:
3507         * po/lt.po:
3508         Add new lithunian translation, and add french to the LINGUAS
3509         file.
3510
3511 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
3512
3513         * docs/plugins/Makefile.am:
3514         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3515         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3516         * docs/plugins/gst-plugins-bad-plugins.args:
3517         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3518         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3519         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3520         * docs/plugins/inspect/plugin-interleave.xml:
3521         * docs/plugins/inspect/plugin-replaygain.xml:
3522         * gst/interleave/Makefile.am:
3523         * gst/interleave/deinterleave.c:
3524         * gst/interleave/deinterleave.h:
3525         * gst/interleave/interleave.c:
3526         * gst/interleave/interleave.h:
3527         * gst/interleave/plugin.c:
3528         * gst/interleave/plugin.h:
3529         * gst/replaygain/Makefile.am:
3530         * gst/replaygain/gstrganalysis.c:
3531         * gst/replaygain/gstrganalysis.h:
3532         * gst/replaygain/gstrglimiter.c:
3533         * gst/replaygain/gstrglimiter.h:
3534         * gst/replaygain/gstrgvolume.c:
3535         * gst/replaygain/gstrgvolume.h:
3536         * gst/replaygain/replaygain.c:
3537         * gst/replaygain/replaygain.h:
3538         * gst/replaygain/rganalysis.c:
3539         * gst/replaygain/rganalysis.h:
3540         * tests/check/Makefile.am:
3541         * tests/check/elements/deinterleave.c:
3542         * tests/check/elements/interleave.c:
3543         * tests/check/elements/rganalysis.c:
3544         * tests/check/elements/rglimiter.c:
3545         * tests/check/elements/rgvolume.c:
3546         Remove interleave and replaygain plugins that have moved to -good
3547
3548 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3549
3550         * configure.ac:
3551         * gst/deinterlace2/Makefile.am:
3552         * gst/deinterlace2/gstdeinterlace2.c:
3553         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
3554         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
3555         * gst/deinterlace2/gstdeinterlace2.h:
3556         * gst/deinterlace2/tvtime/greedy.c:
3557         (gst_deinterlace_method_greedy_l_class_init):
3558         * gst/deinterlace2/tvtime/greedyh.c:
3559         (gst_deinterlace_method_greedy_h_class_init):
3560         * gst/deinterlace2/tvtime/vfir.c:
3561         (gst_deinterlace_method_vfir_class_init):
3562         Disable the tomsmocomp algorithm for this release as it's buggy
3563         and has no C implementation yet.
3564
3565         Build the deinterlace2 plugin on all architectures but still mark it
3566         as experimental.
3567         
3568         Build the x86 inline assembly only if GCC inline assembly is supported
3569         and only on x86 or amd64. Fixes bug #543286.
3570
3571 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
3572
3573         * gst/real/gstrealvideodec.c: (open_library):
3574         Add some casts to fix the build on Forte
3575
3576 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
3577
3578         * gst/deinterlace2/tvtime/greedy.c:
3579         (gst_deinterlace_method_greedy_l_class_init):
3580         * gst/deinterlace2/tvtime/greedyh.c:
3581         (gst_deinterlace_method_greedy_h_class_init):
3582         * gst/deinterlace2/tvtime/vfir.c:
3583         (gst_deinterlace_method_vfir_class_init):
3584         Fix build on x86_64
3585
3586 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
3587
3588         * ext/resindvd/gstmpegdemux.c:
3589         Remove whitespace line.
3590
3591         * ext/resindvd/resindvdbin.c:
3592         * ext/resindvd/resindvdbin.h:
3593         Make it so that audio/video pads aren't added to the bin
3594         until after data flow starts.
3595
3596         * ext/resindvd/resin-play:
3597         Move video buffer queue outside resindvdbin
3598
3599         * ext/resindvd/resindvdsrc.c:
3600         Check that the nav_clock_id didn't already get unscheduled.
3601
3602         * gst/dvdspu/gstdvdspu.c:
3603         Remove assert that sometimes triggers erroneously.
3604
3605 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3606
3607         * gst/deinterlace2/tvtime/greedyh.asm:
3608         Always use the C implementation if width is not a multiple of 4. The
3609         assembly optimized version only handle this and calling the C
3610         implementation for the remaining part doesn't work because it needs
3611         previous calculations.
3612
3613 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3614
3615         * gst/deinterlace2/tvtime/greedyh.asm:
3616         * gst/deinterlace2/tvtime/greedyh.c:
3617         * gst/deinterlace2/tvtime/greedyhmacros.h:
3618         Some cleanup, use 3DNOW instead of TDNOW in macros.
3619
3620         * gst/deinterlace2/tvtime/tomsmocomp.c:
3621         (gst_deinterlace_method_tomsmocomp_class_init):
3622         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3623         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3624         The SSE method in fact only needs MMXEXT, declare it as such.
3625
3626 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
3627
3628         * docs/plugins/.cvsignore:
3629         Ignore *-undeclared.txt
3630
3631         * ext/resindvd/rsnaudiomunge.c:
3632         Turn g_print's into debug statements.
3633
3634         * ext/resindvd/resin-play:
3635         * ext/resindvd/Makefile.am:
3636         * ext/resindvd/resindvdbin.c:
3637         * ext/resindvd/resindvdbin.h:
3638         * ext/resindvd/rsnparsetter.c:
3639         * ext/resindvd/rsnparsetter.h:
3640         * ext/resindvd/rsnwrappedbuffer.c:
3641         * ext/resindvd/rsnwrappedbuffer.h:
3642         Add a bloated implementation of a really simple idea: Replace the
3643         pixel-aspect-ratio in the output video with a prescribed one when
3644         necessary. There must be an easier way.
3645
3646         Split the dvdspu out of the resindvdbin and put out the subpicture
3647         stream on the subpicture pad.
3648
3649         * ext/resindvd/gstmpegdemux.c:
3650         Send video-aspect events down the pipe from the demuxer.
3651
3652         * ext/resindvd/resindvdsrc.c:
3653         * ext/resindvd/resindvdsrc.h:
3654         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
3655         to make it use clock-waiting later.
3656
3657         * ext/resindvd/rsnbasesrc.c:
3658         Don't overwrite the last_stop in the basesrc segment after a seamless
3659         seek.
3660
3661 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3662
3663         * gst/mpegtsparse/mpegtspacketizer.c:
3664         Convert extended event text to UTF-8.
3665
3666 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
3667
3668         * docs/plugins/Makefile.am:
3669         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3670         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3671         * docs/plugins/gst-plugins-bad-plugins.args:
3672         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3673         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3674         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3675         * docs/plugins/gst-plugins-bad-plugins.signals:
3676         * docs/plugins/inspect/plugin-stereo.xml:
3677         * gst/stereo/gststereo.c:
3678           Document one more.
3679
3680 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3681
3682         * gst/mpegtsparse/gstmpegdesc.h:
3683         Fix extended event descriptor parsing, out by 1 in position of
3684         text length.
3685
3686 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
3687
3688         * gst/festival/gstfestival.c:
3689           Add a note to the docs, that festival need to be running. Also log an
3690           error it it is not. Fixes #541327
3691
3692 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3693
3694         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3695
3696         * gst/librfb/gstrfbsrc.c:
3697         * gst/librfb/gstrfbsrc.h:
3698         Add view-only property to ignore the navigation events
3699
3700 2008-07-08  Michael Smith <msmith@songbirdnest.com>
3701
3702         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3703           Revert previous patch apart from typo fixes; the patch was not
3704           independently useful.
3705
3706 2008-07-08  Michael Smith <msmith@songbirdnest.com>
3707
3708         Based on patch by: Alessandro Decina <alessandro@nnva.org>
3709         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3710         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3711         * sys/dshowdecwrapper/gstdshowvideodec.c:
3712           Add AAC, AC3 to handled codecs.
3713           Fix handling of flush events.
3714           Improve debug/error output.
3715           Fix a number of typos in comments and variable names.
3716
3717 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3718
3719         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3720
3721         * gst/librfb/rfbdecoder.c:
3722         Implement ServerCutText message
3723
3724 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
3725
3726         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
3727
3728         * gst/librfb/gstrfbsrc.c:
3729         * gst/librfb/rfbdecoder.c:
3730         Add property for shared desktop
3731
3732 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3733
3734         * configure.ac:
3735         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
3736         flags that are invalid for C++.
3737
3738 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3739
3740         * ext/spc/gstspc.c: (spc_setup):
3741         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3742         Don't use declarations after statements in the remaining code.
3743
3744 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3745
3746         Patch by:
3747           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
3748
3749         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
3750         * ext/metadata/metadataxmp.c:
3751         (metadataparse_xmp_iter_add_to_tag_list):
3752         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
3753         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
3754         Don't use declarations after statements.
3755
3756 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3757
3758         patch by: Alessandro Decina
3759
3760         * gst/mpegtsparse/mpegtsparse.c:
3761         Fix memory leak by unreffing structures when not needed.
3762         Fixes #539292.
3763
3764 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
3765
3766         * gst/sdp/gstsdpdemux.c:
3767           Use floating point math for latencies < 0 sec in log output.
3768
3769 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3770
3771         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3772         Mark internal processing functions as static inline for quite some
3773         speedup as they're used only once and need to get many local variables
3774         passed as parameter.
3775
3776 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3777
3778         * gst/deinterlace2/gstdeinterlace2.c:
3779         (gst_deinterlace_method_deinterlace_frame),
3780         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
3781         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
3782         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
3783         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
3784         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3785         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
3786         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
3787         (gst_deinterlace2_src_query):
3788         * gst/deinterlace2/gstdeinterlace2.h:
3789         Call the current instance "self" instead of "object".
3790
3791 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3792
3793         * gst/deinterlace2/gstdeinterlace2.c:
3794         (gst_deinterlace_method_get_latency),
3795         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3796         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
3797         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
3798         * gst/deinterlace2/gstdeinterlace2.h:
3799         Include latency of the method in the returned latency.
3800
3801         Fix outputting of all fields, i.e. doubling of the framerate.
3802
3803 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3804
3805         * gst/deinterlace2/Makefile.am:
3806         * gst/deinterlace2/gstdeinterlace2.c:
3807         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
3808         (gst_deinterlace_method_deinterlace_frame),
3809         (gst_deinterlace_method_get_fields_required),
3810         (gst_deinterlace2_methods_get_type), (_do_init),
3811         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
3812         (gst_deinterlace2_child_proxy_get_child_by_index),
3813         (gst_deinterlace2_child_proxy_get_children_count),
3814         (gst_deinterlace2_child_proxy_interface_init),
3815         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
3816         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
3817         * gst/deinterlace2/gstdeinterlace2.h:
3818         * gst/deinterlace2/tvtime/greedy.c:
3819         (deinterlace_greedy_packed422_scanline_c),
3820         (deinterlace_greedy_packed422_scanline_mmx),
3821         (deinterlace_greedy_packed422_scanline_mmxext),
3822         (deinterlace_frame_di_greedy),
3823         (gst_deinterlace_method_greedy_l_set_property),
3824         (gst_deinterlace_method_greedy_l_get_property),
3825         (gst_deinterlace_method_greedy_l_class_init),
3826         (gst_deinterlace_method_greedy_l_init):
3827         * gst/deinterlace2/tvtime/greedyh.asm:
3828         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
3829         (deinterlace_frame_di_greedyh),
3830         (gst_deinterlace_method_greedy_h_set_property),
3831         (gst_deinterlace_method_greedy_h_get_property),
3832         (gst_deinterlace_method_greedy_h_class_init),
3833         (gst_deinterlace_method_greedy_h_init):
3834         * gst/deinterlace2/tvtime/greedyh.h:
3835         * gst/deinterlace2/tvtime/plugins.h:
3836         * gst/deinterlace2/tvtime/tomsmocomp.c:
3837         (gst_deinterlace_method_tomsmocomp_set_property),
3838         (gst_deinterlace_method_tomsmocomp_get_property),
3839         (gst_deinterlace_method_tomsmocomp_class_init),
3840         (gst_deinterlace_method_tomsmocomp_init):
3841         * gst/deinterlace2/tvtime/tomsmocomp.h:
3842         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3843         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
3844         (gst_deinterlace_method_vfir_class_init),
3845         (gst_deinterlace_method_vfir_init):
3846         Use a GstObject subtype for the deinterlacing methods and export
3847         the different settings for each deinterlacing method via GObject
3848         properties.
3849
3850         Implement GstChildProxy interface to allow access to the used
3851         deinterlacing method and to allow adjusting the different settings.
3852
3853         Move global variables of the tomsmocomp deinterlacing method into
3854         function local variables to make it possible to use this deinterlacing
3855         method from different instances.
3856
3857 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3858
3859         * gst/deinterlace2/tvtime/greedyh.asm:
3860         Support widths that are not a multiply of 4 when using the assembly
3861         optimized greedyh implementations.
3862
3863 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3864
3865         * gst/deinterlace2/tvtime/greedyh.c:
3866         (deinterlace_frame_di_greedyh):
3867         Only build the assembly optimized implementations on x86.
3868
3869 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3870
3871         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3872
3873         * configure.ac:
3874         Fix checking of headers for the OSS4 plugin to fail if a single
3875         header doesn't exist already. AC_CHECK_HEADERS only fails if none
3876         of the headers is found. Fixes bug #541543.
3877
3878 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3879
3880         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
3881
3882         * configure.ac:
3883         * gst/festival/Makefile.am:
3884         * gst/festival/gstfestival.c:
3885         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
3886         and including winsock headers. Fixes bug #541522.
3887
3888 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
3889
3890         * ChangeLog:
3891         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
3892         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
3893         Corrected a typo (interpollate -> interpolate).
3894
3895 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
3896
3897         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
3898         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
3899         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
3900         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
3901         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
3902         (rtp_session_send_rtp):
3903         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
3904         (rtp_source_process_rtp), (rtp_source_send_rtp):
3905         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
3906         pipeline is running normally.
3907
3908 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
3909
3910         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
3911         (gst_rtp_session_finalize), (rtcp_thread),
3912         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
3913         (gst_rtp_session_event_send_rtp_sink),
3914         (gst_rtp_session_chain_send_rtp):
3915         * gst/rtpmanager/rtpsession.c: (check_collision),
3916         (update_arrival_stats), (rtp_session_process_rtp),
3917         (rtp_session_process_rtcp), (rtp_session_send_rtp),
3918         (rtp_session_send_bye_locked), (rtp_session_send_bye),
3919         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
3920         (is_rtcp_time), (rtp_session_on_timeout):
3921         * gst/rtpmanager/rtpsession.h:
3922         Do not mix the use of g_get_current_time() with gst_clock_get_time().
3923
3924 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
3925
3926         * gst/mpegvideoparse/mpegvideoparse.c:
3927         * gst/mpegvideoparse/mpegvideoparse.h:
3928         Queue new-segment events and send them after caps have been
3929         determined and set, so that the decoder will have been auto-plugged.
3930
3931 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3932
3933         Patch by : Michael Smith <msmith @ xiph dot org>
3934         
3935         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
3936         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
3937         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
3938         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
3939         (qtwrapper_audio_decoder_chain),
3940         (qtwrapper_audio_decoder_sink_event),
3941         (qtwrapper_audio_decoder_base_init),
3942         (qtwrapper_audio_decoder_class_init),
3943         (qtwrapper_audio_decoders_register):
3944         * sys/qtwrapper/codecmapping.h:
3945         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
3946         (image_description_for_mp4v), (image_description_from_stsd_buffer):
3947         * sys/qtwrapper/imagedescription.h:
3948         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
3949         (dump_avcc_atom), (dump_image_description),
3950         (AllocateAudioBufferList):
3951         * sys/qtwrapper/qtutils.h:
3952         * sys/qtwrapper/qtwrapper.c: (plugin_init):
3953         * sys/qtwrapper/qtwrapper.h:
3954         * sys/qtwrapper/videodecoders.c:
3955         (qtwrapper_video_decoder_base_init), (open_decoder),
3956         (decompressCb), (qtwrapper_video_decoder_chain),
3957         (qtwrapper_video_decoders_register):
3958         Make qtwrapper compile/work on win32.
3959         Lots of fixes
3960         Fixes #531840
3961
3962 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
3963
3964         * gst/rawparse/gstvideoparse.c:
3965         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
3966
3967 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3968
3969         * gst/deinterlace2/Makefile.am:
3970         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
3971         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
3972         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
3973         * gst/deinterlace2/tvtime/tomsmocomp.h:
3974         Remove useless file and mark everything possible as static.
3975
3976         * gst/deinterlace2/tvtime/greedy.c:
3977         * gst/deinterlace2/tvtime/greedyh.c:
3978         Use "_stdint.h" instead of <stdint.h>.
3979
3980 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3981
3982         * gst/deinterlace2/Makefile.am:
3983         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
3984         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
3985         * gst/deinterlace2/tvtime/greedyh.c:
3986         (deinterlace_frame_di_greedyh):
3987         * gst/deinterlace2/tvtime/speedtools.h:
3988         * gst/deinterlace2/tvtime/speedy.c:
3989         * gst/deinterlace2/tvtime/speedy.h:
3990         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
3991         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3992         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
3993         Get rid of speedy.[ch] as we don't use most of it's code anyway
3994         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
3995         of the speedy memcpy everywhere instead.
3996         
3997         * gst/deinterlace2/gstdeinterlace2.h:
3998         Remove many unused declarations.
3999
4000 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4001
4002         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4003         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4004         Expose the additional MPEG HDTV format profiles available in latest
4005         mjpegtools version.
4006
4007 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4008
4009         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4010         Divide latency be 2 to convert from fields to frames.
4011
4012 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4013
4014         * gst/deinterlace2/tvtime/greedy.c:
4015         (deinterlace_greedy_packed422_scanline_c),
4016         (deinterlace_greedy_packed422_scanline_mmx),
4017         (deinterlace_greedy_packed422_scanline_mmxext),
4018         (deinterlace_frame_di_greedy):
4019         Don't use scanlines function from gstdeinterlace2 as it's
4020         not appropiate for this method. Instead implement deinterlace_frame
4021         function by taking the one from greedyh.
4022         
4023         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4024         Small fix for the C implementation.
4025
4026         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4027         Don't use the scanlines function from gstdeinterlace2 as it's only
4028         used for this method and will be removed. Instead implement
4029         deinterlace_frame function and make it a bit more efficient.
4030
4031         * gst/deinterlace2/gstdeinterlace2.c:
4032         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4033         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4034         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4035         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4036         (gst_deinterlace2_src_query):
4037         Fix coding style and remove scanlines function as it's unused now.
4038
4039 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4040
4041         * gst/deinterlace2/tvtime/greedyh.asm:
4042         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4043         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4044         * gst/deinterlace2/tvtime/greedyhmacros.h:
4045         Add a C implementation for the greedyh deinterlacing method, clean
4046         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4047         require any SSE instructions.
4048
4049 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4050
4051         * gst/deinterlace2/gstdeinterlace2.c:
4052         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4053         (gst_deinterlace2_setcaps):
4054         If we're outputting all fields the framerate has to be doubled.
4055
4056         Set duration on the outgoing buffers.
4057
4058 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4059
4060         * docs/plugins/Makefile.am:
4061         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4062         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4063         * gst/y4m/gsty4mencode.c:
4064         Add documentation for YUV4MPEG2 encoder element.
4065
4066 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
4067
4068         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4069         Remove unneeded macros that break build on macosx.
4070
4071 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
4072
4073         * configure.ac:
4074           Depend on released versions of core and -base.
4075
4076 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4077
4078         * gst/deinterlace2/tvtime/greedy.c:
4079         (deinterlace_greedy_packed422_scanline_mmx),
4080         (deinterlace_greedy_packed422_scanline_mmxext):
4081         Optimize MMX/MMXEXT implementations a bit by requiring two less
4082         memory accesses and fix the workaround for the missing right shift
4083         on bytes to unset the highest bit of every byte.
4084
4085 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4086
4087         * gst/deinterlace2/tvtime/greedy.c:
4088         (deinterlace_greedy_packed422_scanline_mmxext):
4089         Remove sfence instruction as it's not needed and actually is an SSE
4090         instruction.
4091
4092 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4093
4094         * gst/deinterlace2/tvtime/greedy.c:
4095         (deinterlace_greedy_packed422_scanline_mmx),
4096         (deinterlace_greedy_packed422_scanline):
4097         Add plain MMX implementation for the greedyl method.
4098
4099 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4100
4101         * gst/deinterlace2/Makefile.am:
4102         Move the assembly includes to noinst_HEADERS where they belong.
4103
4104         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4105         (deinterlace_line_mmx):
4106         Fix C and MMX implementations a bit more.
4107
4108 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4109
4110         * gst/deinterlace2/tvtime/greedy.c:
4111         (deinterlace_greedy_packed422_scanline_c),
4112         (deinterlace_greedy_packed422_scanline_mmxext),
4113         (deinterlace_greedy_packed422_scanline):
4114         Fix the C implementation to produce correct results and optimize the
4115         MMXEXT implementation.
4116
4117         Handle odd widths and don't read over array boundaries in the MMXEXT
4118         implementation.
4119
4120         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4121         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
4122         Fix a small rounding bug in the MMX implementation, the MMX
4123         implementation doesn't actually need MMXEXT instructions so don't mark
4124         it as such.
4125
4126         Handle odd widths in both implementations.
4127
4128 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
4129
4130         * ext/resindvd/rsnbasesrc.c:
4131           Use the right i18n header.
4132
4133 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4134
4135         * gst/deinterlace2/tvtime/greedy.c:
4136         (deinterlace_greedy_packed422_scanline_sse),
4137         (deinterlace_greedy_packed422_scanline_c),
4138         (deinterlace_greedy_packed422_scanline):
4139         Implement a C version of the greedy low motion algorithm and mark the
4140         assembly optimized version as SSE as it uses SSE instructions
4141         additional to MMX instructions.
4142
4143 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4144
4145         Patch by: Sebastian Pölsterl
4146
4147         * gst/mpegtsparse/mpegtspacketizer.c:
4148         Fix problem when empty string is provided.
4149
4150 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4151
4152         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
4153         (deinterlace_line_c), (deinterlace_scanline_vfir):
4154         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
4155         but use the MMXEXT optimized code whenever possible.
4156
4157 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4158
4159         * gst/deinterlace2/gstdeinterlace2.c:
4160         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
4161         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4162         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
4163         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
4164         (gst_deinterlace2_src_query):
4165         * gst/deinterlace2/gstdeinterlace2.h:
4166         Reset element state on PAUSED->READY properly, don't leak any buffers
4167         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
4168         properly return flow returns from gst_pad_push() instead of ignoring them.
4169
4170 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4171
4172         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4173         Add missing header.
4174
4175 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4176
4177         * configure.ac:
4178         * gst/deinterlace2/Makefile.am:
4179         * gst/deinterlace2/tvtime/greedyh.asm:
4180         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4181         Fix compilation on generic x86/amd64 and include deinterlace2 in the
4182         build system. Because of several bugs it's still enabled only
4183         by --enable-experimental.
4184
4185 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
4186
4187         * ext/resindvd/resindvdsrc.c:
4188         * ext/resindvd/resindvdsrc.h:
4189         Schedule NAV packets and activate them with an async clock callback
4190         at the right moment. This makes delayed menu highlights appear
4191         at the correct time and fixes Back To The Future.
4192
4193         When outputting new segment in do_seek(), calculate our position
4194         value properly, so we report the right time when popping in and
4195         out of the menus.
4196
4197         * ext/resindvd/rsnbasesrc.c:
4198         When handling a non-flushing seek, accumulate the segment,
4199         rather than having every seek start from 0 and messing with sync
4200
4201 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
4202
4203         * gst/selector/gstoutputselector.c:
4204         * tests/icles/output-selector-test.c:
4205           Use BOILERPLATE macro and update test to the latest api changes.
4206
4207 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
4208
4209         * examples/app/appsink-src.c: (on_new_buffer_from_source):
4210         Don't use a buffer after unreffing it.
4211
4212 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4213
4214         * ext/metadata/metadataexif.c:
4215           Add description tag mapping.
4216
4217 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
4218
4219         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4220         * examples/app/appsrc-ra.c:
4221         * examples/app/appsrc-seekable.c:
4222         * examples/app/appsrc-stream.c:
4223         * examples/app/appsrc-stream2.c:
4224         * ext/directfb/dfbvideosink.h:
4225         * ext/metadata/gstbasemetadata.c:
4226         * ext/metadata/gstbasemetadata.h:
4227         * ext/metadata/metadata.c:
4228         * ext/metadata/metadataexif.c:
4229         * ext/theora/theoradec.h:
4230         * gst/deinterlace2/gstdeinterlace2.h:
4231         * gst/deinterlace2/tvtime/speedy.c:
4232         * gst/deinterlace2/tvtime/speedy.h:
4233         * gst/deinterlace2/tvtime/vfir.c:
4234          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
4235          comments.
4236
4237 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
4238
4239         * ext/resindvd/resindvdbin.c:
4240         Parse the URI argument into the device name so dvd:///path/to/image
4241         works.
4242
4243         * ext/resindvd/resindvdsrc.c:
4244         Implement a trivial duration query reporting the current PGC length.
4245
4246         * gst/dvdspu/gstdvdspu.c:
4247         Rename typo in the function name.
4248
4249 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4250
4251         * configure.ac:
4252         Disable deinterlace2 plugin again which was accidently enabled
4253         with last commit.
4254
4255 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
4256
4257         * configure.ac:
4258         * ext/resindvd/resindvdsrc.h:
4259         Make resindvd work with libdvdnav >= 4.0.0.
4260
4261 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
4262
4263         * configure.ac:
4264         Check for libdvdnav to build resindvd.
4265
4266         * ext/Makefile.am:
4267         * ext/resindvd/Makefile.am:
4268         * ext/resindvd/gstmpegdefs.h:
4269         * ext/resindvd/gstmpegdemux.c:
4270         * ext/resindvd/gstmpegdemux.h:
4271         * ext/resindvd/gstmpegdesc.c:
4272         * ext/resindvd/gstmpegdesc.h:
4273         * ext/resindvd/gstpesfilter.c:
4274         * ext/resindvd/gstpesfilter.h:
4275         * ext/resindvd/plugin.c:
4276         * ext/resindvd/resin-play:
4277         * ext/resindvd/resindvdbin.c:
4278         * ext/resindvd/resindvdbin.h:
4279         * ext/resindvd/resindvdsrc.c:
4280         * ext/resindvd/resindvdsrc.h:
4281         * ext/resindvd/rsnaudiomunge.c:
4282         * ext/resindvd/rsnaudiomunge.h:
4283         * ext/resindvd/rsnbasesrc.c:
4284         * ext/resindvd/rsnbasesrc.h:
4285         * ext/resindvd/rsnpushsrc.c:
4286         * ext/resindvd/rsnpushsrc.h:
4287         * ext/resindvd/rsnstreamselector.c:
4288         * ext/resindvd/rsnstreamselector.h:
4289
4290         First commit of DVD-Video playback component 'rsndvdbin'
4291         and helper elements.
4292
4293         Use --enable-experimental for now, but feel free to give it a
4294         try using the resin-play script.
4295
4296         * gst/dvdspu/gstdvdspu.c:
4297         Add some extra guards for malformed events.
4298
4299 2008-06-16  David Schleef  <ds@schleef.org>
4300
4301         * configure.ac:
4302         Bump dirac requirement to 0.10 due to api changes.
4303
4304 2008-06-16  Andy Wingo  <wingo@pobox.com>
4305
4306         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
4307         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
4308         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
4309
4310 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4311
4312         * sys/dvb/gstdvbsrc.c:
4313           Move docblob upwards. Balance tags and restore blank line.
4314
4315 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4316
4317         * sys/dvb/gstdvbsrc.c:
4318         Fix out of date docs.
4319
4320 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4321
4322         Patch from: Vincent Genieux
4323
4324         * gst/mpegtsparse/mpegtsparse.c:
4325         Fix refcount issues, fixes #538560.
4326
4327 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4328
4329         * gst/mpegtsparse/gstmpegdesc.h:
4330         * gst/mpegtsparse/mpegtspacketizer.c:
4331         Parse the extended event descriptor.
4332
4333 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4334
4335         * gst/rtpmanager/gstrtpjitterbuffer.c:
4336         * gst/speed/gstspeed.c:
4337         * gst/speexresample/gstspeexresample.c:
4338         * gst/videosignal/gstvideoanalyse.c:
4339         * gst/videosignal/gstvideodetect.c:
4340         * gst/videosignal/gstvideomark.c:
4341         * sys/dvb/gstdvbsrc.c:
4342         * sys/oss4/oss4-mixer.c:
4343         * sys/oss4/oss4-sink.c:
4344         * sys/oss4/oss4-source.c:
4345         * sys/wininet/gstwininetsrc.c:
4346           Final round of doc updates.
4347
4348 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
4349
4350         * gst/deinterlace/gstdeinterlace.c:
4351         * gst/rtpmanager/gstrtpbin.c:
4352         * gst/rtpmanager/gstrtpclient.c:
4353         * gst/rtpmanager/gstrtpjitterbuffer.c:
4354         * gst/rtpmanager/gstrtpptdemux.c:
4355         * gst/rtpmanager/gstrtpsession.c:
4356         * gst/rtpmanager/gstrtpssrcdemux.c:
4357         * gst/sdp/gstsdpdemux.c:
4358           More doc updates. More xrefs.
4359
4360 2008-06-14  Julien Moutte  <julien@fluendo.com>
4361
4362         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
4363         (gst_flv_demux_dispose):
4364         * gst/flv/gstflvdemux.h:
4365         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
4366         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
4367         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
4368         H.264/AVC inside FLV.
4369         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
4370         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
4371         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
4372         * sys/dshowdecwrapper/gstdshowaudiodec.h:
4373         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
4374         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
4375         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
4376         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
4377         to improve stability (ref counting, safety checks...)
4378
4379 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4380
4381         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
4382         Disable sipro on 64bits, it crashes.
4383
4384 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
4385
4386         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
4387         (close_library), (open_library),
4388         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
4389         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
4390         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
4391         Add raversions we can support on the caps.
4392         Refactor the loading of the real codecs like realvideo so that we can
4393         implement probing.
4394         Probe all supported formats by trying to load the .so files, only report
4395         the versions on the caps that we can actually load.
4396
4397         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
4398         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
4399         (open_library), (close_library),
4400         (gst_real_video_dec_probe_modules),
4401         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
4402         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
4403         * gst/real/gstrealvideodec.h:
4404         Change the loading of the library like the audio decoder.
4405         Probe the supported formats by trying to load the .so files and only
4406         report the versions on the caps that we can actually load.
4407
4408 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4409
4410         patch by: Sebastian Pölsterl
4411
4412         * gst/mpegtsparse/mpegtspacketizer.c:
4413         Handle character sets in strings coming from DVB SI according
4414         to the DVB SI spec.
4415
4416 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4417
4418         * gst/replaygain/gstrganalysis.c:
4419         * gst/replaygain/gstrglimiter.c:
4420         * gst/replaygain/gstrgvolume.c:
4421           More doc updates.
4422
4423 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
4424
4425         * docs/plugins/Makefile.am:
4426         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4427         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4428         * docs/plugins/gst-plugins-bad-plugins.args:
4429         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4430         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4431         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4432         * docs/plugins/gst-plugins-bad-plugins.signals:
4433         * docs/plugins/inspect/plugin-alsaspdif.xml:
4434         * docs/plugins/inspect/plugin-amrwb.xml:
4435         * docs/plugins/inspect/plugin-app.xml:
4436         * docs/plugins/inspect/plugin-bayer.xml:
4437         * docs/plugins/inspect/plugin-bz2.xml:
4438         * docs/plugins/inspect/plugin-cdaudio.xml:
4439         * docs/plugins/inspect/plugin-cdxaparse.xml:
4440         * docs/plugins/inspect/plugin-dtsdec.xml:
4441         * docs/plugins/inspect/plugin-dvb.xml:
4442         * docs/plugins/inspect/plugin-dvdspu.xml:
4443         * docs/plugins/inspect/plugin-faac.xml:
4444         * docs/plugins/inspect/plugin-faad.xml:
4445         * docs/plugins/inspect/plugin-fbdevsink.xml:
4446         * docs/plugins/inspect/plugin-festival.xml:
4447         * docs/plugins/inspect/plugin-filter.xml:
4448         * docs/plugins/inspect/plugin-flvdemux.xml:
4449         * docs/plugins/inspect/plugin-freeze.xml:
4450         * docs/plugins/inspect/plugin-gsm.xml:
4451         * docs/plugins/inspect/plugin-gstinterlace.xml:
4452         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
4453         * docs/plugins/inspect/plugin-h264parse.xml:
4454         * docs/plugins/inspect/plugin-interleave.xml:
4455         * docs/plugins/inspect/plugin-jack.xml:
4456         * docs/plugins/inspect/plugin-ladspa.xml:
4457         * docs/plugins/inspect/plugin-metadata.xml:
4458         * docs/plugins/inspect/plugin-mms.xml:
4459         * docs/plugins/inspect/plugin-modplug.xml:
4460         * docs/plugins/inspect/plugin-mpeg2enc.xml:
4461         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
4462         * docs/plugins/inspect/plugin-mpegtsparse.xml:
4463         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
4464         * docs/plugins/inspect/plugin-musepack.xml:
4465         * docs/plugins/inspect/plugin-musicbrainz.xml:
4466         * docs/plugins/inspect/plugin-mve.xml:
4467         * docs/plugins/inspect/plugin-mythtv.xml
4468         * docs/plugins/inspect/plugin-nas.xml:
4469         * docs/plugins/inspect/plugin-neon.xml:
4470         * docs/plugins/inspect/plugin-nsfdec.xml:
4471         * docs/plugins/inspect/plugin-nuvdemux.xml:
4472         * docs/plugins/inspect/plugin-oss4.xml
4473         * docs/plugins/inspect/plugin-rawparse.xml:
4474         * docs/plugins/inspect/plugin-real.xml:
4475         * docs/plugins/inspect/plugin-replaygain.xml:
4476         * docs/plugins/inspect/plugin-rfbsrc.xml:
4477         * docs/plugins/inspect/plugin-sdl.xml:
4478         * docs/plugins/inspect/plugin-sdp.xml:
4479         * docs/plugins/inspect/plugin-selector.xml:
4480         * docs/plugins/inspect/plugin-sndfile.xml:
4481         * docs/plugins/inspect/plugin-soundtouch.xml:
4482         * docs/plugins/inspect/plugin-spcdec.xml:
4483         * docs/plugins/inspect/plugin-speed.xml:
4484         * docs/plugins/inspect/plugin-speexresample.xml:
4485         * docs/plugins/inspect/plugin-stereo.xml:
4486         * docs/plugins/inspect/plugin-subenc.xml
4487         * docs/plugins/inspect/plugin-timidity.xml:
4488         * docs/plugins/inspect/plugin-tta.xml:
4489         * docs/plugins/inspect/plugin-vcdsrc.xml:
4490         * docs/plugins/inspect/plugin-videosignal.xml:
4491         * docs/plugins/inspect/plugin-vmnc.xml:
4492         * docs/plugins/inspect/plugin-wildmidi.xml:
4493         * docs/plugins/inspect/plugin-x264.xml:
4494         * docs/plugins/inspect/plugin-xvid.xml:
4495         * docs/plugins/inspect/plugin-y4menc.xml:
4496         * ext/amrwb/gstamrwbdec.c:
4497         * ext/amrwb/gstamrwbenc.c:
4498         * ext/amrwb/gstamrwbparse.c:
4499         * ext/dc1394/gstdc1394.c:
4500         * ext/directfb/dfbvideosink.c:
4501         * ext/ivorbis/vorbisdec.c:
4502         * ext/jack/gstjackaudiosink.c:
4503         * ext/mpeg2enc/gstmpeg2enc.cc:
4504         * ext/mplex/gstmplex.cc:
4505         * ext/musicbrainz/gsttrm.c:
4506         * ext/mythtv/gstmythtvsrc.c:
4507         * ext/theora/theoradec.c:
4508         * ext/timidity/gsttimidity.c:
4509         * ext/timidity/gstwildmidi.c:
4510         * gst-libs/gst/app/gstappsink.c:
4511         * gst/deinterlace/gstdeinterlace.c:
4512         * gst/dvdspu/gstdvdspu.c:
4513         * gst/festival/gstfestival.c:
4514         * gst/freeze/gstfreeze.c:
4515         * gst/interleave/deinterleave.c:
4516         * gst/interleave/interleave.c:
4517         * gst/modplug/gstmodplug.cc:
4518         * gst/nuvdemux/gstnuvdemux.c:
4519           Add missing elements to docs. Fix doc-markup: use convinience syntax
4520           for examples (produces valid docbook), add several refsec2 when we
4521           have several titles. Fix some types.
4522
4523 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4524
4525         * examples/app/.cvsignore:
4526         * examples/app/Makefile.am:
4527         * examples/app/appsink-src.c: (on_new_buffer_from_source),
4528         (on_source_message), (on_sink_message), (main):
4529         Add beefed up example app from bug #413418. It now also uses appsink
4530         instead of fakesink for more ultimate coolness.
4531
4532         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4533         (gst_app_src_init), (gst_app_src_set_property),
4534         (gst_app_src_get_property), (gst_app_src_unlock),
4535         (gst_app_src_unlock_stop), (gst_app_src_create),
4536         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
4537         (gst_app_src_end_of_stream):
4538         * gst-libs/gst/app/gstappsrc.h:
4539         Add block property to allow push based implementation to block when we
4540         fill up the appsrc queues.
4541         Emit the enough-data signal while releasing our lock.
4542
4543 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4544
4545         * examples/app/.cvsignore:
4546           Ignore more.
4547
4548 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4549
4550         * ext/dc1394/gstdc1394.c:
4551         * ext/ivorbis/vorbisdec.c:
4552         * ext/jack/gstjackaudiosink.c:
4553         * ext/metadata/gstmetadatademux.c:
4554         * ext/mythtv/gstmythtvsrc.c:
4555         * ext/theora/theoradec.c:
4556         * gst-libs/gst/app/gstappsink.c:
4557         * gst/bayer/gstbayer2rgb.c:
4558         * gst/deinterlace/gstdeinterlace.c:
4559         * gst/rawparse/gstaudioparse.c:
4560         * gst/rawparse/gstvideoparse.c:
4561         * gst/rtpmanager/gstrtpbin.c:
4562         * gst/rtpmanager/gstrtpclient.c:
4563         * gst/rtpmanager/gstrtpjitterbuffer.c:
4564         * gst/rtpmanager/gstrtpptdemux.c:
4565         * gst/rtpmanager/gstrtpsession.c:
4566         * gst/rtpmanager/gstrtpssrcdemux.c:
4567         * gst/selector/gstinputselector.c:
4568         * gst/selector/gstoutputselector.c:
4569         * gst/videosignal/gstvideoanalyse.c:
4570         * gst/videosignal/gstvideodetect.c:
4571         * gst/videosignal/gstvideomark.c:
4572         * sys/oss4/oss4-mixer.c:
4573         * sys/oss4/oss4-sink.c:
4574         * sys/oss4/oss4-source.c:
4575           Do not use short_description in section docs for elements. We extract
4576           them from element details and there will be warnings if they differ.
4577           Also fixing up the ChangeLog order.
4578
4579 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
4580
4581         Patch by: Sebastien Merle <sylane at gmail dot com>
4582
4583         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
4584         Fix the sign of the data we pass to the decoder so that the decoder
4585         compiles with newer reference code as well. Fixes #528618.
4586
4587 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
4588
4589         * tests/icles/test-oss4.c:
4590           Include stdlib.h.
4591
4592 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4593
4594         Based on a patch by: Martin Eikermann <meiker at upb dot de>
4595
4596         * gst/deinterlace2/Makefile.am:
4597         * gst/deinterlace2/gstdeinterlace2.c:
4598         (gst_deinterlace2_method_get_type),
4599         (gst_deinterlace2_fields_get_type),
4600         (gst_deinterlace2_field_layout_get_type),
4601         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
4602         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
4603         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4604         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
4605         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
4606         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
4607         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4608         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4609         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
4610         (plugin_init):
4611         * gst/deinterlace2/gstdeinterlace2.h:
4612         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
4613         (deinterlace_greedy_packed422_scanline_mmxext),
4614         (dscaler_greedyl_get_method):
4615         * gst/deinterlace2/tvtime/greedyh.asm:
4616         * gst/deinterlace2/tvtime/greedyh.c:
4617         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
4618         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
4619         (greedyh_filter_sse):
4620         * gst/deinterlace2/tvtime/greedyh.h:
4621         * gst/deinterlace2/tvtime/greedyhmacros.h:
4622         * gst/deinterlace2/tvtime/mmx.h:
4623         * gst/deinterlace2/tvtime/plugins.h:
4624         * gst/deinterlace2/tvtime/speedtools.h:
4625         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
4626         (comb_factor_packed422_scanline_mmx),
4627         (diff_factor_packed422_scanline_c),
4628         (diff_factor_packed422_scanline_mmx),
4629         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
4630         (packed444_to_packed422_scanline_c),
4631         (packed422_to_packed444_scanline_c),
4632         (packed422_to_packed444_rec601_scanline_c),
4633         (vfilter_chroma_121_packed422_scanline_mmx),
4634         (vfilter_chroma_121_packed422_scanline_c),
4635         (vfilter_chroma_332_packed422_scanline_mmx),
4636         (vfilter_chroma_332_packed422_scanline_c),
4637         (kill_chroma_packed422_inplace_scanline_mmx),
4638         (kill_chroma_packed422_inplace_scanline_c),
4639         (invert_colour_packed422_inplace_scanline_mmx),
4640         (invert_colour_packed422_inplace_scanline_c),
4641         (mirror_packed422_inplace_scanline_c),
4642         (interpolate_packed422_scanline_c),
4643         (convert_uyvy_to_yuyv_scanline_mmx),
4644         (convert_uyvy_to_yuyv_scanline_c),
4645         (interpolate_packed422_scanline_mmx),
4646         (interpolate_packed422_scanline_mmxext),
4647         (blit_colour_packed422_scanline_c),
4648         (blit_colour_packed422_scanline_mmx),
4649         (blit_colour_packed422_scanline_mmxext),
4650         (blit_colour_packed4444_scanline_c),
4651         (blit_colour_packed4444_scanline_mmx),
4652         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
4653         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
4654         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
4655         (blit_packed422_scanline_mmxext),
4656         (composite_colour4444_alpha_to_packed422_scanline_c),
4657         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
4658         (composite_packed4444_alpha_to_packed422_scanline_c),
4659         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
4660         (composite_packed4444_to_packed422_scanline_c),
4661         (composite_packed4444_to_packed422_scanline_mmxext),
4662         (composite_alphamask_to_packed4444_scanline_c),
4663         (composite_alphamask_to_packed4444_scanline_mmxext),
4664         (composite_alphamask_alpha_to_packed4444_scanline_c),
4665         (premultiply_packed4444_scanline_c),
4666         (premultiply_packed4444_scanline_mmxext),
4667         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
4668         (quarter_blit_vertical_packed422_scanline_mmxext),
4669         (quarter_blit_vertical_packed422_scanline_c),
4670         (subpix_blit_vertical_packed422_scanline_c),
4671         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
4672         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
4673         (rgba32_to_packed4444_rec601_scanline_c),
4674         (packed444_to_rgb24_rec601_scanline_c),
4675         (packed444_to_nonpremultiplied_packed4444_scanline_c),
4676         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
4677         (speedy_get_accel):
4678         * gst/deinterlace2/tvtime/speedy.h:
4679         * gst/deinterlace2/tvtime/sse.h:
4680         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
4681         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
4682         (tomsmocomp_init), (tomsmocomp_filter_mmx),
4683         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
4684         * gst/deinterlace2/tvtime/tomsmocomp.h:
4685         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
4686         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4687         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
4688         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
4689         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
4690         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
4691         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
4692         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
4693         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
4694         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4695         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
4696         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
4697         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
4698         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4699         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4700         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
4701         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
4702         (deinterlace_scanline_vfir), (copy_scanline),
4703         (dscaler_vfir_get_method):
4704         * gst/deinterlace2/tvtime/x86-64_macros.inc:
4705         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
4706         which was relicensed to LGPL for GStreamer and in theory provides
4707         better and faster results than the simple deinterlace element.
4708         Fixes bug #163578.
4709
4710         Ported to GStreamer 0.10 but still not enabled or included in the
4711         build system by default because of bad artefacts caused by a bug
4712         somewhere and as it can be only build on x86/amd64 ATM and requires
4713         special CFLAGS. Will be fixed soon.
4714
4715 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
4716
4717         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
4718
4719         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
4720         (gst_wildmidi_change_state), (plugin_init):
4721         * ext/timidity/gstwildmidi.h:
4722         Initialize wildmidi only once in the plugin init function instead
4723         of once for every instance. The second and following calls to the
4724         wildmidi initialization function will fail. Fixes bug #525613.
4725
4726         Also don't register the element at all if wildmidi initialization
4727         fails.
4728
4729 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
4730
4731         * ext/soundtouch/gstpitch.cc:
4732         Call gst_element_no_more_pads() after all pads are added.
4733
4734 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
4735
4736         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
4737         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
4738         (gst_raw_parse_handle_seek_pull):
4739         Add simple reverse playback.
4740
4741 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
4742
4743         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
4744         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
4745         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
4746         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
4747         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
4748         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
4749         * gst/rawparse/gstrawparse.h:
4750         Fix seeking, timestamps, duration and some more. Fixes #536309.
4751
4752 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4753
4754         * examples/app/Makefile.am:
4755         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
4756         (found_source), (bus_message), (main):
4757         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
4758         (found_source), (bus_message), (main):
4759         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
4760         (bus_message), (main):
4761         Added 3 more example application for using appsrc in random-access mode,
4762         pull-mode streaming and pull mode seekable.
4763
4764         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
4765         (gst_app_src_start), (gst_app_src_do_get_size),
4766         (gst_app_src_create):
4767         * gst-libs/gst/app/gstappsrc.h:
4768         Make stream-type property writable.
4769         Unset flushing when starting so that we reuse appsrc.
4770         Inform basesrc about the configured size.
4771         Emit seek-data signal when we are going to a different offset in
4772         random-access mode.
4773
4774 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4775
4776         * examples/app/appsrc-stream.c: (found_source), (main):
4777         Use deep-notify until we can depend on a playbin2 with support for the
4778         source property.
4779
4780 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
4781
4782         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
4783         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
4784         Fix deadlock when shutting down, use a new lock instead to properly
4785         shutdown.
4786
4787 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4788
4789         * examples/app/.cvsignore:
4790         * examples/app/Makefile.am:
4791         * examples/app/appsrc-stream.c: (read_data), (start_feed),
4792         (stop_feed), (found_source), (bus_message), (main):
4793         Added an example on how to use appsrc in playbin in streaming mode from
4794         an mmapped file.
4795
4796         * examples/app/appsrc_ex.c: (main):
4797         Set pipeline to NULL to free queued buffers.
4798
4799         * gst-libs/gst/app/gstapp-marshal.list:
4800         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
4801         (gst_app_src_class_init), (gst_app_src_init),
4802         (gst_app_src_flush_queued), (gst_app_src_dispose),
4803         (gst_app_src_set_property), (gst_app_src_get_property),
4804         (gst_app_src_unlock), (gst_app_src_unlock_stop),
4805         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
4806         (gst_app_src_check_get_range), (gst_app_src_do_seek),
4807         (gst_app_src_create), (gst_app_src_set_stream_type),
4808         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
4809         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
4810         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
4811         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
4812         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
4813         * gst-libs/gst/app/gstappsrc.h:
4814         Measure max queue size in bytes instead.
4815         Add support for 3 modes of operation, streaming, seekable and
4816         random-access, making basesrc handle the scheduling modes for each.
4817         Add appsrc:// uri handler so that automatic plugging can be done from
4818         playbin2 or uridecodebin, for example.
4819         Added support for custom segment formats.
4820         Add support for push and pull based operations from the application.
4821         Expand the methods so that errors can be detected.
4822         Flush the queued buffers on seeks and when shutting down.
4823         Add signals to inform the app that a seek must happen.
4824
4825 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
4826
4827         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
4828         (gst_deinterleave_src_query):
4829         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4830         (gst_interleave_src_query):
4831         Properly implement duration and position queries in bytes format. We
4832         have to take the upstream reply and divide/multiply it by the number
4833         of channels to get the correct result.
4834
4835 2008-06-04  Michael Smith <msmith@songbirdnest.com>
4836
4837         * sys/dshowvideosink/dshowvideofakesrc.cpp:
4838         * sys/dshowvideosink/dshowvideofakesrc.h:
4839         * sys/dshowvideosink/dshowvideosink.cpp:
4840         * sys/dshowvideosink/dshowvideosink.h:
4841           Fix up copyright notice on new plugin.
4842
4843 2008-06-04  David Schleef  <ds@schleef.org>
4844
4845         * ext/dirac/gstdiracenc.cc: Update properties for recent
4846           dirac changes.  Patch from Jonathan Rosser.
4847
4848 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
4849
4850         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4851           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
4852           (gst_x264_enc_encode_frame):
4853           Try harder not to crash when we get an EOS event but haven't set
4854           up the encoder yet (as may happen when upstream errors out with
4855           not-negotiated, for example). Also, always push the EOS event
4856           downstream.
4857
4858 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
4859
4860         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4861         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
4862         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
4863         * gst/interleave/interleave.h:
4864         Use an always increasing integer for the number in the name of the
4865         requested sink pads to guarantuee a unique name. Add a "channel"
4866         property to GstInterleavePad to make it possible for applications
4867         to retrieve the channel number in the output for every pad.
4868
4869         Use g_type_register_static_simple() instead of
4870         g_type_register_static() to save some relocations.
4871
4872 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
4873
4874         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4875         (gst_interleave_change_state):
4876         Stop GstCollectPads before calling the parent's state change function
4877         when going from PAUSED to READY as we otherwise deadlock.
4878         Fixes bug #536258.
4879
4880 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
4881
4882         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
4883         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
4884         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
4885         (gst_h264_parse_chain):
4886         * gst/h264parse/gsth264parse.h:
4887         Parse codec_data and use the nalu_size_length field to get the NALU
4888         length in packetized h264.
4889         When queueing a packetized buffer in reverse mode, don't unref the
4890         buffer twice.
4891         Avoid accessing the buffer TIMESTAMP field after we pushed it on
4892         the adaptor.
4893
4894 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
4895
4896         * gst/interleave/interleave.c:
4897         (gst_interleave_check_channel_positions),
4898         (gst_interleave_set_channel_positions),
4899         (gst_interleave_class_init):
4900         Use new gst_audio_check_channel_positions() function and register
4901         the GstInterleavePad type from a threadsafe context.
4902
4903 2008-06-02  Michael Smith <msmith@songbirdnest.com>
4904
4905         * configure.ac:
4906           Revert accidental addition in configure.ac. Sorry.
4907
4908 2008-06-02  Michael Smith <msmith@songbirdnest.com>
4909
4910         * configure.ac:
4911         * sys/Makefile.am:
4912         * sys/dshowvideosink/Makefile.am:
4913         * sys/dshowvideosink/README:
4914         * sys/dshowvideosink/dshowvideofakesrc.cpp:
4915         * sys/dshowvideosink/dshowvideofakesrc.h:
4916         * sys/dshowvideosink/dshowvideosink.cpp:
4917         * sys/dshowvideosink/dshowvideosink.h:
4918         Add a new win32 videosink. Uses the DirectShow renderers for
4919         high-performance video rendering on win32.
4920         Currently only supports some YUV formats.
4921         Rank PRIMARY, since it's much more useful for the common cases that the
4922         directdraw sink (which only does RGB).
4923
4924 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
4925
4926         * ext/spc/Makefile.am:
4927           Dist tag.h
4928
4929 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4930
4931         * ext/faad/gstfaad.c: (gst_faad_sink_event):
4932         Always drain before activating the new segment.
4933
4934 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4935
4936         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
4937         (gst_interleave_finalize), (gst_audio_check_channel_positions),
4938         (gst_interleave_set_channel_positions),
4939         (gst_interleave_class_init), (gst_interleave_init),
4940         (gst_interleave_set_property), (gst_interleave_get_property),
4941         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
4942         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
4943         (gst_interleave_src_query_latency), (gst_interleave_collected):
4944         * gst/interleave/interleave.h:
4945         Allow setting channel positions via a property and allow using the
4946         channel positions on the input as the channel positions of the output.
4947
4948         Fix some broken logic and memory leaks.
4949
4950         * tests/check/Makefile.am:
4951         * tests/check/elements/interleave.c: (src_handoff_float32),
4952         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
4953         Add unit tests for checking correct handling of channel positions.
4954
4955 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
4956
4957         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
4958         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
4959         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
4960         (gst_faad_change_state):
4961         * ext/faad/gstfaad.h:
4962         Add basic reverse playback support.
4963         Clear decoder state after disconts.
4964         Remove some unused code.
4965         Mark output buffers with a discont after a decoding error.
4966
4967 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
4968
4969         Patch by: Sjoerd Simons <sjoerd at luon dot net>
4970
4971         * gst/mpeg4videoparse/mpeg4videoparse.c:
4972         (gst_mpeg4vparse_handle_vos):
4973         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
4974
4975 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
4976
4977         * tests/check/elements/mplex.c: (setup_src_pad),
4978         (teardown_src_pad):
4979         Don't use the deprecated gst_element_get_pad().
4980
4981 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
4982
4983         * examples/directfb/gstdfb.c: (main):
4984         Don't use the deprecated gst_element_get_pad().
4985
4986 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
4987
4988         Based on patch by: <onkarshinde at gmail dot com>
4989
4990         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
4991         (gst_vcdsrc_uri_set_uri):
4992         Allow the track to be set by using the uri. Fixes #535043.
4993
4994 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
4995
4996         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
4997         (gst_interleave_src_query_latency), (gst_interleave_src_query):
4998         Implement latency query.
4999
5000 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5001
5002         * gst/mpegvideoparse/mpegvideoparse.c:
5003         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5004
5005 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5006
5007         * gst/rtpmanager/gstrtpbin.c:
5008         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5009         (gst_rtp_bin_change_state), (new_payload_found),
5010         (new_ssrc_pad_found):
5011         Break out of callbacks when we are shutting down.
5012         Make sure no state changes can happen when we reconfigure.
5013
5014 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5015
5016         * configure.ac:
5017         Require CVS core and base for new audio clock reset method.
5018
5019         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5020         Reset the audio clock. See #521761.
5021
5022 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5023
5024         * ext/jack/gstjackaudiosink.c:
5025         (gst_jack_audio_sink_allocate_channels):
5026         Include the element name in the port name to avoid duplicate port names.
5027
5028 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5029
5030         * gst/interleave/deinterleave.c:
5031         Add another example launch line.
5032
5033         * gst/interleave/interleave.c: (interleave_24),
5034         (gst_interleave_finalize), (gst_interleave_base_init),
5035         (gst_interleave_class_init), (gst_interleave_init),
5036         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5037         (gst_interleave_change_state), (__remove_channels),
5038         (__set_channels), (gst_interleave_sink_getcaps),
5039         (gst_interleave_set_process_function),
5040         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5041         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5042         (forward_event_func), (forward_event), (gst_interleave_src_event),
5043         (gst_interleave_collected):
5044         * gst/interleave/interleave.h:
5045         Major rewrite of interleave using GstCollectpads. This new version
5046         also supports almost all raw audio formats and has better caps
5047         negotiation. Fixes bug #506594.
5048
5049         Also update docs and add some more examples.
5050
5051         * tests/check/elements/interleave.c: (interleave_chain_func),
5052         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5053         (interleave_suite):
5054         Add some more extensive unit tests for interleave.
5055
5056 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5057
5058         * gst/rtpmanager/gstrtpjitterbuffer.c:
5059         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5060         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5061         we need to do this so that we can better handle a restarted source.
5062         Fix some comments.
5063
5064         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5065         (rtp_jitter_buffer_insert):
5066         Tweak the skew resync diff.
5067         Use our working seqnum compare function in -base.
5068         Rework the jitterbuffer insert code to make it clearer and more
5069         performant by only retrieving the seqnum of the input buffer once and by
5070         adding some G_LIKELY compiler hints.
5071         Improve debugging for duplicate packets.
5072
5073         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
5074         Fix a comment, we don't do skew correction here..
5075
5076 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5077
5078         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
5079
5080         * gst/rtpmanager/gstrtpbin.c:
5081         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5082         (gst_rtp_bin_set_property):
5083         Propagate the do-lost and latency properties to the jitterbuffers when
5084         they are changed on rtpbin.
5085
5086 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5087
5088         * examples/switch/switcher.c: (switch_timer):
5089         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
5090         * gst/rtpmanager/gstrtpclient.c: (create_stream):
5091         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
5092         (gst_sdp_demux_stream_configure_udp_sink):
5093         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5094         (pad_added_setup_data_check_float32_8ch_cb):
5095         * tests/check/elements/rganalysis.c: (send_eos_event),
5096         (send_tag_event):
5097         Don't use _gst_pad().
5098
5099 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5100
5101         * docs/plugins/Makefile.am:
5102         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5103         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5104         * docs/plugins/gst-plugins-bad-plugins.args:
5105         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5106         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5107         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5108         * docs/plugins/gst-plugins-bad-plugins.signals:
5109         * docs/plugins/inspect/plugin-alsaspdif.xml:
5110         * docs/plugins/inspect/plugin-amrwb.xml:
5111         * docs/plugins/inspect/plugin-app.xml:
5112         * docs/plugins/inspect/plugin-bayer.xml:
5113         * docs/plugins/inspect/plugin-bz2.xml:
5114         * docs/plugins/inspect/plugin-cdaudio.xml:
5115         * docs/plugins/inspect/plugin-cdxaparse.xml:
5116         * docs/plugins/inspect/plugin-dfbvideosink.xml:
5117         * docs/plugins/inspect/plugin-dtsdec.xml:
5118         * docs/plugins/inspect/plugin-dvb.xml:
5119         * docs/plugins/inspect/plugin-dvdspu.xml:
5120         * docs/plugins/inspect/plugin-faac.xml:
5121         * docs/plugins/inspect/plugin-faad.xml:
5122         * docs/plugins/inspect/plugin-fbdevsink.xml:
5123         * docs/plugins/inspect/plugin-festival.xml:
5124         * docs/plugins/inspect/plugin-filter.xml:
5125         * docs/plugins/inspect/plugin-flvdemux.xml:
5126         * docs/plugins/inspect/plugin-freeze.xml:
5127         * docs/plugins/inspect/plugin-gsm.xml:
5128         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5129         * docs/plugins/inspect/plugin-h264parse.xml:
5130         * docs/plugins/inspect/plugin-interleave.xml:
5131         * docs/plugins/inspect/plugin-jack.xml:
5132         * docs/plugins/inspect/plugin-ladspa.xml:
5133         * docs/plugins/inspect/plugin-metadata.xml:
5134         * docs/plugins/inspect/plugin-mms.xml:
5135         * docs/plugins/inspect/plugin-modplug.xml:
5136         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5137         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5138         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5139         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5140         * docs/plugins/inspect/plugin-musepack.xml:
5141         * docs/plugins/inspect/plugin-musicbrainz.xml:
5142         * docs/plugins/inspect/plugin-mve.xml:
5143         * docs/plugins/inspect/plugin-nas.xml:
5144         * docs/plugins/inspect/plugin-neon.xml:
5145         * docs/plugins/inspect/plugin-nsfdec.xml:
5146         * docs/plugins/inspect/plugin-nuvdemux.xml:
5147         * docs/plugins/inspect/plugin-rawparse.xml:
5148         * docs/plugins/inspect/plugin-real.xml:
5149         * docs/plugins/inspect/plugin-replaygain.xml:
5150         * docs/plugins/inspect/plugin-rfbsrc.xml:
5151         * docs/plugins/inspect/plugin-sdl.xml:
5152         * docs/plugins/inspect/plugin-sdp.xml:
5153         * docs/plugins/inspect/plugin-selector.xml:
5154         * docs/plugins/inspect/plugin-sndfile.xml:
5155         * docs/plugins/inspect/plugin-soundtouch.xml:
5156         * docs/plugins/inspect/plugin-spcdec.xml:
5157         * docs/plugins/inspect/plugin-speed.xml:
5158         * docs/plugins/inspect/plugin-speexresample.xml:
5159         * docs/plugins/inspect/plugin-stereo.xml:
5160         * docs/plugins/inspect/plugin-tta.xml:
5161         * docs/plugins/inspect/plugin-vcdsrc.xml:
5162         * docs/plugins/inspect/plugin-videosignal.xml:
5163         * docs/plugins/inspect/plugin-vmnc.xml:
5164         * docs/plugins/inspect/plugin-wildmidi.xml:
5165         * docs/plugins/inspect/plugin-x264.xml:
5166         * docs/plugins/inspect/plugin-xvid.xml:
5167         * docs/plugins/inspect/plugin-y4menc.xml:
5168         Add interleave/deinterleave to the docs and while at that
5169         run make update in docs/plugins.
5170
5171         * gst/interleave/deinterleave.c:
5172         Add a parapraph about using a queue and audioconvert after the source
5173         pads to the docs.
5174
5175 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
5176
5177         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5178         (gst_deinterleave_class_init), (gst_deinterleave_init),
5179         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
5180         * gst/interleave/deinterleave.h:
5181         Don't set a getcaps() function on the src pads as it's not required
5182         and the default getcaps() function returns the correct results for
5183         our src pads.
5184
5185         Complete documentation and add myself to the authors of the element.
5186
5187 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5188
5189         * tests/icles/.cvsignore:
5190         * tests/icles/Makefile.am:
5191         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
5192           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
5193           (probe_details), (probe_element), (main):
5194           Small oss4 test that probes for available devices and retrieves
5195           their caps and mixer tracks and all that. Also allows testing of
5196           mixer change messages on the bus.
5197
5198 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
5199
5200         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
5201         * sys/oss4/oss4-property-probe.c:
5202           (gst_oss4_property_probe_find_device_name),
5203           (gst_oss4_property_probe_find_device_name_nofd):
5204         * sys/oss4/oss4-property-probe.h:
5205         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
5206         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
5207           Make device-name probing in NULL state work better (e.g. for the
5208           gnome-control-center sound capplet).
5209
5210 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5211
5212         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5213
5214         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
5215         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
5216         (gst_mpeg4vparse_change_state):
5217         Move some code around to integrate the startcode searching with the
5218         other bits of parsing, avoid a whole bunch of peeks.
5219         Get rid of invalid data that should not happen according to the specs.
5220         Fixes #533559.
5221
5222 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5223
5224         Patch by: Bastien Nocera <hadess at hadess dot net>
5225
5226         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
5227         (gst_mythtv_src_init), (gst_mythtv_src_clear),
5228         (do_read_request_response), (gst_mythtv_src_create),
5229         (gst_mythtv_src_start):
5230         Correctly set duration to get a more correct seek bar in totem.
5231
5232         Disable query and event functions as they don't work and do some
5233         smaller cleanup.
5234
5235         Fixes bug #533736.
5236
5237 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
5238
5239         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
5240
5241         * ext/spc/Makefile.am:
5242         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
5243         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
5244         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
5245         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
5246         (gst_spc_dec_src_query), (spc_play), (spc_setup):
5247         * ext/spc/gstspc.h:
5248         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
5249         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
5250         (spc_tag_get_info), (spc_tag_free):
5251         * ext/spc/tag.h:
5252         Add support for some essential features like seeking, reading song
5253         duration and extended tags. Fixes bug #454151.
5254
5255 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5256
5257         * tests/check/elements/deinterleave.c: (GST_START_TEST):
5258         Set keep-positions property to TRUE for the 8 channel test to ensure
5259         that the original channel position is set on the output.
5260
5261 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
5262
5263         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
5264         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
5265         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
5266         (gst_deinterleave_get_property):
5267         * gst/interleave/deinterleave.h:
5268         Add a property to select whether channel positions should be kept on
5269         the mono output buffers or should be dropped.
5270
5271 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
5272
5273         * docs/Makefile.am:
5274         Oops - fix the spelling of the variable I added.
5275
5276 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5277
5278         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
5279         (gst_deinterleave_init), (gst_deinterleave_sink_event),
5280         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
5281         * gst/interleave/deinterleave.h:
5282         Queue events until src pads were added and they can be sent. Otherwise
5283         downstream will never get the first newsegment event.
5284
5285 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
5286
5287         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
5288         (gst_deinterleave_getcaps):
5289         Always set the channel positions when gst_audio_get_channel_positions()
5290         returns something, even if they're not set in the caps. This makes
5291         sure that the output channels can be interleaved again correctly
5292         in the mono/stereo cases too.
5293
5294         Don't ask for the peercaps of the current pad in getcaps() as this
5295         might call getcaps() again and deadlock.
5296
5297 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5298
5299         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
5300         Check some more common locations for a valid configuration file.
5301         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
5302         to the distributions default location.
5303
5304 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
5305
5306         * gst/interleave/Makefile.am:
5307         * gst/interleave/deinterleave.c: (deinterleave_24),
5308         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
5309         (gst_deinterleave_class_init), (gst_deinterleave_init),
5310         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
5311         (gst_deinterleave_set_process_function),
5312         (gst_deinterleave_sink_setcaps), (__remove_channels),
5313         (__set_channels), (gst_deinterleave_getcaps),
5314         (gst_deinterleave_process), (gst_deinterleave_chain),
5315         (gst_deinterleave_sink_activate_push):
5316         * gst/interleave/deinterleave.h:
5317         Add support for all raw audio formats and provide better negotiation
5318         if the caps are changing.
5319
5320         Don't allow changes of the channel positions and set the position of
5321         the corresponding channel on the src pad caps.
5322
5323         General cleanup and smaller bugfixes.
5324
5325         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
5326         Check the channel positions on the output buffer caps.
5327
5328 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5329
5330         * docs/Makefile.am:
5331         Don't attempt to build plugin docs when they're disabled.
5332
5333         * gst/bayer/Makefile.am:
5334         Add libgstvideo to the link.
5335
5336         * gst/rtpmanager/Makefile.am:
5337         Fix link order, and move LIBS things to _LIBS
5338
5339 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
5340
5341         * docs/plugins/gst-plugins-bad-plugins.types:
5342         Remove bogus attempt to pull 'metadata' plugin's base
5343         class into the docs.
5344
5345 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5346
5347         * gst/rtpmanager/gstrtpjitterbuffer.c:
5348         (gst_rtp_jitter_buffer_chain):
5349         Simply drop bad RTP packets with a warning instead of just posting an
5350         error and stopping. This is a perfectly recoverable event and we don't
5351         force people to use an rtpbin to filter out bad packets first.
5352
5353 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
5354
5355         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
5356         Set fixed caps on the srcpad after we created the pad...
5357
5358 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5359
5360         * tests/check/Makefile.am:
5361           Remove deinterleave test from VALGRIND_TO_FIX again now that
5362           there are suppressions in gst.supp which make this work for me.
5363
5364 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
5365
5366         * tests/check/Makefile.am:
5367           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
5368           weird invalid free errors in valgrind/libc after _exit for some
5369           reason.
5370
5371         * tests/check/elements/deinterleave.c: (pads_created),
5372           (set_channel_positions), (src_handoff_float32_8ch),
5373           (float_buffer_check_probe),
5374           (pad_added_setup_data_check_float32_8ch_cb),
5375           (make_fake_src_8chans_float32), (GST_START_TEST),
5376           (deinterleave_suite):
5377           Add some more deinterleave unit test bits I had locally.
5378
5379 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
5380
5381         * gst/interleave/Makefile.am:
5382         * gst/interleave/deinterleave.h:
5383         * gst/interleave/interleave.h:
5384         * gst/interleave/plugin.h:
5385         Split definitions into separate header files for better documentation
5386         generation.
5387         
5388         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
5389         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
5390         (gst_deinterleave_process):
5391         Don't use alloca, allow caps changes as long as the number of channels
5392         does not change, don't use g_warning, return NOT_NEGOTIATED as early
5393         as possible and some other cleanup.
5394
5395         * gst/interleave/interleave.c: (gst_interleave_base_init),
5396         (gst_interleave_class_init):
5397         Do some random cleanup.
5398
5399         * tests/check/Makefile.am:
5400         * tests/check/elements/deinterleave.c: (GST_START_TEST),
5401         (deinterleave_chain_func), (deinterleave_pad_added),
5402         (deinterleave_suite):
5403         Add unit tests for the deinterleave element.
5404
5405 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5406
5407         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5408
5409         * gst/mpeg4videoparse/mpeg4videoparse.c:
5410         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
5411         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
5412         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
5413         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
5414         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
5415         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
5416         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
5417         * gst/mpeg4videoparse/mpeg4videoparse.h:
5418         Parse the config data (either outbound or in the stream) to set   
5419         width/height, apect ration, framerate in the caps if applicable.
5420         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
5421         intra frames
5422         Set the timestamps of outgoing buffers to the buffer in
5423         which the VOP header was found.
5424         Drop incoming data untill configuration is found (by default,
5425         configurable using a property).
5426         Report a 1 frame latency. Fixes #532723.
5427
5428 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5429
5430         * gst/real/gstrealvideodec.c: (open_library):
5431         Add some debug for where we are searching for libraries.
5432
5433 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5434
5435         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
5436         Actually add the do-lost property to the object.
5437
5438 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5439
5440         * gst/rtpmanager/gstrtpjitterbuffer.c:
5441         (gst_rtp_jitter_buffer_loop):
5442         Avoid waiting for a negative (huge) duration when the last packet has a
5443         lower timestamp than the current packet.
5444
5445 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
5446
5447         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
5448         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
5449         prevent a memory leak.
5450
5451
5452 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5453
5454         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5455         Quieten some docs output
5456
5457 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
5458
5459         * gst/rtpmanager/gstrtpjitterbuffer.c:
5460         (gst_rtp_jitter_buffer_loop):
5461         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
5462
5463 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
5464
5465         * docs/plugins/Makefile.am:
5466         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5467         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5468         * docs/plugins/inspect/plugin-gstinterlace.xml:
5469         * gst/deinterlace/gstdeinterlace.c:
5470         * gst/deinterlace/gstdeinterlace.h:
5471         Random doc of the day: the deinterlace element.
5472
5473 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5474
5475         * gst/mpegtsparse/mpegtspacketizer.c:
5476         * gst/mpegtsparse/mpegtsparse.c:
5477         Make sure all schedule EIT and non-actual transport stream
5478         EITs are parsed. Also add present-following flag and
5479         actual-transport-stream flag to eit bus message.
5480
5481 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
5482
5483         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
5484         Make sure to unref the caps used by RTPSource to prevent a memory leak.
5485
5486 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
5487
5488         Based on patch by: Clive Wright <clive_wright ntlworld com>
5489
5490         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
5491           Apparently mono sliders have the mono value repeated in the upper bits,
5492           so mask those out when reading them. Probably makes the mixer applet
5493           work properly in some more cases.
5494
5495 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
5496
5497         Patch by: Olivier Crete <tester at tester dot ca>
5498
5499         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
5500         (rtp_session_process_bye), (rtp_session_send_bye_locked):
5501         Unlock the session lock when calling one of our callbacks. 
5502         Fixes #532011.
5503
5504 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
5505
5506         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5507
5508         * gst/rtpmanager/gstrtpsession.c:
5509         (gst_rtp_session_event_send_rtp_sink):
5510         Send RTP BYE command on EOS. Fixes bug #531955.
5511
5512 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5513
5514         * win32/common/config.h.in:
5515           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
5516           use the real thing than having "???" unconditionally.
5517
5518 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
5519
5520         * gst-libs/gst/app/.cvsignore:
5521         * gst-libs/gst/app/Makefile.am:
5522         * gst-libs/gst/app/gstapp-marshal.list:
5523         Add marshal.list, make it compile and add to cvsignore.
5524
5525         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
5526         (gst_app_sink_stop):
5527         Small cleanups.
5528
5529         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5530         (gst_app_src_init), (gst_app_src_set_property),
5531         (gst_app_src_get_property), (gst_app_src_unlock),
5532         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
5533         (gst_app_src_create), (gst_app_src_set_caps),
5534         (gst_app_src_get_caps), (gst_app_src_set_size),
5535         (gst_app_src_get_size), (gst_app_src_set_seekable),
5536         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
5537         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
5538         (gst_app_src_end_of_stream):
5539         * gst-libs/gst/app/gstappsrc.h:
5540         Beat appsrc in shape, add signals and actions.
5541         Add some docs.
5542         Add properties for caps, size, seekability and max-buffers.
5543         Fix unlock/stop code.
5544
5545 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
5546
5547         * configure.ac:
5548           Error out if we don't have the required versions of core/base.
5549
5550 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5551
5552         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5553         (gst_app_sink_init), (gst_app_sink_set_property),
5554         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
5555         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
5556         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
5557         (gst_app_sink_preroll), (gst_app_sink_render),
5558         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
5559         (gst_app_sink_get_drop):
5560         * gst-libs/gst/app/gstappsink.h:
5561         Start some docs.
5562         Add property to drop buffers when the queue is filled
5563         Fix unlocking and flushing when the queues are filled.
5564
5565 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
5566
5567         Patch by: Jens Granseuer <jensgr at gmx dot net>
5568
5569         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
5570         Declare variables at the beginning of blocks. Fixes compilation with
5571         gcc 2.x and other compilers. Fixes bug #530611.
5572
5573 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5574
5575         * gst/mpegtsparse/mpegtspacketizer.c:
5576         * gst/mpegtsparse/mpegtspacketizer.h:
5577         * gst/mpegtsparse/mpegtsparse.c:
5578         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
5579         by pid number. This allows for example the EPG data from UK's
5580         freesat to be picked up.
5581
5582 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
5583
5584         * ext/mpeg2enc/gstmpeg2enc.cc:
5585         * ext/soundtouch/gstbpmdetect.cc:
5586         Cast NULL sentinels to void * as NULL is defined as an integer
5587         constant in most environments when using C++ and it's size might
5588         be different from a pointer.
5589
5590 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5591
5592         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
5593         (gst_app_sink_init), (gst_app_sink_set_property),
5594         (gst_app_sink_get_property), (gst_app_sink_event),
5595         (gst_app_sink_preroll), (gst_app_sink_render),
5596         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
5597         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
5598         (gst_app_sink_pull_buffer):
5599         * gst-libs/gst/app/gstappsink.h:
5600         Add more docs.
5601         Add signals for when preroll and render buffers are available.
5602         Add property to control signal emission.
5603         Add property to control the max queue size.
5604
5605 2008-04-25  Michael Smith <msmith@songbirdnest.com>
5606
5607         * gst-libs/gst/dshow/Makefile.am:
5608           Use CXXFLAGS rather than CFLAGS; these are C++ files.
5609           Define required constants appropriately.
5610         * sys/dshowdecwrapper/Makefile.am:
5611           Add required include dir, libraries.
5612           Define required constants appropriately.
5613
5614 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5615
5616         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
5617         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
5618         * gst/rtpmanager/gstrtpbin.h:
5619         Expose new jitterbuffer property in rtpbin too.
5620
5621 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5622
5623         * gst/rtpmanager/gstrtpjitterbuffer.c:
5624         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
5625         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
5626         (gst_rtp_jitter_buffer_get_property):
5627         Disable sending out rtp packet lost events by default and make a
5628         property to enabe it. We will likely enable it by default when the base
5629         depayloaders have a default handler for them so that we don't send these
5630         events all through the pipeline for now.
5631
5632 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5633
5634         * gst/rtpmanager/gstrtpjitterbuffer.c:
5635         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
5636         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
5637         (gst_rtp_jitter_buffer_loop):
5638         Remove private version of a function that is in -base now.
5639         Add src event handler.
5640         Rework the jitterbuffer pushing loop so that it can quickly react to
5641         lost packets and instruct the depayloader of them. This can then be used
5642         to implement error concealment data.
5643
5644 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5645
5646         * gst/rtpmanager/gstrtpsession.c:
5647         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
5648         (create_send_rtcp_src):
5649         Set up some internal links functions for the RTCP and sync pads because
5650         the defaults are really not correct.
5651         Implement a query handler for the RTCP src pad, mostly to correctly
5652         report about the latency.
5653
5654 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5655
5656         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
5657         (gst_rtp_bin_sync_chain):
5658         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
5659         (rtp_session_process_sr), (rtp_session_on_timeout):
5660         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
5661         (calculate_jitter):
5662         * gst/rtpmanager/rtpsource.h:
5663         * gst/rtpmanager/rtpstats.h:
5664         Also keep track of the first buffer timestamp together with the first
5665         RTP timestamp as they both are needed to construct the timing of
5666         outgoing packets in the jitterbuffer and are therefore also needed to
5667         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
5668         with a wildly different gap.
5669
5670 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
5671
5672         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
5673         Forward unknown queries upstream instead of returning FALSE on them.
5674
5675 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
5676
5677         * configure.ac:
5678         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
5679         (gst_musepackdec_init), (gst_musepackdec_dispose),
5680         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
5681         (gst_musepackdec_loop), (plugin_init):
5682         * ext/musepack/gstmusepackdec.h:
5683         * ext/musepack/gstmusepackreader.c:
5684         * ext/musepack/gstmusepackreader.h:
5685         Add support for the new libmpcdec API which magically gets us support
5686         for SV8 files. Also do some random cleanup. Fixes bug #526905.
5687
5688 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
5689
5690         * configure.ac:
5691         Back to development -> 0.10.7.1
5692
5693 === release 0.10.7 ===
5694
5695 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
5696
5697         * configure.ac:
5698           releasing 0.10.7, "House of Cards"
5699
5700 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
5701
5702         * ext/faad/gstfaad.c:
5703           Don't leak GstAudioChannelPosition. Fixes #529378.
5704
5705 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
5706
5707         * gst/sdp/gstsdpdemux.c: (request_pt_map):
5708         Ref caps, see #528245.
5709
5710 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
5711
5712         * configure.ac:
5713         0.10.6.4 pre-release
5714
5715 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
5716
5717         * tests/check/elements/rganalysis.c: (GST_START_TEST):
5718         Don't leak a tag list. Fixes bug #529285.
5719
5720 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
5721
5722         * tests/check/elements/ofa.c: (bus_handler):
5723         Don't leak the tags string and tag list. Fixes bug #529283.
5724
5725 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
5726
5727         Patch by: Olivier Crete <tester at tester dot ca>
5728
5729         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
5730         (new_ssrc_pad_found):
5731         Ref caps when inserting into the cache.
5732         Don't leak pads.
5733
5734         * gst/rtpmanager/gstrtpjitterbuffer.c:
5735         (gst_rtp_jitter_buffer_get_clock_rate),
5736         (gst_rtp_jitter_buffer_query):
5737         Avoid a caps leak.
5738         Don't leak refcount in query.
5739
5740         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
5741         (gst_rtp_pt_demux_chain):
5742         Avoid caps leaks.
5743
5744         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
5745         (gst_rtp_session_init), (return_true),
5746         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
5747         (gst_rtp_session_clock_rate):
5748         Ref caps when inserting into the cache.
5749         Fix some more caps leaks. Fixes #528245.
5750
5751 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
5752
5753         * tests/icles/metadata_editor.c:
5754           Add cast to placate gcc 4.1.2.
5755
5756 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
5757
5758         * configure.ac:
5759         0.10.6.3 pre-release
5760
5761 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5762
5763         * sys/dvb/gstdvbsrc.c:
5764         Revert patch that added a loop timeout.
5765         Fixes #528614.
5766
5767 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
5768
5769         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
5770         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
5771         * gst/rtpmanager/gstrtpjitterbuffer.c:
5772         (gst_rtp_jitter_buffer_get_clock_rate):
5773         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
5774         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
5775         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
5776         Don't leak a padname.
5777         Don't leak client streams list.
5778         Lock rtpbin when associating streams. Fixes #528245.
5779
5780 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
5781
5782         * tests/check/Makefile.am:
5783         Don't inlcude dc1394src in the generic/states test as it requires
5784         special hardware. Fixes bug #528011.
5785
5786 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
5787
5788         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
5789         Only check if the generated fingerprints are valid Base64. The
5790         fingerprints are different when running on different architectures
5791         which is a) no problem because the fingerprints are tolerant enough
5792         and b) is caused by libofa. Fixes bug #528266.
5793
5794 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
5795
5796         * ext/timidity/Makefile.am:
5797         Dist all source files, no matter if only timidity or wildmidi or
5798         nothing is found by configure. Fixes bug #528000.
5799
5800 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
5801
5802         * gst-plugins-bad.spec.in:
5803           Remove souphttpsrc plugin from spec files, it's moved to -good.
5804
5805 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
5806
5807         * tests/check/Makefile.am:
5808         Remove soup test certificates from the dist.
5809
5810 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5811
5812         * ext/dirac/gstdiracenc.cc:
5813         Fix compilation by casting string constants.
5814
5815         * sys/Makefile.am:
5816         Fix WININET_DIR variable reference.
5817
5818 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
5819
5820         * configure.ac:
5821         * docs/plugins/Makefile.am:
5822         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5823         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5824         * docs/plugins/gst-plugins-bad-plugins.args:
5825         * docs/plugins/inspect/plugin-soup.xml:
5826         * ext/Makefile.am:
5827         * ext/soup/Makefile.am:
5828         * ext/soup/gstsouphttpsrc.c:
5829         * ext/soup/gstsouphttpsrc.h:
5830         * tests/check/Makefile.am:
5831         * tests/check/elements/souphttpsrc.c:
5832         * tests/check/test-cert.pem:
5833         * tests/check/test-key.pem:
5834
5835         Remove soup plugin that's moved to -good (#523124)
5836
5837 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
5838
5839         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
5840           (gst_flv_parse_tag_script):
5841           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
5842           crash caused by a strlen on a NULL string (#527622).
5843
5844 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5845
5846         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5847
5848         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
5849           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
5850           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
5851           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
5852           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
5853         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
5854           Don't increase latency by queuing buffers in an async queue when
5855           the streaming thread can't keep up or isn't scheduled often
5856           enough for some other reason, but just drop the previous buffer
5857           in that case. Also implement GstBaseSrc::unlock for faster
5858           unlocking when shutting down. (#520892).
5859
5860 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5861
5862         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
5863           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
5864           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
5865           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
5866           (me_gst_setup_view_pipeline), (process_file):
5867         * tests/icles/metadata_editor.glade:
5868           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
5869           drawing/scaling logic to make this compile and work on all platforms.
5870           Fixes #518227.
5871
5872 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5873
5874         * configure.ac:
5875           Bump core/base requirements to released versions to avoid
5876           confusion.
5877
5878         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
5879           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
5880           (gst_deinterlace_set_caps), (plugin_init):
5881           Add debug category, use _set_element_details_simple and
5882           remove special code path for Y42B to calculate offsets and
5883           strides; libgstvideo knows how to handle this format now.
5884
5885 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
5886
5887         * gst/cdxaparse/Makefile.am:
5888         * gst/cdxaparse/gstcdxaparse.c:
5889         * gst/cdxaparse/gstcdxastrip.c:
5890         * gst/cdxaparse/gstcdxastrip.h:
5891         * gst/cdxaparse/gstvcdparse.c:
5892         * gst/cdxaparse/gstvcdparse.h:
5893           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
5894           anything the 0.8 version didn't do though.
5895
5896 2008-04-11  Julien Moutte  <julien@fluendo.com>
5897
5898         * sys/oss4/oss4-mixer-enum.c:
5899         (gst_oss4_mixer_enum_get_values_locked):
5900         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
5901         format in debug statements.
5902
5903 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
5904
5905         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
5906
5907         * configure.ac:
5908         * sys/Makefile.am:
5909         * sys/wininet/Makefile.am:
5910         * sys/wininet/gstwininetsrc.c:
5911         * sys/wininet/gstwininetsrc.h:
5912           Add wininetsrc for basic http/ftp support on windows (#520897).
5913
5914 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
5915
5916         * gst/nsf/nsf.h:
5917           Change prototype of process function here too to avoid
5918           'incompatible assignment' warnings.
5919
5920 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
5921
5922         * tests/check/elements/souphttpsrc.c: (got_buffer),
5923         (souphttpsrc_suite):
5924         Increase the timeout for the internet tests to 250 seconds
5925         and check for NULL caps instead of just crashing.
5926         The real fix would be to implement an shoutcast server for the unit test
5927         instead of relying on a working internet connection.
5928         Fixes bug #521749.
5929
5930 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
5931
5932         * gst/rtpmanager/gstrtpbin.c: (free_session):
5933         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
5934         Avoid leaking pads in the RTP manager.
5935
5936 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
5937
5938         * gst/nsf/nes_apu.c: (apu_process):
5939         * gst/nsf/nes_apu.h:
5940         Don't do void pointer arithmetic - it's a gcc extension.
5941
5942 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
5943
5944         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
5945           Work around missing bits of thread-safety on older GLibs some
5946           more to avoid assertions when starting up multiple playbin
5947           objects concurrently (see #512382).
5948
5949 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5950
5951         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5952
5953         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
5954         Only ignore actual redirects not all responses when in state
5955         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
5956
5957 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
5958
5959         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
5960
5961         * configure.ac:
5962         Actually build dlls when cross-compiling with mingw32.
5963         Fixes bug #526247.
5964
5965 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
5966
5967         * tests/check/elements/ofa.c: (GST_START_TEST):
5968         Also check that we have processed at least 135 seconds of audio
5969         until we stop and calculated a fingerprint.
5970
5971 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
5972
5973         * gst/subenc/gstsrtenc.c:
5974         * gst/subenc/gstsrtenc.h:
5975           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
5976
5977 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
5978
5979         * tests/check/Makefile.am:
5980         * tests/check/elements/.cvsignore:
5981         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
5982         (ofa_suite), (main):
5983         Add simple unit tests for the OFA plugin.
5984
5985 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
5986
5987         * configure.ac:
5988         * sys/Makefile.am:
5989         * sys/oss4/Makefile.am:
5990         * sys/oss4/oss4-audio.c:
5991         * sys/oss4/oss4-audio.h:
5992         * sys/oss4/oss4-mixer-enum.c:
5993         * sys/oss4/oss4-mixer-enum.h:
5994         * sys/oss4/oss4-mixer-slider.c:
5995         * sys/oss4/oss4-mixer-slider.h:
5996         * sys/oss4/oss4-mixer-switch.c:
5997         * sys/oss4/oss4-mixer-switch.h:
5998         * sys/oss4/oss4-mixer.c:
5999         * sys/oss4/oss4-mixer.h:
6000         * sys/oss4/oss4-property-probe.c:
6001         * sys/oss4/oss4-property-probe.h:
6002         * sys/oss4/oss4-sink.c:
6003         * sys/oss4/oss4-sink.h:
6004         * sys/oss4/oss4-soundcard.h:
6005         * sys/oss4/oss4-source.c:
6006         * sys/oss4/oss4-source.h:
6007           Add initial support for OSSv4. Mixer still needs a bit more love,
6008           but even magic has its limits.
6009
6010 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6011
6012         * configure.ac:
6013         * gst-plugins-bad.spec.in:
6014         * gst/srtenc/Makefile.am:
6015         * gst/srtenc/gstsrtenc.c:
6016         * gst/srtenc/gstsrtenc.h:
6017         * gst/subenc/Makefile.am:
6018         * gst/subenc/gstsrtenc.c: (plugin_init):
6019           Rename new srtenc plugin to subenc.
6020
6021 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6022
6023         * gst/mpegtsparse/mpegtspacketizer.c:
6024         Cable delivery subsystem descriptors' frequency's bcd
6025         is measured in 100Hz units so adjust multiplier accordingly.
6026
6027 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6028
6029         * configure.ac:
6030         * gst/srtenc/Makefile.am:
6031         * gst/srtenc/gstsrtenc.c:
6032         * gst/srtenc/gstsrtenc.h:
6033         Add srt subtitle encoder
6034
6035 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6036
6037         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6038
6039         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6040         (gst_gsmdec_chain):
6041         * ext/gsm/gstgsmdec.h:
6042         Increase the allowed samplerates for the ms-gsm format.
6043         Fixes #481354.
6044
6045 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6046
6047         Patch by: Jan de Groot <jan at jgc homeip net>
6048
6049         * configure.ac:
6050           Fix build with --disable-external (#525100).
6051
6052 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6053
6054         * sys/dvb/gstdvbsrc.c:
6055         Repeat diseqc call to allow for some diseqc switches.
6056
6057 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6058
6059         * ext/Makefile.am:
6060         Dist ofa correctly! Fixes non-uninstalled build.
6061
6062 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6063
6064         * sys/dvb/gstdvbsrc.c:
6065         Make diseqc work more reliably.
6066
6067 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
6068
6069         * gst/nsf/Makefile.am:
6070         * gst/nsf/fds_snd.c:
6071         * gst/nsf/mmc5_snd.c:
6072         * gst/nsf/nsf.c:
6073         * gst/nsf/types.h:
6074         * gst/nsf/vrc7_snd.c:
6075         * gst/nsf/vrcvisnd.c:
6076         * gst/nsf/memguard.c:
6077         * gst/nsf/memguard.h:
6078         Remove memguard again and apply hopefully all previously dropped
6079         local patches. Should be really better than the old version now.
6080
6081 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6082
6083         * gst/nsf/memguard.c: (_my_free):
6084         * gst/nsf/types.h:
6085         Unbreak compilation by disabling memguard and doing some dirty hack
6086         fixes to make it compile on 64bits.
6087
6088 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6089
6090         Patch by: Andreas Henriksson <andreas at fatal dot set>
6091
6092         * gst/nsf/Makefile.am:
6093         * gst/nsf/dis6502.h:
6094         * gst/nsf/fds_snd.c:
6095         * gst/nsf/fds_snd.h:
6096         * gst/nsf/fmopl.c:
6097         * gst/nsf/fmopl.h:
6098         * gst/nsf/gstnsf.c:
6099         * gst/nsf/log.c:
6100         * gst/nsf/log.h:
6101         * gst/nsf/memguard.c:
6102         * gst/nsf/memguard.h:
6103         * gst/nsf/mmc5_snd.c:
6104         * gst/nsf/mmc5_snd.h:
6105         * gst/nsf/nes6502.c:
6106         * gst/nsf/nes6502.h:
6107         * gst/nsf/nes_apu.c:
6108         * gst/nsf/nes_apu.h:
6109         * gst/nsf/nsf.c:
6110         * gst/nsf/nsf.h:
6111         * gst/nsf/osd.h:
6112         * gst/nsf/types.h:
6113         * gst/nsf/vrc7_snd.c:
6114         * gst/nsf/vrc7_snd.h:
6115         * gst/nsf/vrcvisnd.c:
6116         * gst/nsf/vrcvisnd.h:
6117         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
6118         on some files. Fixes bug #498237.
6119
6120         Remove some // comments, fix some compiler warnings and use pow()
6121         instead of a slow, selfmade implementation.
6122
6123 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
6124
6125         Patch by: Ed Catmur <ed at catmur dot co dot uk>
6126
6127         * configure.ac:
6128         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
6129
6130 2008-03-24  Rene Stadler  <mail@renestadler.de>
6131
6132         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
6133           (gst_rg_analysis_transform_ip):
6134         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
6135           (gst_rg_limiter_transform_ip):
6136         Make rganalysis and rglimiter elements GAP-flag aware.
6137
6138         * tests/check/elements/rganalysis.c: (test_gap_buffers),
6139           (rganalysis_suite):
6140         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
6141         Add tests to verify gap-awareness.
6142
6143 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6144
6145         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
6146         (gst_soup_http_src_chunk_allocator),
6147         (gst_soup_http_src_got_chunk_cb),
6148         (gst_soup_http_src_uri_get_protocols):
6149         Don't autoplug souphttpsrc for dav/davs. This is better handled by
6150         GIO and GnomeVFS as they provide authentication.
6151
6152         Don't leak the icy caps if we already set them and get a new
6153         icy-metaint header.
6154
6155         Try harder to set the icy caps on the output buffer to have correct
6156         caps for the first buffer already.
6157
6158         * tests/check/elements/souphttpsrc.c: (got_buffer),
6159         (GST_START_TEST):
6160         Check that we get a buffer with application/x-icy caps if iradio-mode
6161         is enabled and we have an icecast URL.
6162
6163 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
6164
6165         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
6166         Actually set the icy caps on our src pad if we have icecast data.
6167         Fixes bug #523854.
6168
6169 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
6170
6171         * configure.ac:
6172         Check if the compiler supports do { } while (0) macros. This fixes
6173         a warning when compiling with g++ 4.3, resulting in a build failure
6174         because of -Werror.
6175
6176         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6177         * ext/mplex/gstmplex.cc:
6178         Include <string.h> for memcpy and friends to fix the build with
6179         gcc 4.3.
6180
6181         * tests/check/Makefile.am:
6182         Remove trailing backslash.
6183
6184 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6185
6186         * gst/selector/gstinputselector.c:
6187         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
6188         Do g_object_notify() only when not holding the lock to get the property
6189         because otherwise we run into a deadlock with the deep-notify handlers
6190         that are possibly installed.
6191
6192 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6193
6194         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6195         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6196         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
6197         Release the selector lock when pad alloc happens on a non selected pad.
6198
6199 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6200
6201         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6202         (gst_selector_pad_init), (gst_selector_pad_set_property),
6203         (gst_selector_pad_get_property), (gst_selector_pad_event),
6204         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6205         (gst_input_selector_set_active_pad):
6206         Add pad property to configure behaviour of the unselected pad, it can
6207         return OK or NOT_LINKED, based on the use case.
6208
6209 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
6210
6211         * gst/selector/gstinputselector.c:
6212         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
6213         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
6214         (gst_input_selector_wait), (gst_selector_pad_chain),
6215         (gst_input_selector_class_init), (gst_input_selector_init),
6216         (gst_input_selector_dispose), (gst_segment_set_start),
6217         (gst_input_selector_set_active_pad),
6218         (gst_input_selector_set_property),
6219         (gst_input_selector_get_property),
6220         (gst_input_selector_get_linked_pad),
6221         (gst_input_selector_is_active_sinkpad),
6222         (gst_input_selector_activate_sinkpad),
6223         (gst_input_selector_request_new_pad),
6224         (gst_input_selector_release_pad),
6225         (gst_input_selector_change_state), (gst_input_selector_block),
6226         (gst_input_selector_switch):
6227         * gst/selector/gstinputselector.h:
6228         Figure out the locking a bit more.
6229         Mark buffers with discont after switching.
6230         Fix initial segment forwarding, make sure to only forward one segment
6231         regardless of what the sequence of buffers/segments is. See #522203.
6232         Improve flushing when blocked.
6233         Return NOT_LINKED when a stream is not selected.
6234         Not API change for the switch signal in the docs.
6235         Fix start/time/accum values of the new segment.
6236         Correctly unlock and flush a blocking selector when going to READY.
6237
6238 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6239
6240         * ext/ladspa/gstladspa.c:
6241         * ext/ladspa/gstsignalprocessor.c:
6242           Add some thoughts and FIXME's.
6243
6244 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
6245
6246         * gst/bayer/gstbayer2rgb.c:
6247           Include stdlib.h for abs.
6248
6249 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
6250
6251         * gst/freeze/FAQ:
6252         * gst/freeze/Makefile.am:
6253         * gst/freeze/gstfreeze.c:
6254           Add example to source code documentation blob and remove the 3 line
6255           FAQ.
6256
6257         * gst/interleave/interleave.c:
6258           Add a source code documentation blob.
6259
6260 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6261
6262         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
6263         (gst_ofa_transform_ip), (plugin_init):
6264         Improve debugging, clean up a bit and really generate the fingerprint
6265         after 135 seconds.
6266
6267 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6268
6269         * ext/ofa/gstofa.c:
6270         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
6271
6272 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
6273
6274         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
6275
6276         * configure.ac:
6277         * ext/ofa/Makefile.am:
6278         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
6279         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
6280         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
6281         (plugin_init):
6282         * ext/ofa/gstofa.h:
6283         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
6284         Fixes bug #351309.
6285
6286 2008-03-18  Andy Wingo  <wingo@pobox.com>
6287
6288         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
6289         and a potential int overflow.
6290
6291         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
6292         Avoids a #warning about an ignored #pragma.
6293
6294 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6295
6296         * examples/switch/switcher.c:
6297         Update switch example to use input selector.
6298
6299 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
6300
6301         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
6302         (gst_neonhttp_src_send_request_and_redirect):
6303         Handle HTTP status code 303 (See Other) the same way
6304         as 302 (Found). Not sure what to do about all the other 3xx
6305         redirect status codes. Fixes bug #522884.
6306
6307 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
6308
6309         * gst-libs/gst/dshow/Makefile.am:
6310         Make sure the dshow helper library headers get distributed in the next
6311         release.
6312
6313 2008-03-14  David Schleef  <ds@schleef.org>
6314
6315         Patch by: William M. Brack
6316
6317         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
6318
6319 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6320
6321         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
6322         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
6323         (gst_input_selector_class_init),
6324         (gst_input_selector_set_active_pad),
6325         (gst_input_selector_set_property),
6326         (gst_input_selector_push_pending_stop):
6327         Add lots of debugging. 
6328         Fix time member in the newsegment event.
6329
6330 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6331
6332         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
6333         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
6334         (gst_selector_pad_event), (gst_input_selector_class_init),
6335         (gst_input_selector_init), (gst_input_selector_set_active_pad),
6336         (gst_input_selector_set_property),
6337         (gst_input_selector_get_property),
6338         (gst_input_selector_request_new_pad),
6339         (gst_input_selector_release_pad),
6340         (gst_input_selector_push_pending_stop),
6341         (gst_input_selector_switch):
6342         * gst/selector/gstinputselector.h:
6343         Various cleanups.
6344         Added tags to the pads.
6345         Select active pad based on the pad object instead of its name.
6346         Fix refcount in set_active_pad.
6347         Add property to get the number of pads.
6348
6349         * gst/selector/gstoutputselector.c:
6350         (gst_output_selector_class_init),
6351         (gst_output_selector_set_property),
6352         (gst_output_selector_get_property):
6353         Various cleanups.
6354         Select the active pad based on the pad object instead of its name.
6355         Fix locking when setting the active pad.
6356
6357         * gst/selector/gstselector-marshal.list:
6358         * tests/check/elements/selector.c: (cleanup_pad),
6359         (selector_set_active_pad), (run_input_selector_buffer_count):
6360         Fixes for pad instead of padname for pad selection.
6361
6362 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6363
6364         * ext/alsaspdif/alsaspdifsink.c:
6365         * ext/gsm/gstgsm.c:
6366         * ext/jack/gstjack.c:
6367         * ext/libmms/gstmms.c:
6368         * ext/neon/gstneonhttpsrc.c:
6369         * ext/shout/gstshout.c:
6370         * ext/timidity/gsttimidity.c:
6371         * ext/timidity/gstwildmidi.c:
6372         * gst/nuvdemux/gstnuvdemux.c:
6373         * gst/tta/gsttta.c:
6374         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
6375         of hardcoding values where possible. Fixes bug #522212.
6376
6377 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
6378
6379         Patch by: Wouter Cloetens <wouter at mind dot be>
6380
6381         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
6382         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
6383         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
6384         * ext/soup/gstsouphttpsrc.h:
6385         Try to resume on server disconnect. Fixes bug #522134.
6386
6387 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6388
6389         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
6390         Set correct pixel aspect ratio for the encoder.
6391
6392 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6393
6394         Patch by: Olivier Crete <tester at tester dot ca>
6395
6396         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
6397         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
6398         (rtp_session_create_source), (rtp_session_process_rtp),
6399         (rtp_session_process_sr), (rtp_session_process_rr),
6400         (rtp_session_process_sdes), (rtp_session_process_bye),
6401         (rtp_session_send_bye_locked), (rtp_session_send_bye),
6402         (rtp_session_on_timeout):
6403         * gst/rtpmanager/rtpsession.h:
6404         Implement collision and loop detection in rtpmanager.
6405         Fixes #520626.
6406
6407         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
6408         (rtp_source_init):
6409         * gst/rtpmanager/rtpsource.h:
6410         Add method to reset stats.
6411
6412 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6413
6414         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
6415
6416         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
6417         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
6418         (join_rtcp_thread), (gst_rtp_session_change_state):
6419         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
6420         be blocked downstream. Also avoid spawning multiple rtcp threads.
6421         Fixes #520894.
6422
6423 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
6424
6425         Patch by: Stefan Kost <ensonic@users.sf.net>
6426
6427         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
6428         Don't try to reset the clock skew when we have no timestamps.
6429         Fixes #519005.
6430
6431 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
6432
6433         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6434
6435         * ext/faad/gstfaad.c: (looks_like_valid_header):
6436         Improve the header checking to look for what faad2 looks
6437         for too. Fixes playback of same apple trailers.
6438         Fixes bug #469979.
6439
6440 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
6441
6442         * configure.ac:
6443         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
6444         2.0.0-rcX is newer than 2.0.0 so we check for this too.
6445
6446 2008-03-05  David Schleef  <ds@schleef.org>
6447
6448         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
6449           from the encoder program in dirac.
6450
6451 2008-03-05  David Schleef  <ds@schleef.org>
6452
6453         * configure.ac:
6454         * ext/Makefile.am:
6455         * ext/dirac/Makefile.am:
6456         * ext/dirac/gstdirac.cc:
6457         * ext/dirac/gstdiracenc.cc:
6458           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
6459           elements.
6460
6461 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6462
6463         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6464
6465         * configure.ac:
6466         * ext/Makefile.am:
6467         * ext/mplex/Makefile.am:
6468         * ext/mplex/gstmplex.cc:
6469         * ext/mplex/gstmplex.hh:
6470         * ext/mplex/gstmplexibitstream.cc:
6471         * ext/mplex/gstmplexibitstream.hh:
6472         * ext/mplex/gstmplexjob.cc:
6473         * ext/mplex/gstmplexjob.hh:
6474         * ext/mplex/gstmplexoutputstream.cc:
6475         * ext/mplex/gstmplexoutputstream.hh:
6476         Port mplex element to 0.10. Fixes bug #520329.
6477
6478         * tests/check/Makefile.am:
6479         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
6480         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
6481         (GST_START_TEST), (mplex_suite), (main):
6482         Add unit test for the mplex element.
6483
6484 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
6485
6486         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
6487
6488         * configure.ac:
6489         Clean up detection of different mjpegtoolsAPI versions.
6490
6491         * ext/mpeg2enc/gstmpeg2enc.cc:
6492         * ext/mpeg2enc/gstmpeg2enc.hh:
6493         * ext/mpeg2enc/gstmpeg2encoder.cc:
6494         * ext/mpeg2enc/gstmpeg2encoptions.cc:
6495         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
6496         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
6497         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
6498         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
6499         Streamline conditional code for evolving mjpegtools API,
6500         optimize and fix/prevent crash in log handling, use
6501         names/nicks for enums in the usual way andm inor updates
6502         in code and properties/settings. Partially fixes bug #520329.
6503
6504 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6505
6506         * gst/mpegtsparse/gstmpegdesc.h:
6507         * gst/mpegtsparse/mpegtspacketizer.c:
6508         Add parsing of cable delivery system descriptor.
6509
6510 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
6511
6512         * configure.ac:
6513         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
6514         plug-ins are included/excluded. (#498222)
6515
6516 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
6517
6518         Patch by: Jens Granseuer <jensgr at gmx dot net>
6519
6520         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
6521         (gst_mve_demux_get_type):
6522         Fix audio discontinuity that happens when silent chunks are
6523         followed by real data again. Fixes bug #519905.
6524
6525 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6526
6527         * sys/dvb/gstdvbsrc.c:
6528         * sys/dvb/parsechannels.c:
6529         Add DVB-C support. Special thanks to Christian Schaller
6530         for a testing ground.
6531
6532 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6533
6534         * gst/mpegtsparse/mpegtsparse.c:
6535         Only send PMTs to program pads that the PMT is for even if
6536         on same pid.
6537         As a by-product, we now no longer hardcode any psi pid numbers.
6538         Also remove pcr stream from old pmt when we apply a new pmt.
6539
6540 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
6541
6542         * ext/metadata/TODO:
6543         * ext/metadata/metadata_mapping.htm:
6544         * ext/metadata/metadataexif.c:
6545         * ext/metadata/metadatatags.c:
6546         * ext/metadata/metadatatags.h:
6547         * tests/icles/metadata_editor.c:
6548         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
6549         local time (those changes has been done in previous comit but had to
6550         be revert in 2008-02-10 due to frozen)
6551
6552 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6553
6554         * sys/dvb/camutils.c:
6555         Remove the G_VALUE_HOLDS_BOXED checks. They were
6556         only added to help debug the data corruption.
6557
6558 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6559
6560         * sys/dvb/camutils.c:
6561         Don't free the program descriptors, this structure
6562         containing them is still stored after.
6563         Fixes data corruption.
6564
6565 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6566
6567         * sys/dvb/camutils.c:
6568         Extra checks to prevent data corruption/segfaults.
6569
6570 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6571
6572         * ext/nas/nassink.c:
6573           Fix build warning by using portable API.
6574
6575 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
6576
6577         * gst/selector/gstoutputselector.c:
6578           Fix changing to same pad twice before a chain call.     
6579
6580 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6581
6582         Patch by: Daniel Fischer <dan at f3c dot com>
6583
6584         * configure.ac:
6585         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
6586         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
6587         * ext/dc1394/gstdc1394.h:
6588         Add support for libdc1394 2.0.0 and above and require this version
6589         now. Fixes bug #514964.
6590
6591 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
6592
6593         Patch by: Wouter Cloetens <wouter at mind dot be>
6594
6595         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
6596         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
6597         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
6598         (gst_soup_http_src_create):
6599         * ext/soup/gstsouphttpsrc.h:
6600         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
6601         (souphttpsrc_suite):
6602         Add support for specifying a list of cookies to be passed in
6603         the HTTP request. Fixes bug #518722.
6604
6605 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
6606
6607         * gst/selector/gstinputselector.c:
6608         * gst/selector/gstinputselector.h:
6609           Added "select-all" property to make it work like aggregator in 0.8.
6610
6611         * gst/selector/gstoutputselector.c:
6612           Fix resend-latest behavoiur.
6613           
6614         * tests/check/Makefile.am:
6615         * tests/check/elements/.cvsignore:
6616         * tests/check/elements/selector.c:
6617           Add unit tests for selector.
6618
6619 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
6620
6621         * configure.ac:
6622         * ext/timidity/gsttimidity.c: (plugin_init):
6623         * ext/timidity/gstwildmidi.c: (plugin_init):
6624         Remove midi typefinders and require base CVS as they moved there.
6625
6626 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
6627
6628         * ext/Makefile.am:
6629         Only disable the ext/timidity directory if both, wildmidi
6630         _and_ timidity are not available.
6631
6632 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
6633
6634         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
6635
6636         * ext/Makefile.am:
6637         Build the wildmidi plugin if it's enabled and not only when
6638         both, the timidity and wildmidi plugin, are enabled.
6639
6640 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
6641
6642         * configure.ac:
6643         * ext/mpeg2enc/Makefile.am:
6644         * ext/soundtouch/Makefile.am:
6645         * gst/modplug/Makefile.am:
6646           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
6647           when building C++ code.
6648
6649 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6650
6651         * sys/dvb/gstdvbsrc.c:
6652         Add initial support for multiproto driver (not yet merged into
6653         v4l-dvb mainline yet).
6654         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
6655
6656 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
6657
6658         * docs/plugins/inspect/plugin-alsaspdif.xml:
6659         * docs/plugins/inspect/plugin-app.xml:
6660         * docs/plugins/inspect/plugin-bayer.xml:
6661         * docs/plugins/inspect/plugin-bz2.xml:
6662         * docs/plugins/inspect/plugin-cdaudio.xml:
6663         * docs/plugins/inspect/plugin-cdxaparse.xml:
6664         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6665         * docs/plugins/inspect/plugin-dtsdec.xml:
6666         * docs/plugins/inspect/plugin-dvb.xml:
6667         * docs/plugins/inspect/plugin-dvdspu.xml:
6668         * docs/plugins/inspect/plugin-faac.xml:
6669         * docs/plugins/inspect/plugin-faad.xml:
6670         * docs/plugins/inspect/plugin-fbdevsink.xml:
6671         * docs/plugins/inspect/plugin-festival.xml:
6672         * docs/plugins/inspect/plugin-filter.xml:
6673         * docs/plugins/inspect/plugin-flvdemux.xml:
6674         * docs/plugins/inspect/plugin-freeze.xml:
6675         * docs/plugins/inspect/plugin-gsm.xml:
6676         * docs/plugins/inspect/plugin-gstinterlace.xml:
6677         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6678         * docs/plugins/inspect/plugin-h264parse.xml:
6679         * docs/plugins/inspect/plugin-interleave.xml:
6680         * docs/plugins/inspect/plugin-jack.xml:
6681         * docs/plugins/inspect/plugin-ladspa.xml:
6682         * docs/plugins/inspect/plugin-metadata.xml:
6683         * docs/plugins/inspect/plugin-mms.xml:
6684         * docs/plugins/inspect/plugin-modplug.xml:
6685         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6686         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6687         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6688         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6689         * docs/plugins/inspect/plugin-musepack.xml:
6690         * docs/plugins/inspect/plugin-musicbrainz.xml:
6691         * docs/plugins/inspect/plugin-mve.xml:
6692         * docs/plugins/inspect/plugin-neon.xml:
6693         * docs/plugins/inspect/plugin-nsfdec.xml:
6694         * docs/plugins/inspect/plugin-nuvdemux.xml:
6695         * docs/plugins/inspect/plugin-rawparse.xml:
6696         * docs/plugins/inspect/plugin-real.xml:
6697         * docs/plugins/inspect/plugin-replaygain.xml:
6698         * docs/plugins/inspect/plugin-rfbsrc.xml:
6699         * docs/plugins/inspect/plugin-sdl.xml:
6700         * docs/plugins/inspect/plugin-sdp.xml:
6701         * docs/plugins/inspect/plugin-selector.xml:
6702         * docs/plugins/inspect/plugin-sndfile.xml:
6703         * docs/plugins/inspect/plugin-soundtouch.xml:
6704         * docs/plugins/inspect/plugin-spcdec.xml:
6705         * docs/plugins/inspect/plugin-speed.xml:
6706         * docs/plugins/inspect/plugin-speexresample.xml:
6707         * docs/plugins/inspect/plugin-stereo.xml:
6708         * docs/plugins/inspect/plugin-tremor.xml:
6709         * docs/plugins/inspect/plugin-tta.xml:
6710         * docs/plugins/inspect/plugin-vcdsrc.xml:
6711         * docs/plugins/inspect/plugin-videosignal.xml:
6712         * docs/plugins/inspect/plugin-vmnc.xml:
6713         * docs/plugins/inspect/plugin-x264.xml:
6714         * docs/plugins/inspect/plugin-xvid.xml:
6715         * docs/plugins/inspect/plugin-y4menc.xml:
6716           Update to version 0.10.6.1.
6717
6718 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
6719
6720         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6721         * docs/plugins/inspect/plugin-gdp.xml:
6722         * docs/plugins/inspect/plugin-quicktime.xml:
6723         * docs/plugins/inspect/plugin-switch.xml:
6724         * docs/plugins/inspect/plugin-videocrop.xml:
6725           Remove docs for elements that have moved to other modules
6726           or been renamed.
6727
6728 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6729
6730         Patch by: Wouter Cloetens <wouter at mind dot be>
6731
6732         * configure.ac:
6733         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
6734         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
6735         (gst_soup_http_src_chunk_allocator),
6736         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
6737         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
6738         * ext/soup/gstsouphttpsrc.h:
6739         Implement zero-copy and make the buffer size configurable.
6740         Prefix proxy URIs with "http://" if they don't start with it
6741         already and catch errors earlier, fixes hanging in some situations.
6742         Fixes bug #514948.
6743
6744 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6745
6746         * tests/check/gst-plugins-bad.supp:
6747         Add suppressions for SoundTouch valgrind warnings and
6748         a valgrind warning caused by the LADSPA sine plugin and
6749         happening on every exit().
6750         Remove GIO suppressions as it's now in -base.
6751
6752 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6753
6754         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
6755         Don't allocate and copy the data to a new place but instead
6756         put the data from gmyth (which we own) into the buffers that
6757         are passed downstream.
6758
6759 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6760
6761         * ext/timidity/gstwildmidi.c:
6762         If WILDMIDI_CFG is not defined, define it to the default
6763         timidity configure file.
6764
6765 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6766
6767         Based on a patch by:
6768           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
6769
6770         * configure.ac:
6771         * ext/mpeg2enc/gstmpeg2enc.cc:
6772         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
6773         use mjpeg_loglev_t() for getting the log levels. Check for this
6774         function in configure.ac as the pkg-config file doesn't tell us
6775         which release candidate we have. Fixes bug #517896.
6776
6777 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6778
6779         * configure.ac:
6780         Check for X for the nas plugin to make it possible to build it
6781         again. Fixes bug #517895.
6782
6783 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6784
6785         * tests/check/Makefile.am:
6786         Ignore some more elements for the states unit test, like
6787         dfbvideosink which produces a segfault. Fixes bug #517854.
6788
6789 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
6790
6791         Patch by: Jens Granseuer <jensgr at gmx dot net>
6792
6793         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
6794         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
6795         (rfb_decoder_state_set_encodings):
6796         * gst/mpegtsparse/mpegtspacketizer.c:
6797         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
6798         (mpegts_packetizer_parse_eit):
6799         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
6800         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
6801         Some C89 fixes, moving variable declarations to the beginning
6802         of a block. Fixes bug #517937.
6803
6804 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
6805
6806         * configure.ac:
6807         Back to development...
6808
6809 === release 0.10.6 ===
6810
6811 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
6812
6813         * configure.ac:
6814           releasing 0.10.6, "A Big Deep Breath"
6815
6816 2008-02-20  Bastien Nocera  <hadess@hadess.net>
6817
6818         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
6819         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
6820         and fail seek properly on anything but _BYTES format
6821         Fixes bug #517684
6822
6823 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
6824
6825         Patch by: Olivier Crete <tester at tester dot ca>
6826
6827         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
6828         Fix small memory leak, leaking caps. Fixes bug #517571.
6829
6830 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
6831
6832         * gst/tta/Makefile.am:
6833         Link tta plugin with libm. Fixes bug #517391.
6834
6835 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6836
6837         * sys/dvb/camutils.c:
6838         Do not assume "descriptors" property in the pmt structure
6839         is present.
6840         Fixes #516499.
6841
6842 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6843
6844         Patch by: Olivier Crete <tester@tester.ca>
6845
6846         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
6847         Ignore streams that did not receive an SR packet when doing
6848         synchronisation. Fixes #516160.
6849
6850 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
6851
6852         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
6853         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
6854         on an idea by Jan Schmidt, fixes bug #516436.
6855
6856 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6857
6858         * gst/mpegtsparse/gstmpegdesc.c:
6859         * gst/mpegtsparse/gstmpegdesc.h:
6860         * gst/mpegtsparse/mpegtsparse.c:
6861         Make sure the gstmpegdesc debug lines do not critical
6862         when GST_DEBUG is enabled and also actually output.
6863         Thanks to Alessandro Decina for spotting.
6864         Fixes #516448
6865
6866 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
6867
6868         * gst-libs/gst/Makefile.am:
6869         * sys/Makefile.am:
6870         Also add dshow pieces to the disted subdirs to fix distcheck.
6871
6872 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6873
6874         Patch by: Josep Torra Valles <josep@fluendo.com>
6875
6876         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
6877         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
6878
6879 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
6880
6881         * configure.ac:
6882         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
6883         until 0.7 fortunately.
6884
6885 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6886
6887         * configure.ac:
6888         Generate the directshow Makefiles so that the directories
6889         get disted. Still needs some configure time detection to enable
6890         building them under MingW.
6891
6892 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6893
6894         * ext/metadata/Makefile.am:
6895         Don't install a header file. We will have to merge these
6896         tags into libgsttag after the release and use them from there.
6897         Fixes: #515860
6898
6899 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
6900
6901         * gst-libs/gst/dshow/Makefile.am:
6902         * sys/dshowdecwrapper/Makefile.am:
6903         * sys/dshowsrcwrapper/Makefile.am:
6904         Add Makefiles to win32 plugins and lib.
6905         They will need to be tested and probably fixed by developers
6906         working with mingw. This is a first step to include source files 
6907         with releases.
6908         
6909 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6910
6911         * sys/dvb/dvbbasebin.c:
6912         Fix leak of location string returned from gst_uri_get_location.
6913         Fixes bug #516114
6914
6915 2008-02-12  David Schleef  <ds@schleef.org>
6916
6917         * configure.ac:
6918         * docs/plugins/Makefile.am:
6919         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6920         * docs/plugins/inspect/plugin-glimagesink.xml:
6921         * sys/Makefile.am:
6922         * sys/glsink/BUGS:
6923         * sys/glsink/Makefile.am:
6924         * sys/glsink/color_matrix.c:
6925         * sys/glsink/glextensions.c:
6926         * sys/glsink/glextensions.h:
6927         * sys/glsink/glimagesink.c:
6928         * sys/glsink/glimagesink.h:
6929         * sys/glsink/gltestsrc.c:
6930         * sys/glsink/gltestsrc.h:
6931         * sys/glsink/gstglbuffer.c:
6932         * sys/glsink/gstglbuffer.h:
6933         * sys/glsink/gstglconvert.c:
6934         * sys/glsink/gstgldisplay.c:
6935         * sys/glsink/gstgldisplay.h:
6936         * sys/glsink/gstgldownload.c:
6937         * sys/glsink/gstglfilter.c:
6938         * sys/glsink/gstglfilter.h:
6939         * sys/glsink/gstglfilterexample.c:
6940         * sys/glsink/gstgltestsrc.c:
6941         * sys/glsink/gstgltestsrc.h:
6942         * sys/glsink/gstglupload.c:
6943         * sys/glsink/gstopengl.c:
6944           Remove glimagesink, as it's been moved to gst-plugins-gl.
6945           Fixes #516094.
6946
6947 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6948
6949         Patch by: Josep Torra Valles <josep@fluendo.com>
6950
6951         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
6952         Fix potential buffer leak in reverse mode. Fixes #516061.
6953
6954 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6955
6956         * sys/dshowdecwrapper/gstdshowaudiodec.c:
6957         (gst_dshowaudiodec_dispose):
6958         * sys/dshowdecwrapper/gstdshowvideodec.c:
6959         (gst_dshowvideodec_dispose):
6960         Chain up dispose methods properly. Fixes bug #515970.
6961
6962 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6963
6964         * gst/mpegvideoparse/mpegvideoparse.c:
6965         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
6966         (gst_mpegvideoparse_change_state):
6967         Fix leaking caps.
6968         Fix potential buffer leak in forward mode.
6969         Cleanup queues when going to READY. Fixes #515815.
6970
6971 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6972
6973         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6974         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6975         * docs/plugins/inspect/plugin-gio.xml:
6976         Remove documentation for the GIO plugin as it was moved to
6977         gst-plugins-base. Fixes bug #515964.
6978
6979 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
6980
6981         * ext/xvid/gstxvidenc.c:
6982         * gst/vmnc/vmncdec.c:
6983         * sys/glsink/glimagesink.c:
6984         * sys/glsink/gstgldisplay.c:
6985         Fix some finalize leaks by chaining up to the parent method.
6986         Fixes: #515919
6987
6988 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6989
6990         * tests/check/elements/souphttpsrc.c:
6991         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
6992
6993 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
6994
6995         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
6996         Free the rfb decoder on finalize. Fixes bug #515721.
6997
6998 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
6999
7000         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7001         (gst_fbdevsink_finalize):
7002         Free the device string in finalize. Fixes bug #515722.
7003
7004 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7005
7006         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7007         Unset GValues after using them. Fixes bug #515720.
7008
7009 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7010
7011         * tests/check/Makefile.am:
7012         Disable the dvb plugin for the states test. Fixes bug #515567.
7013
7014 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7015
7016         * ext/metadata/TODO:
7017         * ext/metadata/metadata_mapping.htm:
7018         * ext/metadata/metadataexif.c:
7019         * ext/metadata/metadatatags.c:
7020         * ext/metadata/metadatatags.h:
7021         * tests/icles/metadata_editor.c:
7022           Revert changes to 2008-02-09 due to frozen.
7023
7024 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7025
7026         * ext/ivorbis/vorbisfile.c:
7027         Trivial fix for build warning.
7028         Patch by: Josep Torra Valles <josep@fluendo.com>
7029         Fixes: #515588
7030
7031 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7032
7033         * ext/metadata/TODO:
7034         * ext/metadata/metadataexif.c:
7035           Convert from EXIF to XMP DataTime as local time.
7036
7037 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7038
7039         * ext/metadata/TODO:
7040         * ext/metadata/metadata_mapping.htm:
7041         * ext/metadata/metadataexif.c:
7042         * ext/metadata/metadatatags.c:
7043         * ext/metadata/metadatatags.h:
7044         * tests/icles/metadata_editor.c:
7045           Map Date-Time and GPS tags.
7046           
7047
7048 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7049
7050         * gst/selector/Makefile.am:
7051
7052         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7053         let's not do that
7054
7055         * tests/check/Makefile.am:
7056         Disable the crashing cdaudio plugin from the states test so I can make
7057         pre-releases.
7058
7059 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7060
7061         * win32/vs6/libgstdshowdecwrapper.dsp:
7062         * win32/vs6/libgstflv.dsp:
7063         Convert to DOS line endings, and set -kb
7064
7065 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7066
7067         * sys/dvb/Makefile.am:
7068         * sys/dvb/dvbbasebin.c:
7069         Add URI Handler for dvb.
7070         Re-order pad templates to workaround a bug in playbasebin.
7071         * sys/dvb/parsechannels.c:
7072         * sys/dvb/parsechannels.h:
7073         Add code to parse channels from zap-style channels.conf files.
7074
7075 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7076
7077         * configure.ac:
7078         * docs/plugins/Makefile.am:
7079         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7080         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7081         * docs/plugins/gst-plugins-bad-plugins.args:
7082         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7083         * docs/plugins/inspect/plugin-multifile.xml:
7084         * gst/multifile/Makefile.am:
7085         * gst/multifile/gstmultifile.c:
7086         * gst/multifile/gstmultifilesink.c:
7087         * gst/multifile/gstmultifilesink.h:
7088         * gst/multifile/gstmultifilesrc.c:
7089         * gst/multifile/gstmultifilesrc.h:
7090         * gst/multifile/multifile.vproj:
7091         * tests/check/Makefile.am:
7092         * tests/check/elements/multifile.c:
7093
7094         Remove multifile plugin, which has moved to -good
7095
7096 2008-02-07  David Schleef  <ds@schleef.org>
7097
7098         * gst/multifile/gstmultifilesink.c:
7099         * gst/multifile/gstmultifilesrc.c:
7100           Use g_file_[sg]et_contents() instead of using stdio functions.
7101           Should be less error prone.
7102         * tests/check/elements/multifile.c:
7103           Create a temporary directory using standard functions instead of
7104           creating a directory in the current dir.
7105
7106 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7107
7108         * configure.ac:
7109         * docs/plugins/Makefile.am:
7110         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7111         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7112         * docs/plugins/gst-plugins-bad-plugins.args:
7113         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7114         * docs/plugins/inspect/plugin-spectrum.xml:
7115         * gst/spectrum/.cvsignore:
7116         * gst/spectrum/Makefile.am:
7117         * gst/spectrum/README:
7118         * gst/spectrum/demo-audiotest.c:
7119         * gst/spectrum/demo-osssrc.c:
7120         * gst/spectrum/gstspectrum.c:
7121         * gst/spectrum/gstspectrum.h:
7122         * gst/spectrum/spectrum.vcproj:
7123         * tests/check/Makefile.am:
7124         * tests/check/elements/spectrum.c:
7125
7126         Remove spectrum plugin, which has moved to -good
7127
7128 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7129
7130         * docs/plugins/gst-plugins-bad-plugins.args:
7131         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7132         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7133         Remove equalizer plugin docs
7134
7135         * tests/check/Makefile.am:
7136         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
7137         other modules.
7138
7139         * tests/check/elements/multifile.c:
7140         * tests/check/elements/rganalysis.c:
7141         * tests/check/elements/rglimiter.c:
7142
7143         Fix compiler warnings from -Wall -Werror
7144
7145 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7146
7147         * configure.ac:
7148         * docs/plugins/Makefile.am:
7149         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7150         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7151         * docs/plugins/inspect/plugin-equalizer.xml:
7152         * gst/equalizer/.cvsignore:
7153         * gst/equalizer/Makefile.am:
7154         * gst/equalizer/demo.c:
7155         * gst/equalizer/gstiirequalizer.c:
7156         * gst/equalizer/gstiirequalizer.h:
7157         * gst/equalizer/gstiirequalizer10bands.c:
7158         * gst/equalizer/gstiirequalizer10bands.h:
7159         * gst/equalizer/gstiirequalizer3bands.c:
7160         * gst/equalizer/gstiirequalizer3bands.h:
7161         * gst/equalizer/gstiirequalizernbands.c:
7162         * gst/equalizer/gstiirequalizernbands.h:
7163         * tests/check/Makefile.am:
7164         * tests/check/elements/.cvsignore:
7165         * tests/check/elements/equalizer.c:
7166
7167         Remove the equalizer plugin, which has moved to -good
7168
7169 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7170
7171         * configure.ac:
7172         Make DISABLE_DEPRECATED defined *only* during CVS, not during
7173         pre-releases or releases.
7174
7175 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7176
7177         * docs/plugins/Makefile.am:
7178         Don't scan deleted xingmux header.
7179
7180 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
7181
7182         * configure.ac:
7183         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7184         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7185         * docs/plugins/inspect/plugin-xingheader.xml:
7186         * gst/xingheader/Makefile.am:
7187         * gst/xingheader/gstxingmux.c:
7188         * gst/xingheader/gstxingmux.h:
7189         * tests/check/Makefile.am:
7190         * tests/check/elements/.cvsignore:
7191         * tests/check/elements/xingmux.c:
7192         * tests/check/elements/xingmux_testdata.h:
7193         Remove the xingmux plugin, as the element has moved into
7194         mpegaudioparse in -ugly.
7195
7196 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7197
7198         * docs/plugins/Makefile.am:
7199         Remove mention of non-existent headers to fix the build.
7200
7201 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7202
7203         * configure.ac:
7204         * ext/Makefile.am:
7205         * ext/gio/Makefile.am:
7206         * ext/gio/gstgio.c:
7207         * ext/gio/gstgio.h:
7208         * ext/gio/gstgiobasesink.c:
7209         * ext/gio/gstgiobasesink.h:
7210         * ext/gio/gstgiobasesrc.c:
7211         * ext/gio/gstgiobasesrc.h:
7212         * ext/gio/gstgiosink.c:
7213         * ext/gio/gstgiosink.h:
7214         * ext/gio/gstgiosrc.c:
7215         * ext/gio/gstgiosrc.h:
7216         * ext/gio/gstgiostreamsink.c:
7217         * ext/gio/gstgiostreamsink.h:
7218         * ext/gio/gstgiostreamsrc.c:
7219         * ext/gio/gstgiostreamsrc.h:
7220         * tests/check/Makefile.am:
7221         * tests/check/pipelines/.cvsignore:
7222         * tests/check/pipelines/gio.c:
7223
7224         Remove GIO plugin which has now moved to -base.
7225
7226 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7227
7228         * docs/plugins/Makefile.am:
7229         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7230         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7231         * docs/plugins/gst-plugins-bad-plugins.args:
7232         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7233         * gst/filter/Makefile.am:
7234         * gst/filter/filter.vcproj:
7235         * gst/filter/gstbpwsinc.c:
7236         * gst/filter/gstbpwsinc.h:
7237         * gst/filter/gstfilter.c:
7238         * gst/filter/gstfilter.h:
7239         * gst/filter/gstlpwsinc.c:
7240         * gst/filter/gstlpwsinc.h:
7241         * tests/check/Makefile.am:
7242         * tests/check/elements/bpwsinc.c:
7243         * tests/check/elements/lpwsinc.c:
7244
7245         Remove lpwsinc and bpwsinc elements - they've become
7246         audiowsinclimit and audiowsincband respectively, in the
7247         gst-plugins-good audiofx plugin.
7248
7249 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
7250
7251         * ext\neon\gstneonhttpsrc.c:
7252         Include unistd.h only if _HAVE_UNISTD_H is defined
7253         * gst\mpegvideoparse\mpegvideoparse.c:
7254         Use G_GUINT64_CONSTANT GLIB macro for constant
7255         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
7256         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
7257         * sys\dshowdecwrapper\gstdshowaudiodec.c:
7258         * sys\dshowdecwrapper\gstdshowaudiodec.h:
7259         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
7260         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
7261         * sys\dshowdecwrapper\gstdshowvideodec.c
7262         * sys\dshowdecwrapper\gstdshowvideodec.h:
7263         Add a DirectShow decoder wrapper.
7264         * win32\MANIFEST:
7265         Add new win32 files to MANIFEST
7266         * win32\vs6\gst_plugins_bad.dsw:
7267         * win32\vs6\libgstdshow.dsp:
7268         * win32\vs6\libgstdshowdecwrapper.dsp:
7269         * win32\vs6\libgstflv.dsp:
7270         Add new projects to bad workspace
7271
7272 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7273
7274         * gst/mpegtsparse/mpegtspacketizer.c:
7275         Parse component descriptor.
7276         * gst/mpegtsparse/mpegtsparse.c:
7277         Add SI pids to every program (but hardcoded currently).
7278
7279 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
7280
7281         * ext/metadata/metadata_mapping.htm:
7282         * ext/metadata/metadataexif.c:
7283         * ext/metadata/metadatatags.c:
7284         * ext/metadata/metadatatags.h:
7285         * tests/icles/metadata_editor.c:
7286         * tests/icles/metadata_editor.glade:
7287           Add more tags. Improve test app.
7288
7289 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7290
7291         * gst/multifile/gstmultifilesink.c:
7292           Add a fixme comment.
7293
7294         * gst/selector/gstoutputselector.c:
7295           Fix same leak as in input-selector.
7296
7297         * tests/icles/output-selector-test.c:
7298           Improve the test.
7299
7300 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
7301
7302         * gst/spectrum/gstspectrum.c:
7303           Improve the docs.
7304
7305 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
7306
7307         * configure.ac:
7308           The dc1394 plugin seems to use API that was removed or changed
7309           before the final 2.0.0 release, so only build it if 2.0.0-rc5
7310           is available. Someone needs to port it to the final API.
7311
7312         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
7313           Include string.h for memcpy and use g_usleep instead of usleep.
7314
7315 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
7316
7317         * gst/filter/gstlpwsinc.c:
7318         Fix typo in the long description of the element.
7319
7320 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
7321
7322         * gst/xingheader/Makefile.am:
7323         Put CFLAGS and LIBS in the right order
7324
7325 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
7326
7327         * configure.ac:
7328           ximagesrc has moved to -good, so no need to check for
7329           the required X libs here any more.
7330
7331 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
7332
7333         Patch by: Wouter Cloetens <wouter at mind dot be>
7334
7335         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
7336         (gst_soup_http_src_create):
7337         Fix memory leak and improve debugging a bit.
7338
7339 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
7340
7341         * ext/metadata/metadata_mapping.htm:
7342         * ext/metadata/metadataexif.c:
7343         * ext/metadata/metadatatags.c:
7344         * ext/metadata/metadatatags.h:
7345           Add more tags mapping.
7346
7347 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7348
7349         * gst/mpegtsparse/mpegtsparse.c:
7350         Handle latency queries in src pads.
7351
7352 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7353
7354         * gst/mpegtsparse/mpegtspacketizer.c:
7355         Add flag to both sdt and nit structures to say
7356         whether the table is for the actual network/ts
7357         or not.
7358
7359 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
7360
7361         Patch by: Josep Torra Valles <josep@fluendo.com>
7362
7363         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
7364         Flush packetizer too.
7365
7366 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7367
7368         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
7369         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
7370         Don't use GST_BOILERPLATE as the stuff generated from it is not used
7371         anyway and can't be used.
7372         Store the class struct of the correct type in parent_class.
7373         Pass the LADSPA_Descriptor as class_data to the class_init function
7374         as preparation for the time, when we can add pad templates and friends
7375         in class_init and add a FIXME for that.
7376         Don't use a custom hash table for passing the LADSPA_Descriptors to
7377         base_init but use g_type_set_qdata and g_type_get_qdata.
7378
7379 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
7380
7381         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7382         Really fix the build.
7383         TODO : Apply spankOmatic2000 on thaytan's rear end.
7384
7385 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
7386
7387         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7388           (GstMpeg2EncPictureReader.StreamPictureParams):
7389           Fix compilation with libmjpegtools 1.8.x.
7390
7391 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
7392
7393         * ext/ladspa/gstsignalprocessor.c:
7394         (gst_signal_processor_class_add_pad_template):
7395         Don't unref the pad template after adding it.
7396         gst_element_class_add_pad_template takes ownership of it.
7397
7398 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
7399
7400         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7401         Use the incoming pixel-aspect-ratio if provided to infer a 
7402         default aspect ratio, which can be overridden using the 'aspect'
7403         property.
7404
7405         Fixes: #499008
7406
7407 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
7408
7409         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
7410
7411         * configure.ac:
7412         Fix variable naming to make it possible to build the glimagesink
7413         plugin. Fixes bug #514093.
7414
7415 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
7416
7417         * ext/metadata/gstmetadatademux.c:
7418           Demote metadatademux to GST_RANK_NONE for the release, it's not
7419           ready to be autoplugged yet.
7420
7421         * tests/icles/metadata_editor.c:
7422           Fix printf format warning for GType on ppc32 by removing it,
7423           since it doesn't make sense to print the GType value anyway.
7424
7425 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
7426
7427         * ext/metadata/TODO:
7428         * ext/metadata/gstmetadatamux.c:
7429         * ext/metadata/metadata_mapping.htm:
7430         * ext/metadata/metadataexif.c:
7431         * ext/metadata/metadatatags.c:
7432         * ext/metadata/metadatatags.h:
7433           Map more Exif tags.
7434
7435 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
7436
7437         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
7438         Don't leak event on pads that are not linked. Fixes #512826.
7439
7440 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
7441
7442         * configure.ac:
7443           Bump core/base requirements to released versions, to avoid confusion.
7444
7445         * gst/deinterlace/Makefile.am:
7446         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
7447           Use the new GstVideoFormat API to get strides, plane offsets etc..
7448           For Y42B we still need to calculate these ourselves, since the lib
7449           in -base doesn't know about this format yet and we can't bump the
7450           requirement to CVS right now. Fix the Y42B stride, offset and size
7451           calculations for odd widths and heights while we're at it though
7452           (to match those in videotestsrc).
7453
7454 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
7455
7456         * ext/metadata/metadata_mapping.htm:
7457         * ext/metadata/metadataexif.c:
7458         * ext/metadata/metadataiptc.c:
7459         * ext/metadata/metadatatags.c:
7460         * ext/metadata/metadatatags.h:
7461         * ext/metadata/metadataxmp.c:
7462           Add documentation.
7463
7464 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7465
7466         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7467         Fix compilation.
7468
7469 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
7470
7471         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
7472         Really clean up the queue instead of just unreffing all buffers
7473         in it.
7474
7475         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
7476         (gst_app_src_class_init), (gst_app_src_init),
7477         (gst_app_src_dispose), (gst_app_src_finalize):
7478         Fix dispose/finalize.
7479
7480 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
7481
7482         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
7483         Fix compiler warning by making the function signature match what
7484         everyone is passing in...
7485
7486         * tests/icles/Makefile.am:
7487         Fix the build on Solaris by removing GNU ld specific flags that
7488         look unnecessary.
7489
7490 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7491
7492         * ext/metadata/Makefile.am:
7493         Add some relevant variables to CFLAGS and LIBADD, for example our
7494         compiler warnings paramters.
7495
7496         * ext/metadata/gstbasemetadata.c:
7497         (gst_base_metadata_strip_push_buffer),
7498         (gst_base_metadata_calculate_offsets),
7499         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
7500         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
7501         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
7502         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
7503         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
7504         (gst_metadata_mux_dispose),
7505         (gst_metadata_mux_create_chunks_from_tags):
7506         * ext/metadata/metadata.c: (metadata_dispose):
7507         * ext/metadata/metadataexif.c:
7508         (metadataparse_exif_content_foreach_entry_func),
7509         (metadatamux_exif_for_each_tag_in_list):
7510         * ext/metadata/metadataiptc.c:
7511         (metadatamux_iptc_for_each_tag_in_list):
7512         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
7513         (metadatamux_jpeg_reading):
7514         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
7515         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
7516         * ext/metadata/metadataparsepng.c:
7517         * ext/metadata/metadataparseutil.h:
7518         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
7519         (metadatamux_xmp_create_chunk_from_tag_list):
7520         Fix a million warnings that showed up after the above change.
7521
7522 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7523
7524         * ext/soup/gstsouphttpsrc.c: (_do_init),
7525         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7526         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7527         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7528         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7529         (gst_soup_http_src_queue_message),
7530         (gst_soup_http_src_add_range_header),
7531         (gst_soup_http_src_session_unpause_message),
7532         (gst_soup_http_src_session_pause_message),
7533         (gst_soup_http_src_session_close),
7534         (gst_soup_http_src_got_headers_cb),
7535         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7536         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7537         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7538         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7539         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7540         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7541         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7542         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7543         (gst_soup_http_src_uri_get_protocols),
7544         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7545         (gst_soup_http_src_uri_handler_init), (plugin_init):
7546         Add changes to gstsouphttpsrc.c that were missing from last commit.
7547
7548 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
7549
7550         Patch by: Wouter Cloetens <wouter at mind dot be>
7551
7552         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7553         * docs/plugins/gst-plugins-bad-plugins.args:
7554         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7555         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7556         * docs/plugins/inspect/plugin-soup.xml:
7557         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
7558         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7559         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7560         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
7561         (gst_soup_http_src_queue_message),
7562         (gst_soup_http_src_add_range_header),
7563         (gst_soup_http_src_session_unpause_message),
7564         (gst_soup_http_src_session_pause_message),
7565         (gst_soup_http_src_session_close),
7566         (gst_soup_http_src_got_headers_cb),
7567         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
7568         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
7569         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
7570         (gst_soup_http_src_start), (gst_soup_http_src_stop),
7571         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
7572         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
7573         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
7574         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
7575         (gst_soup_http_src_uri_get_protocols),
7576         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
7577         (gst_soup_http_src_uri_handler_init), (plugin_init):
7578         * ext/soup/gstsouphttpsrc.h:
7579         Make coding style more consistent, including class renaming.
7580
7581 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7582
7583         * configure.ac:
7584         Fix configure check for soundtouch to not produce syntax errors.
7585
7586 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7587
7588         * configure.ac:
7589         * ext/metadata/metadataxmp.c:
7590         (metadatamux_xmp_for_each_tag_in_list):
7591         Fix build with exempi >= 1.99.5 and fix the include
7592         path for exempi.
7593
7594 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7595
7596         * ext/metadata/TODO:
7597           Just uptade the ToDo list.
7598
7599 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7600
7601         * ext/metadata/gstbasemetadata.c:
7602         * ext/metadata/metadatamuxjpeg.c:
7603         * ext/metadata/metadatamuxpng.c:
7604         * ext/metadata/metadataparsejpeg.c:
7605         * ext/metadata/metadatatypes.c:
7606         * ext/metadata/metadatatypes.h:
7607         * ext/metadata/metadataxmp.c:
7608           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
7609
7610 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7611
7612         Patch by: Wouter Cloetens <wouter at mind dot be>
7613
7614         * ext/soup/gstsouphttpsrc.c:
7615         Update documentation a bit.
7616
7617         * docs/plugins/gst-plugins-bad-plugins.args:
7618         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7619         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7620         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
7621         * docs/plugins/inspect/plugin-alsaspdif.xml:
7622         * docs/plugins/inspect/plugin-dvb.xml:
7623         * docs/plugins/inspect/plugin-filter.xml:
7624         * docs/plugins/inspect/plugin-glimagesink.xml:
7625         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7626         * docs/plugins/inspect/plugin-quicktime.xml:
7627         * docs/plugins/inspect/plugin-rawparse.xml:
7628         * docs/plugins/inspect/plugin-replaygain.xml:
7629         * docs/plugins/inspect/plugin-sdl.xml:
7630         * docs/plugins/inspect/plugin-soundtouch.xml:
7631         * docs/plugins/inspect/plugin-soup.xml:
7632         * docs/plugins/inspect/plugin-spcdec.xml:
7633         * docs/plugins/inspect/plugin-spectrum.xml:
7634         * docs/plugins/inspect/plugin-speed.xml:
7635         * docs/plugins/inspect/plugin-speexresample.xml:
7636         * docs/plugins/inspect/plugin-switch.xml:
7637         * docs/plugins/inspect/plugin-videocrop.xml:
7638         Regenerate everything for the documentation changes we had.
7639
7640 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7641
7642         * ext/gio/gstgiobasesink.c: (close_stream_cb),
7643         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
7644         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
7645         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
7646         (gst_gio_base_src_stop), (gst_gio_base_src_create),
7647         (gst_gio_base_src_set_stream):
7648         Use async variants of the close stream functions to prevent blocking
7649         for a long time there and add some more sanity checks for a correct
7650         stream.
7651
7652 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7653
7654         * tests/icles/Makefile.am:
7655         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
7656
7657 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7658
7659         Patch by: Wouter Cloetens <wouter at mind dot be>
7660
7661         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
7662         Let the proxy property default to the content of the $http_proxy
7663         environment variable.
7664
7665 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7666
7667         Patch by: Wouter Cloetens <wouter at mind dot be>
7668
7669         * tests/check/test-cert.pem:
7670         * tests/check/test-key.pem:
7671         Add missing files for the unit test.
7672
7673 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
7674
7675         Patch by: Wouter Cloetens <wouter at mind dot be>
7676
7677         * docs/plugins/Makefile.am:
7678         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7679         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7680         Add souphttpsrc to the docs.
7681
7682         * configure.ac:
7683         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
7684         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
7685         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
7686         (gst_souphttp_src_cancel_message),
7687         (gst_souphttp_src_queue_message),
7688         (gst_souphttp_src_add_range_header),
7689         (gst_souphttp_src_session_unpause_message),
7690         (gst_souphttp_src_session_pause_message),
7691         (gst_souphttp_src_session_close),
7692         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
7693         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
7694         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
7695         (gst_souphttp_src_create), (gst_souphttp_src_start),
7696         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
7697         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
7698         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
7699         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
7700         (plugin_init):
7701         * ext/soup/gstsouphttpsrc.h:
7702         Add support for libsoup2.4 and require it. Also implement redirection
7703         and manual proxy specification. Fixes bug #510708.
7704
7705         * tests/check/Makefile.am:
7706         * tests/check/elements/.cvsignore:
7707         * tests/check/elements/souphttpsrc.c:
7708         Add unit test for souphttpsrc.
7709
7710 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
7711
7712         * ext/Makefile.am:
7713         * ext/metadata/TODO:
7714         * ext/metadata/gstbasemetadata.c:
7715         * ext/metadata/gstbasemetadata.h:
7716         * ext/metadata/metadatamuxjpeg.c:
7717         * ext/metadata/metadatamuxjpeg.h:
7718         * ext/metadata/metadatamuxpng.c:
7719         * ext/metadata/metadatamuxpng.h:
7720         * ext/metadata/metadataparsejpeg.c:
7721         * ext/metadata/metadataparsepng.c:
7722         * tests/icles/Makefile.am:
7723           Add documentation. Fix test app compilation. Fix pull mode.
7724
7725 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
7726
7727         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
7728
7729         * gst/rtpmanager/gstrtpjitterbuffer.c:
7730         (gst_rtp_jitter_buffer_chain):
7731         Try to get the new clock-rate from the buffer caps when we receive a new
7732         payload type instead of always firing the signal. Fixes #512774.
7733
7734 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
7735
7736         * ext/mpeg2enc/gstmpeg2enc.cc:
7737         Define LOG_NONE and friends if they're not defined yet. mjpegtools
7738         1.9.0rc3 removed their definitions but without it doesn't make much
7739         sense to write a log handler.
7740
7741 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
7742
7743         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7744         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7745         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7746         * docs/plugins/gst-plugins-bad-plugins.types:
7747           Add base classes for metadata and equalizer (no introspection yet).
7748
7749 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
7750
7751         * ext/metadata/README:
7752           Formatting.
7753         * tests/icles/metadata_editor.c:
7754           Include stdlib.h.
7755
7756 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
7757
7758         * configure.ac:
7759         * docs/plugins/Makefile.am:
7760         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7761         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7762         * docs/plugins/gst-plugins-bad-plugins.args:
7763         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
7764         * docs/plugins/gst-plugins-bad-plugins.interfaces:
7765         * docs/plugins/gst-plugins-bad-plugins.signals:
7766         * docs/plugins/inspect/plugin-metadata.xml:
7767         * docs/plugins/inspect/plugin-selector.xml:
7768         * docs/plugins/inspect/plugin-soundtouch.xml:
7769         * docs/plugins/inspect/plugin-switch.xml:
7770         * gst/selector/.cvsignore:
7771         * gst/selector/Makefile.am:
7772         * gst/selector/gstinputselector.c:
7773         * gst/selector/gstinputselector.h:
7774         * gst/selector/gstoutputselector.c:
7775         * gst/selector/gstoutputselector.h:
7776         * gst/selector/gstselector-marshal.list:
7777         * gst/selector/gstselector.c:
7778         * gst/selector/selector.vcproj:
7779         * gst/switch/.cvsignore:
7780         * gst/switch/Makefile.am:
7781         * gst/switch/gstswitch-marshal.list:
7782         * gst/switch/gstswitch.c:
7783         * gst/switch/gstswitch.h:
7784         * gst/switch/switch.vcproj:
7785         * tests/icles/.cvsignore:
7786         * tests/icles/Makefile.am:
7787         * tests/icles/output-selector-test.c:
7788           Replace the switch plugin with the selector plugin. Add output-
7789           selector as the opposite of input-selectoo (was switch). Add a test
7790           for output-selector. Add docs for the elements. The vcproj needs
7791           update. Fixes #500142.
7792
7793 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
7794
7795         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
7796           Try to avoid 'unused variable' compiler warning if debugging is
7797           disabled (not bullet proof, but seems to do for now). (#512654)
7798
7799 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
7800
7801         * ext/soundtouch/gstbpmdetect.cc:
7802         Clean up a bit and only allocate a temporary buffer for the data
7803         if processing stereo data as BPMDetect downmixes from stereo to
7804         mono and stores the result in the input data. Thanks to
7805         Stefan Kost for the suggestions.
7806
7807 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7808
7809         * ext/soundtouch/gstpitch.cc:
7810         Cast a double to a GstClockTimeDiff to fix a compiler warning.
7811
7812 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
7813
7814         * tests/icles/metadata_editor.c:
7815           Printf format fix.
7816
7817 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7818
7819         * ext/soundtouch/gstpitch.cc:
7820         Don't send a LATENCY event for now until we get the usage right.
7821
7822 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7823
7824         * ext/soundtouch/gstpitch.cc:
7825         * ext/soundtouch/gstpitch.hh:
7826         Implement LATENCY query and notify about latency changes.
7827         Unfortunately we don't have a fixed latency but it changes
7828         a bit with each buffer so we only send an LATENCY event with
7829         the maximum latency if it changes.
7830
7831         Always calculate the timestamp, duration, etc from the sample
7832         rate instead of using a pre-calculated duration for one sample
7833         to prevent large rounding errors.
7834
7835 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7836
7837         Based on a patch by:
7838             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7839
7840         * configure.ac:
7841         * ext/mpeg2enc/gstmpeg2encoder.cc:
7842         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7843         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7844         Add support for building against mjpegtools 1.9 while keeping
7845         compatiblity with older versions.
7846
7847 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7848
7849         * ext/soundtouch/gstbpmdetect.cc:
7850         Only consider a BPM value above 1.0 as valid.
7851
7852 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
7853
7854         * ext/soundtouch/Makefile.am:
7855         * ext/soundtouch/gstbpmdetect.cc:
7856         * ext/soundtouch/gstbpmdetect.hh:
7857         * ext/soundtouch/plugin.c: (plugin_init):
7858         Add BPM detection plugin based on SoundTouch's libBPM.
7859
7860         * ext/soundtouch/gstpitch.cc:
7861         Allow sample rates until MAX instead of only 48kHz and remove the
7862         buffer-frames field from that caps.
7863         Clear the remaining samples completely when necessary to get into
7864         a clean state again.
7865
7866 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7867
7868         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
7869         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
7870         Don't implement get_unit_size() ourselves, the GstAudioFilter base
7871         class already does this for us.
7872
7873 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7874
7875         * ext/soundtouch/gstpitch.cc:
7876         Allow seeking only in TIME and DEFAULT format, other formats will
7877         not work as expected. Also handle a stop position of -1 correctly
7878         for seeks, newsegment events and the queries. This fixes playback
7879         with the pitch element if upstream doesn't know the duration or has
7880         -1 as stop position in NEWSEGMENT events for other reasons. Before
7881         simply nothing was played as the segment was going from 0 to 0.
7882
7883         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
7884         so applications can update their cached duration. Fixes bug #503308.
7885
7886         Some random cleanup and memory leak closing.
7887
7888 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7889
7890         * ext/musepack/gstmusepackdec.h:
7891         * ext/musepack/gstmusepackreader.c:
7892         First include the libmpcdec headers before everything else as they
7893         #define TRUE and FALSE unconditionally and we otherwise get conflicts
7894         with the ones that GLib defines.
7895
7896 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
7897
7898         * configure.ac:
7899         * ext/soundtouch/gstpitch.cc:
7900         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
7901         the header definined PACKAGE and other variables for which we need
7902         our own values from config.h.
7903
7904 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
7905
7906         * configure.ac:
7907           Check for libglade-2.0, for the metadata-editor example.
7908
7909         * tests/icles/Makefile.am:
7910           Only try to build the metadata-editor example if we have gtk and
7911           glade (otherwise the build would just fail ...); fix build in
7912           uninstalled setup.
7913
7914         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
7915           Fix compiler warnings (use GLib macros to cast pointer <-> int).
7916
7917 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
7918
7919         * ext/metadata/TODO:
7920         * ext/metadata/gstbasemetadata.c:
7921         * ext/metadata/metadata.c:
7922         * ext/metadata/metadata.h:
7923         * ext/metadata/metadataexif.c:
7924         * ext/metadata/metadataexif.h:
7925         * ext/metadata/metadataiptc.c:
7926         * ext/metadata/metadataiptc.h:
7927         * ext/metadata/metadataparsejpeg.c:
7928         * ext/metadata/metadataparsejpeg.h:
7929         * ext/metadata/metadataparsepng.c:
7930         * ext/metadata/metadataparsepng.h:
7931         * ext/metadata/metadataparseutil.c:
7932         * ext/metadata/metadataparseutil.h:
7933         * ext/metadata/metadatatags.c:
7934         * ext/metadata/metadatatags.h:
7935         * ext/metadata/metadatatypes.c:
7936         * ext/metadata/metadatatypes.h:
7937         * ext/metadata/metadataxmp.c:
7938         * ext/metadata/metadataxmp.h:
7939         * ext/metadata/test/Makefile:
7940         * ext/metadata/test/MetadataEditorMain.glade:
7941         * ext/metadata/test/metadata_editor.c:
7942         * tests/icles/Makefile.am:
7943         * tests/icles/metadata_editor.c:
7944         * tests/icles/metadata_editor.glade:
7945           Add lot of documentation.
7946
7947 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7948
7949         * sys/dvb/gstdvbsrc.c:
7950         Open frontend in NULL->READY so caps about dvb adapter can be
7951         seen by the app.
7952
7953 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7954
7955         Patch by: Olivier Crete <tester@tester.ca>
7956
7957         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
7958         (create_stream), (payload_type_change), (new_ssrc_pad_found):
7959         Also handle lip-sync when the clock-rate is not provided with caps but
7960         with a signal.
7961
7962 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7963
7964         Patch by: Olivier Crete <tester@tester.ca>
7965
7966         * gst/rtpmanager/gstrtpjitterbuffer.c:
7967         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
7968         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
7969         (rtp_jitter_buffer_insert):
7970         * gst/rtpmanager/rtpjitterbuffer.h:
7971         Remove the fixed clock-rate from the jitterbuffer and extend it so that
7972         a clock-rate can be provided with each buffer instead. Fixes #511686.
7973
7974 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7975
7976         Patch by: Olivier Crete <tester@tester.ca>
7977
7978         * gst/rtpmanager/gstrtpjitterbuffer.c:
7979         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
7980         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
7981         Remove old unused variable.
7982         Track pt on input buffers and get the clock-rate when it changes.
7983         Ignore packets with unknown clock-rate. Fixes #511146.
7984
7985 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7986
7987         * sys/dvb/gstdvbsrc.c:
7988         Post bus message about adapter type and it's capabilities,
7989         when opening the frontend.
7990         After failing to read from the dvr, post a bus message to
7991         inform the app.
7992
7993 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7994
7995         * gst/mpegtsparse/mpegtspacketizer.c:
7996         The logic for the guard interval calculation was totally wrong.
7997         Fixed.
7998
7999 2008-01-24  David Schleef  <ds@schleef.org>
8000
8001         Patch by: Olivier Crete <tester@tester.ca>
8002
8003         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8004           wrong function.  Fixes #511920
8005
8006 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8007
8008         * docs/plugins/Makefile.am:
8009         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8010         * docs/plugins/gst-plugins-bad-plugins.args:
8011         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8012         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8013         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8014         * docs/plugins/gst-plugins-bad-plugins.signals:
8015           Now we have full hierarchy.
8016
8017         * docs/plugins/inspect/plugin-metadata.xml:
8018           Regenerate.
8019
8020         * ext/amrwb/gstamrwbdec.h:
8021           Add doc blob for object instance.
8022
8023 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8024
8025         * docs/plugins/gst-plugins-bad-plugins.args:
8026         * docs/plugins/inspect/plugin-metadata.xml:
8027           Update this too, hopefully fixes the docs build (does at least
8028           for me, after make clean in docs/plugins).
8029
8030 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8031
8032         * gst/mpegtsparse/gstmpegdesc.h:
8033         * gst/mpegtsparse/mpegtspacketizer.c:
8034         Fix network name descriptor, the length is actually the
8035         descriptor length not stored in the byte after.
8036         Fix bounds checking to be more correct.
8037
8038 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8039
8040         * docs/plugins/Makefile.am:
8041         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8042         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8043         * ext/metadata/TODO:
8044         * ext/metadata/gstbasemetadata.c:
8045         * ext/metadata/gstbasemetadata.h:
8046         * ext/metadata/gstmetadatademux.c:
8047         * ext/metadata/gstmetadatademux.h:
8048         * ext/metadata/gstmetadatamux.c:
8049         * ext/metadata/gstmetadatamux.h:
8050         * ext/metadata/metadatatags.c:
8051           Add some documentation.
8052
8053 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8054
8055         * configure.ac:
8056         * ext/dts/gstdtsdec.c:
8057         Add support for building against libdca (with the libdts compat
8058         header). Fixes bug #511530.
8059
8060         Should probably be ported to libdca as some points as it's the
8061         successor of libdts.
8062
8063 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8064
8065         * sys/dvb/gstdvbsrc.c:
8066         Do not go on forever if problem with reading from dvr, rather
8067         return NULL.
8068         Handle some cleanup issues of closing filedescriptors when
8069         failing to tune or similar.
8070
8071 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
8072
8073         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
8074         * gst-plugins-bad.spec: update for latest changes
8075
8076 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8077
8078         * docs/plugins/Makefile.am:
8079         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8080         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8081         * gst/xingheader/gstxingmux.c:
8082         * gst/xingheader/gstxingmux.h:
8083         Add documentation for the xingheader plugin.
8084
8085         * tests/check/elements/xingmux.c: (GST_START_TEST):
8086         Set element state to PLAYING before doing something else.
8087
8088 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8089
8090         * tests/check/Makefile.am:
8091         * tests/check/elements/.cvsignore:
8092         * tests/check/elements/xingmux.c: (setup_xingmux),
8093         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
8094         * tests/check/elements/xingmux_testdata.h:
8095         Add simple unit test for the xingmux element.
8096
8097         * gst/xingheader/gstxingmux.c: (generate_xing_header),
8098         (gst_xing_mux_finalize), (xing_reset):
8099         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
8100
8101 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8102
8103         * gst/mpegtsparse/gstmpegdesc.h:
8104         * gst/mpegtsparse/mpegtspacketizer.c:
8105         Parsed the satellite delivery system descriptor and
8106         added into nit's transport structure for delivery
8107         over the bus.
8108
8109 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8110
8111         * gst/mpegtsparse/mpegtspacketizer.c:
8112         Parsed and added network name to the nit structure sent
8113         in the bus message.
8114
8115 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8116
8117         * gst/mpegtsparse/mpegtspacketizer.c:
8118         Remove leaks introduced by not freeing g_strndup'd strings.
8119         Fix start_time and duration parsing in EIT.
8120
8121 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8122
8123         * gst/mpegtsparse/mpegtspacketizer.c:
8124         Add event name and description to the eit structure
8125         sent in the bus message.
8126
8127 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8128
8129         * gst/mpegtsparse/mpegtsparse.c:
8130         Revert const removal from previous commit.
8131
8132 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8133
8134         * gst/mpegtsparse/Makefile.am:
8135         * gst/mpegtsparse/gstmpegdesc.c:
8136         * gst/mpegtsparse/gstmpegdesc.h:
8137         * gst/mpegtsparse/mpegtspacketizer.c:
8138         * gst/mpegtsparse/mpegtsparse.c:
8139         Added descriptor searching infrastructure from Fluendo TS demuxer.
8140         Add channel name and provider to the sdt structure sent in the
8141         bus message.
8142
8143 2008-01-22  Julien Moutte  <julien@fluendo.com>
8144
8145         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8146         Parse NAL units in forward mode to mark delta units flags.
8147
8148 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8149
8150         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8151         * docs/plugins/gst-plugins-bad-plugins.args:
8152         * docs/plugins/inspect/plugin-mpeg2enc.xml:
8153         * docs/plugins/inspect/plugin-musepack.xml:
8154           Regenerate.
8155   
8156         * docs/plugins/inspect/plugin-tremor.xml:
8157           Add vorbisidec aka trmor.
8158
8159         * ext/dc1394/gstdc1394.c:
8160           Add short description.
8161
8162 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
8163
8164         * docs/plugins/Makefile.am:
8165           Add missing eol \
8166
8167         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8168           Place object names to standard sectionas plugin dont document those.
8169
8170         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8171         * docs/plugins/gst-plugins-bad-plugins.args:
8172         * docs/plugins/gst-plugins-bad-plugins.signals:
8173         * docs/plugins/inspect/plugin-dvb.xml:
8174         * docs/plugins/inspect/plugin-nuvdemux.xml:
8175           regenerate.
8176           
8177         * ext/ivorbis/vorbisdec.c:
8178         * ext/ivorbis/vorbisdec.h:
8179           Mark private vars and add short desc.
8180
8181         * ext/mythtv/gstmythtvsrc.c:
8182         * ext/theora/theoradec.c:
8183           Add short desc.
8184
8185 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8186
8187         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8188         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8189         * gst/nuvdemux/gstnuvdemux.c:
8190           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
8191           it actually is.
8192
8193 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8194
8195         * docs/plugins/Makefile.am:
8196         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8197         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8198           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
8199           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
8200
8201         * docs/plugins/inspect/plugin-gstinterlace.xml:
8202         * docs/plugins/inspect/plugin-rawparse.xml
8203         * docs/plugins/inspect/plugin-videoparse.xml:
8204           Replace videoparse with rawparse.
8205
8206         * gst/dvdspu/gstdvdspu.h:
8207           Help gtk-doc to recognize the object struct.
8208
8209 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8210
8211         * gst/librfb/rfbdecoder.c:
8212         * gst/librfb/rfbdecoder.h:
8213           Don't use gtk-doc comment style for non gtk-doc comments.
8214           Make one static function static.
8215
8216 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
8217
8218         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
8219
8220         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
8221         (gst_deinterlace_init), (gst_deinterlace_set_caps),
8222         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
8223         (gst_deinterlace_get_property):
8224         * gst/deinterlace/gstdeinterlace.h:
8225         Provide 4:2:2 support
8226         Also deinterlace chroma planes
8227         Allow to turn on/off deinterlacing
8228         Change of default thresholds, in order to provide acceptable results
8229         with default params. Fixes #511001.
8230
8231 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8232
8233         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8234           Update docs file too.
8235
8236 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
8237
8238         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
8239         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
8240           (subpic_sink_factory), (gst_dvd_spu_base_init),
8241           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
8242           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
8243           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
8244           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
8245           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
8246           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
8247           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
8248           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
8249           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
8250           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
8251           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
8252           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
8253           (gst_dvd_spu_plugin_init):
8254         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
8255           Fix up dvdspu element again after previous namespace mangling:
8256           rename debug category variable to old name, matching that in
8257           dvdspu-render.c, to avoid undefined symbol error when loading
8258           the module; same for the _render function in dvdspu-render.c:
8259           we must use the same name in both .c files; change functions
8260           now called gstgst_* back to gst_* again; and while we're at it,
8261           we may as well canonicalise the namespace properly, namely to
8262           gst_dvd_spu_*.
8263
8264 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8265
8266         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8267         * ext/theora/theoradec.c:
8268         * ext/theora/theoradec.h:
8269           Coherent namespace usage and adding symbold from unused to sections.
8270
8271 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8272
8273         * docs/plugins/Makefile.am:
8274         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8275           Add symbols from -unused.txt to the right place.
8276
8277         * gst/dvdspu/gstdvdspu.c:
8278         * gst/dvdspu/gstdvdspu.h:
8279           Coherent namespace usage.
8280
8281         * gst/spectrum/gstspectrum.c:
8282           Fix broken XML fragment in doc snippet even more.
8283
8284 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8285
8286         * docs/plugins/Makefile.am:
8287           Update include list.
8288
8289         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8290           Update xml includes.
8291
8292         * docs/plugins/inspect/plugin-alsaspdif.xml:
8293         * docs/plugins/inspect/plugin-amrwb.xml:
8294         * docs/plugins/inspect/plugin-bayer.xml:
8295         * docs/plugins/inspect/plugin-bz2.xml:
8296         * docs/plugins/inspect/plugin-cdxaparse.xml:
8297         * docs/plugins/inspect/plugin-dtsdec.xml:
8298         * docs/plugins/inspect/plugin-dvbsrc.xml:
8299         * docs/plugins/inspect/plugin-dvdspu.xml:
8300         * docs/plugins/inspect/plugin-equalizer.xml:
8301         * docs/plugins/inspect/plugin-faac.xml:
8302         * docs/plugins/inspect/plugin-faad.xml:
8303         * docs/plugins/inspect/plugin-fbdevsink.xml:
8304         * docs/plugins/inspect/plugin-festival.xml:
8305         * docs/plugins/inspect/plugin-filter.xml:
8306         * docs/plugins/inspect/plugin-flvdemux.xml:
8307         * docs/plugins/inspect/plugin-freeze.xml:
8308         * docs/plugins/inspect/plugin-gsm.xml:
8309         * docs/plugins/inspect/plugin-gstinterlace.xml:
8310         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
8311         * docs/plugins/inspect/plugin-h264parse.xml:
8312         * docs/plugins/inspect/plugin-interleave.xml:
8313         * docs/plugins/inspect/plugin-ladspa.xml:
8314         * docs/plugins/inspect/plugin-metadata.xml:
8315         * docs/plugins/inspect/plugin-modplug.xml:
8316         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
8317         * docs/plugins/inspect/plugin-mpegtsparse.xml:
8318         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8319         * docs/plugins/inspect/plugin-musicbrainz.xml:
8320         * docs/plugins/inspect/plugin-mve.xml:
8321         * docs/plugins/inspect/plugin-nsfdec.xml:
8322         * docs/plugins/inspect/plugin-nuvdemux.xml:
8323         * docs/plugins/inspect/plugin-qtdemux.xml:
8324         * docs/plugins/inspect/plugin-quicktime.xml:
8325         * docs/plugins/inspect/plugin-real.xml:
8326         * docs/plugins/inspect/plugin-replaygain.xml:
8327         * docs/plugins/inspect/plugin-sdl.xml:
8328         * docs/plugins/inspect/plugin-sdp.xml:
8329         * docs/plugins/inspect/plugin-spectrum.xml:
8330         * docs/plugins/inspect/plugin-speed.xml:
8331         * docs/plugins/inspect/plugin-speexresample.xml:
8332         * docs/plugins/inspect/plugin-stereo.xml:
8333         * docs/plugins/inspect/plugin-switch.xml:
8334         * docs/plugins/inspect/plugin-timidity.xml:
8335         * docs/plugins/inspect/plugin-tta.xml:
8336         * docs/plugins/inspect/plugin-videocrop.xml:
8337         * docs/plugins/inspect/plugin-videoparse.xml:
8338         * docs/plugins/inspect/plugin-videosignal.xml:
8339         * docs/plugins/inspect/plugin-vmnc.xml:
8340         * docs/plugins/inspect/plugin-wildmidi.xml:
8341         * docs/plugins/inspect/plugin-x264.xml:
8342         * docs/plugins/inspect/plugin-xingheader.xml:
8343         * docs/plugins/inspect/plugin-xvid.xml:
8344         * docs/plugins/inspect/plugin-y4menc.xml:
8345           Regenerate files.
8346
8347         * gst/spectrum/gstspectrum.c:
8348           Fix broken XML fragment in doc snippet.
8349
8350         * tests/check/elements/.cvsignore:
8351           Add test binary to ignores.
8352
8353 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
8354
8355         * gst/h264parse/gsth264parse.c:
8356           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
8357
8358 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
8359
8360         Patch by: Wouter Cloetens <wouter at mind dot be>
8361
8362         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8363         Report the size of the stream as the total size instead of
8364         the remaining Content-Length, which is wrong after a seek.
8365
8366 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8367
8368         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
8369         (gst_raw_parse_loop):
8370         Handle framesizes > 4096 with multiple frames per buffer correctly
8371         in pull mode and handle short reads better.
8372         Also put offset and offset_end on outgoing buffers.
8373
8374 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8375
8376         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
8377         Improve handling of unknown or too small upstream sizes in
8378         pull mode.
8379
8380 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8381
8382         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
8383         (gst_raw_parse_handle_seek_push):
8384         Improve debugging a bit and for handling multiple frames per buffer
8385         in pull mode choose the next smallest multiply of framesize below
8386         4096 instead of always handling 1024 frames.
8387
8388 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
8389
8390         Patch by: Wouter Cloetens <wouter at mind dot be>
8391
8392         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
8393         Correctly set duration on the GstBaseSrc segment when we know it
8394         to fix failing the duration query.
8395
8396 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
8397
8398         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
8399         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
8400         Set timestamps more correctly.
8401
8402 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8403
8404         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
8405         (gst_raw_parse_init), (gst_raw_parse_reset),
8406         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
8407         (gst_raw_parse_chain), (gst_raw_parse_loop),
8408         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
8409         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
8410         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
8411         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
8412         * gst/rawparse/gstrawparse.h:
8413         Implement pull mode.
8414
8415 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8416
8417         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
8418         Fix memory leak spotted by the unit test.
8419
8420 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8421
8422         * tests/check/Makefile.am:
8423         Enable spectrum test again.
8424
8425         * tests/check/gst-plugins-bad.supp:
8426         Add suppressions for a singleton in GIO that can't be freed.
8427
8428 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8429
8430         * tests/check/Makefile.am:
8431         * tests/check/elements/.cvsignore:
8432         * tests/check/elements/equalizer.c: (setup_equalizer),
8433         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
8434         Add some minimal tests for the equalizer plugin.
8435
8436 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8437
8438         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
8439         Unparent all bands from the equalizer when finalizing to stop
8440         leaking them.
8441
8442 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8443
8444         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
8445         Add support for WebDAV.
8446
8447 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
8448
8449         Patch by: Wouter Cloetens <wouter at mind dot be>
8450
8451         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8452         (gst_souphttp_src_init), (gst_souphttp_src_create),
8453         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8454         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
8455         * ext/soup/gstsouphttpsrc.h:
8456         Add support for seeking to souphttpsrc. Fixes bug #502335.
8457
8458 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
8459
8460         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
8461         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8462         (gst_h264_parse_find_start_reverse),
8463         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
8464         * gst/h264parse/gsth264parse.h:
8465         Improve debugging.
8466         Fix buffer splitting at sync codes and leftover buffer after
8467         scanning.
8468
8469 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
8470
8471         * ext/metadata/TODO:
8472         * ext/metadata/metadataexif.c:
8473         * ext/metadata/metadataxmp.c:
8474           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
8475
8476 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
8477
8478         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
8479         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
8480         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
8481         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
8482         (gst_h264_parse_init), (gst_h264_parse_set_property),
8483         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
8484         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
8485         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
8486         (gst_h264_parse_find_start_reverse),
8487         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
8488         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
8489         * gst/h264parse/gsth264parse.h:
8490         Add reverse playback support for containers that don't know how to
8491         properly send data between I-frames.
8492
8493 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
8494
8495         * configure.ac:
8496         * tests/check/pipelines/gio.c: (GST_START_TEST):
8497         Update for API changes in GIO and require GIO 2.15.2 for this.
8498
8499 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8500
8501         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8502         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
8503         of 0xfe.
8504
8505 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8506
8507         * gst/xingheader/gstxingmux.c: (generate_xing_header):
8508         Remove accidentially leftover debug printf.
8509
8510 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
8511
8512         * gst/xingheader/gstxingmux.c: (has_xing_header),
8513         (generate_xing_header), (gst_xing_mux_chain),
8514         (gst_xing_mux_sink_event):
8515         Choose smallest possible frame size for the Xing header, properly
8516         set the timestamp, duration and offset on the outgoing buffers,
8517         only send NEWSEGMENT events in BYTE format downstream and also
8518         drop VBRI headers if already existing.
8519
8520 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
8521
8522         * gst/xingheader/Makefile.am:
8523         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
8524         (has_xing_header), (generate_xing_header),
8525         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
8526         (gst_xing_mux_init), (gst_xing_mux_chain),
8527         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
8528         * gst/xingheader/gstxingmux.h:
8529         Major cleanup and rewrite of xingmux with less bugs and new features:
8530         - Handles other layers as 3
8531         - Write TOC
8532
8533 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
8534
8535         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
8536           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
8537           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
8538           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
8539           (test_buffer_square_int16_stereo):
8540         * tests/check/elements/rglimiter.c: (create_test_buffer):
8541         * tests/check/elements/rgvolume.c: (test_buffer_new):
8542           It's "endianness", not "endianess". Fixes unit tests.
8543
8544 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8545
8546         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8547         If we find the caps in the cache, use it to parse the clock-rate instead
8548         of returning an error. Fixes a TODO as found by Youness Alaoui.
8549
8550 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8551
8552         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
8553
8554         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
8555         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
8556         (rtp_session_set_process_rtp_callback),
8557         (rtp_session_set_send_rtp_callback),
8558         (rtp_session_set_send_rtcp_callback),
8559         (rtp_session_set_sync_rtcp_callback),
8560         (rtp_session_set_clock_rate_callback),
8561         (rtp_session_set_reconsider_callback), (source_push_rtp),
8562         (source_clock_rate), (rtp_session_process_bye),
8563         (rtp_session_process_rtcp), (rtp_session_send_bye),
8564         (rtp_session_on_timeout):
8565         * gst/rtpmanager/rtpsession.h:
8566         Make it possible to use different user_data for each of the callbacks.
8567         Fixes #508587.
8568
8569 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
8570
8571         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
8572         Small meaningless cleanup.
8573
8574         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
8575         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
8576         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
8577         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
8578         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
8579         * gst/mpegvideoparse/mpegvideoparse.h:
8580         Track segment events.
8581         Do the first part of reverse playback by sending data between two
8582         I-frames to the decoder.
8583
8584 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8585
8586         * gst/rtpmanager/gstrtpbin.c:
8587         Fix documentation for latest patch
8588
8589 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
8590
8591         * gst/rtpmanager/gstrtpbin.c:
8592         Allow request_new_pad with name NULL (bug #508515)
8593
8594 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
8595
8596         * autogen.sh:
8597           Add -Wno-portability to the automake parameters to stop warnings
8598           about GNU make extensions being used. We require GNU make in almost
8599           every Makefile anyway.
8600           
8601         * configure.ac:
8602           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
8603           at the same time is required for per target flags.
8604
8605 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
8606
8607         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
8608         Don't set fixed caps, we can basically do everything the upsteam peer
8609         pad can renegotiate to. Fixes #507940.
8610
8611 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
8612
8613         * Makefile.am:
8614           Include lcov.mak to allow building coverage reports. Add top-level
8615           check targets similar to other gst packages.
8616
8617 2008-01-06  David Schleef  <ds@schleef.org>
8618
8619         * ext/directfb/Makefile.am:
8620           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
8621         * ext/directfb/dfbvideosink.c:
8622           Getting tired of directfb's chatter.  Quiet it.
8623
8624 2008-01-06  David Schleef  <ds@schleef.org>
8625
8626         Patch by: Sean D'Epagnier <sean@depagnier.com>
8627
8628         * configure.ac:
8629         * sys/Makefile.am:
8630         * sys/fbdev/Makefile.am:
8631         * sys/fbdev/gstfbdevsink.c:
8632         * sys/fbdev/gstfbdevsink.h:
8633           Add fbdev-based video sink.  Linux-only.  See bug #506549.
8634
8635 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
8636
8637         * configure.ac:
8638         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8639         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
8640         Update to GMemoryInputStream API changes in GLib SVN and require
8641         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
8642         We can also report the duration for every GSeekable, not only
8643         GFileInputStream and GMemoryInputStream.
8644
8645 2008-01-05  David Schleef  <ds@schleef.org>
8646
8647         * sys/glsink/glimagesink.c:
8648         * sys/glsink/glimagesink.h:
8649         * sys/glsink/gstglbuffer.h:
8650         * sys/glsink/gstgldisplay.c:
8651         * sys/glsink/gstgldisplay.h:
8652         * sys/glsink/gstglupload.c:
8653           Handle xoverlay exposes correctly.  This means glimagesink works
8654           correctly most of the time in totem (fullscreening being an
8655           execption).  Doesn't handle expose events directly to the GL
8656           window.
8657
8658 2008-01-05  David Schleef  <ds@schleef.org>
8659
8660         * sys/glsink/glextensions.c:
8661         * sys/glsink/glextensions.h:
8662         * sys/glsink/glimagesink.c:
8663         * sys/glsink/glimagesink.h:
8664         * sys/glsink/gstgldisplay.c:
8665         * sys/glsink/gstgldisplay.h:
8666         * sys/glsink/gstopengl.c:
8667           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
8668           vblank synchronization.  Remove unused code.
8669
8670 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
8671
8672         * gst/rtpmanager/gstrtpjitterbuffer.c:
8673         (gst_rtp_jitter_buffer_loop):
8674         Don't unref the popped buffer when we don't have ownership.
8675         Fixes #507020.
8676
8677 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8678
8679         * gst/mpegtsparse/Makefile.am:
8680         * gst/mpegtsparse/flutspatinfo.c:
8681         * gst/mpegtsparse/flutspatinfo.h:
8682         * gst/mpegtsparse/flutspmtinfo.c:
8683         * gst/mpegtsparse/flutspmtinfo.h:
8684         * gst/mpegtsparse/flutspmtstreaminfo.c:
8685         * gst/mpegtsparse/flutspmtstreaminfo.h:
8686         Remove no longer needed files.
8687
8688 2008-01-02  David Schleef  <ds@schleef.org>
8689
8690         * tests/check/Makefile.am:
8691           Disable vcdsrc in states test because it takes too much time
8692           to get to PLAYING if it can find a device.
8693
8694 2007-12-31  David Schleef  <ds@schleef.org>
8695
8696         * ext/musicbrainz/gsttrm.c:
8697           Don't emit signiture when going to READY, because it might
8698           not be ready.
8699         * ext/nas/nassink.c:
8700           Remove useless call that sleeps for 5 seconds.  Yup, it calls
8701           sleep(1) 5 times.  Go NAS.
8702         * gst/librfb/gstrfbsrc.c:
8703         * gst/librfb/rfbdecoder.c:
8704           Initialize our debug categories properly.
8705         * gst/rawparse/gstrawparse.c:
8706           Don't register element details for a non-element.  Be much more
8707           rude when subclass doesn't set a pad template (assert!).  Don't
8708           unref the pad template; we don't own it.
8709         * gst/videosignal/gstvideoanalyse.c:
8710           Initialize debug category.
8711         * tests/check/Makefile.am:
8712           Ignore nassink element in tests because it has unavoidable
8713           long timeouts.
8714
8715 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8716
8717         * gst/rtpmanager/gstrtpssrcdemux.c:
8718         (gst_rtp_ssrc_demux_change_state):
8719         Don't clean up pads when going to PAUSED.
8720
8721 2007-12-30  David Schleef  <ds@schleef.org>
8722
8723         * configure.ac:
8724         * sys/glsink/Makefile.am:
8725           Switch to using pkgconfig to detect libGL.  Since we use
8726           recent features added to Mesa, there's no point in adding
8727           a check for pre-pkgconfig versions.
8728
8729 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
8730
8731         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
8732         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
8733         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
8734         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
8735         Fix 'xyz may be used uninitialized' compiler warnings caused
8736         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
8737         abort() in any case but properly report the error.
8738
8739 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
8740
8741         * configure.ac:
8742         * ext/gio/gstgio.c:
8743         * ext/gio/gstgio.h:
8744         * ext/gio/gstgiobasesink.h:
8745         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
8746         * ext/gio/gstgiobasesrc.h:
8747         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
8748         * ext/gio/gstgiosink.h:
8749         * ext/gio/gstgiosrc.h:
8750         * ext/gio/gstgiostreamsink.h:
8751         * ext/gio/gstgiostreamsrc.h:
8752         * tests/check/pipelines/gio.c:
8753         Update to latest API changes in GLib/GIO and require at least
8754         gio-2.0 2.15.0 for this.
8755         
8756         * ext/gio/Makefile.am:
8757         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
8758
8759 2007-12-28  David Schleef  <ds@schleef.org>
8760
8761         * configure.ac:
8762         * sys/glsink/glextensions.c:
8763         * sys/glsink/glextensions.h:
8764         * sys/glsink/glimagesink.c:
8765         * sys/glsink/glimagesink.h:
8766         * sys/glsink/gstglbuffer.c:
8767         * sys/glsink/gstglbuffer.h:
8768         * sys/glsink/gstglconvert.c:
8769         * sys/glsink/gstgldisplay.c:
8770         * sys/glsink/gstgldisplay.h:
8771         * sys/glsink/gstgldownload.c:
8772         * sys/glsink/gstglfilter.c:
8773         * sys/glsink/gstglfilter.h:
8774         * sys/glsink/gstglfilterexample.c:
8775         * sys/glsink/gstgltestsrc.c:
8776         * sys/glsink/gstglupload.c:
8777           Major cleanup of code.  Convert glupload to BaseTransform.
8778           Handle caps negotiation mostly correctly.  Reenable in build.
8779
8780 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
8781
8782         * ext/soup/Makefile.am:
8783         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
8784           (gst_souphttp_src_unicodify), (soup_got_headers):
8785           Use gst_tag_freeform_string_to_utf8() and post radio station
8786           info as tags on the bus.
8787
8788 2007-12-26  David Schleef  <ds@schleef.org>
8789
8790         * sys/glsink/glimagesink.c:
8791         * sys/glsink/gstglupload.c:
8792           Change glimagesink over to using GL buffers.  This breaks
8793           glimagesink for normal operation, but should be fixed soon.
8794
8795 2007-12-26  David Schleef  <ds@schleef.org>
8796
8797         * sys/glsink/gltestsrc.c:
8798         * sys/glsink/gstglbuffer.c:
8799         * sys/glsink/gstglbuffer.h:
8800         * sys/glsink/gstgldownload.c:
8801         * sys/glsink/gstglfilter.c:
8802         * sys/glsink/gstglfilterexample.c:
8803         * sys/glsink/gstgltestsrc.c:
8804         * sys/glsink/gstglupload.c:
8805           Convert gldownload to BaseTransform.  Make glfilterexample
8806           visually interesting.  Add support for various formats to
8807           downloading.  Fix a few places where we leak GL state to
8808           other elements (bad, but hard to prevent).
8809
8810 2007-12-26  David Schleef  <ds@schleef.org>
8811
8812         * sys/glsink/BUGS:
8813         * sys/glsink/Makefile.am:
8814         * sys/glsink/gstglbuffer.c:
8815         * sys/glsink/gstglbuffer.h:
8816         * sys/glsink/gstglconvert.c:
8817         * sys/glsink/gstgldisplay.c:
8818         * sys/glsink/gstglfilter.c:
8819         * sys/glsink/gstglfilter.h:
8820         * sys/glsink/gstglfilterexample.c:
8821         * sys/glsink/gstgltestsrc.c:
8822         * sys/glsink/gstglupload.c:
8823         * sys/glsink/gstopengl.c:
8824           Remove code that handles non-texture buffers.  Add a
8825           GstGLBufferFormat type that corresponds to how to use the
8826           texture, not the original video format.  Convert gstflfilter.c
8827           into a base class, add glfilterexample and glconvert elements.
8828         * sys/glsink/color_matrix.c:
8829           Minor ramblings about color conversion matrices.
8830
8831 2007-12-24  David Schleef  <ds@schleef.org>
8832
8833         * sys/glsink/Makefile.am:
8834         * sys/glsink/gltestsrc.c:
8835         * sys/glsink/gltestsrc.h:
8836         * sys/glsink/gstgldisplay.c:
8837         * sys/glsink/gstgldownload.c:
8838         * sys/glsink/gstglfilter.c:
8839         * sys/glsink/gstgltestsrc.c:
8840         * sys/glsink/gstgltestsrc.h:
8841         * sys/glsink/gstglupload.c:
8842         * sys/glsink/gstopengl.c:
8843           Add gltestsrc element, a duplicate of videotestsrc that uses
8844           GL rendering to create images.  More cleanup.
8845
8846 2007-12-24  David Schleef  <ds@schleef.org>
8847
8848         * sys/glsink/gstglbuffer.c:
8849         * sys/glsink/gstgldownload.c:
8850         * sys/glsink/gstglfilter.c:
8851           Clean up code.  Fix a few leaks.
8852
8853 2007-12-24  David Schleef  <ds@schleef.org>
8854
8855         * sys/glsink/Makefile.am:
8856         * sys/glsink/glimagesink.h:
8857         * sys/glsink/glvideo.c:
8858         * sys/glsink/glvideo.h:
8859         * sys/glsink/gstglbuffer.c:
8860         * sys/glsink/gstglbuffer.h:
8861         * sys/glsink/gstgldisplay.c:
8862         * sys/glsink/gstgldisplay.h:
8863           Rename glvideo.[ch] to gstgldisplay.[ch].
8864
8865 2007-12-24  David Schleef  <ds@schleef.org>
8866
8867         * sys/glsink/glimagesink.c:
8868         * sys/glsink/glimagesink.h:
8869         * sys/glsink/glvideo.c:
8870         * sys/glsink/glvideo.h:
8871         * sys/glsink/gstglbuffer.c:
8872         * sys/glsink/gstglbuffer.h:
8873         * sys/glsink/gstgldownload.c:
8874         * sys/glsink/gstglfilter.c:
8875         * sys/glsink/gstglupload.c:
8876           Rewrite a bunch of code to use textures as the intermediate
8877           instead of renderbuffers.  upload, download, filtering all
8878           work.
8879
8880 2007-12-23  David Schleef  <ds@schleef.org>
8881
8882         * gst/videoparse/Makefile.am:
8883         * gst/videoparse/README:
8884         * gst/videoparse/gstvideoparse.c:
8885           Remove videoparse element, because it was moved to gst/rawparse/
8886
8887 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
8888
8889         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
8890         Always seek on frame boundaries, will produce nothing useful
8891         otherwise.
8892
8893 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
8894
8895         * configure.ac:
8896         * gst/rawparse/Makefile.am:
8897         * gst/rawparse/README:
8898         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
8899         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
8900         (gst_audio_parse_class_init), (gst_audio_parse_init),
8901         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
8902         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
8903         * gst/rawparse/gstaudioparse.h:
8904         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
8905         (gst_raw_parse_class_init), (gst_raw_parse_init),
8906         (gst_raw_parse_dispose),
8907         (gst_raw_parse_class_set_src_pad_template),
8908         (gst_raw_parse_class_set_multiple_frames_per_buffer),
8909         (gst_raw_parse_reset), (gst_raw_parse_chain),
8910         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
8911         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
8912         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
8913         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
8914         (gst_raw_parse_is_negotiated):
8915         * gst/rawparse/gstrawparse.h:
8916         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
8917         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
8918         (gst_video_parse_class_init), (gst_video_parse_init),
8919         (gst_video_parse_set_property), (gst_video_parse_get_property),
8920         (gst_video_parse_format_to_fourcc),
8921         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
8922         * gst/rawparse/gstvideoparse.h:
8923         * gst/rawparse/plugin.c: (plugin_init):
8924         Add new plugin rawparse that contains a base class for raw data
8925         parsers and the two elements audioparse and videoparse that can
8926         be used to parse raw audio and video. These are inspired by the
8927         old videoparse element which the new rawparse plugin deprecates.
8928
8929 2007-12-21  David Schleef  <ds@schleef.org>
8930
8931         * sys/glsink/glextensions.c:
8932         * sys/glsink/glextensions.h:
8933         * sys/glsink/glvideo.c:
8934         * sys/glsink/glvideo.h:
8935         * sys/glsink/gstglbuffer.c:
8936         * sys/glsink/gstgldownload.c:
8937         * sys/glsink/gstglupload.c:
8938           A careful read of the documentation reveals that I can't use
8939           renderbuffers as textures.  Duh.  Checkpoint because I'm about
8940           to rewrite a bunch of code.
8941
8942 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
8943
8944         * ext/metadata/TODO:
8945         * ext/metadata/gstbasemetadata.c:
8946         * ext/metadata/gstbasemetadata.h:
8947         * ext/metadata/metadata.h:
8948         * ext/metadata/metadataiptc.c:
8949         * ext/metadata/metadatamuxjpeg.c:
8950         * ext/metadata/metadataparsejpeg.c:
8951         * ext/metadata/metadataparseutil.c:
8952           Some IPTC tags mapped.
8953
8954 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
8955
8956         * ext/metadata/Makefile.am:
8957         * ext/metadata/TODO:
8958         * ext/metadata/gstbasemetadata.c:
8959         * ext/metadata/gstbasemetadata.h:
8960         * ext/metadata/gstmetadatacommon.c:
8961         * ext/metadata/gstmetadatacommon.h:
8962         * ext/metadata/metadata.c:
8963         * ext/metadata/metadata.h:
8964           Removed gstmetadatacommon.
8965
8966 2007-12-20  David Schleef  <ds@schleef.org>
8967
8968         * sys/glsink/Makefile.am:
8969         * sys/glsink/glextensions.c:
8970         * sys/glsink/glextensions.h:
8971         * sys/glsink/glimagesink.c:
8972         * sys/glsink/glimagesink.h:
8973         * sys/glsink/glvideo.c:
8974         * sys/glsink/glvideo.h:
8975         * sys/glsink/gstglbuffer.c:
8976         * sys/glsink/gstglbuffer.h:
8977         * sys/glsink/gstgldownload.c:
8978         * sys/glsink/gstglfilter.c:
8979         * sys/glsink/gstglupload.c:
8980         * sys/glsink/gstopengl.c:
8981           Switch to using framebuffer_objects instead of GLXPixmaps,
8982           because that's what my driver supports.  Remove GLDrawable,
8983           since GstGLDisplay now has a default drawable and context.
8984
8985 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
8986
8987         * gst/equalizer/.cvsignore:
8988         * gst/switch/.cvsignore:
8989           Ignore more.
8990
8991 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
8992
8993         * ext/metadata/Makefile.am:
8994         * ext/metadata/TODO:
8995         * ext/metadata/gstbasemetadata.c:
8996         * ext/metadata/gstbasemetadata.h:
8997         * ext/metadata/gstmetadatacommon.c:
8998         * ext/metadata/gstmetadatacommon.h:
8999         * ext/metadata/gstmetadatademux.c:
9000         * ext/metadata/gstmetadatademux.h:
9001         * ext/metadata/gstmetadatamux.c:
9002         * ext/metadata/gstmetadatamux.h:
9003         * ext/metadata/metadata.c:
9004         * ext/metadata/metadata.h:
9005         * ext/metadata/metadataexif.c:
9006         * ext/metadata/metadataparsejpeg.c:
9007         * ext/metadata/metadataparsepng.c:
9008         * ext/metadata/metadatatags.c:
9009         * ext/metadata/metadatatags.h:
9010         * ext/metadata/test/metadata_editor.c:
9011           New base class for metadata elements.
9012
9013 2007-12-18  Andy Wingo  <wingo@pobox.com>
9014
9015         * gst/switch/gstswitch-marshal.list:
9016         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9017         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9018         (gst_selector_pad_get_property)
9019         (gst_selector_pad_get_running_time)
9020         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9021         (gst_segment_set_stop, gst_segment_set_start)
9022         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9023         (gst_stream_selector_push_pending_stop)
9024         (gst_stream_selector_switch): Change so that the signals and
9025         properties deal in running time, not buffer time. Document the
9026         signals more. Change uint64 in API to int64, to reflect what's in
9027         GstSegment.
9028
9029 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9030
9031         * Makefile.am:
9032           Include common/win32.mak for CRLF check of win32 project
9033           files (see #393626).
9034
9035         * configure.ac:
9036           Bump requirements to -base CVS for libgstvideo additions in
9037           glimagesink. Disable glimagesink until the missing files get
9038           checked in.
9039
9040 2007-12-17  David Schleef  <ds@schleef.org>
9041
9042         * sys/glsink/Makefile.am:
9043         * sys/glsink/glimagesink.c:
9044         * sys/glsink/glimagesink.h:
9045         * sys/glsink/glvideo.c:
9046         * sys/glsink/glvideo.h:
9047         * sys/glsink/gstopengl.c:
9048         * sys/glsink/gstglupload.c:
9049           Use new GstVideoFormat checked into -base.  Add new glupload
9050           element to upload raw video into a GLXPixbuf.  Untested.  Will
9051           likely crash your motorcycle if you try it.
9052         * sys/glsink/gstvideo-common.c:
9053         * sys/glsink/gstvideo-common.h:
9054           Remove.
9055
9056 2007-12-17  David Schleef  <ds@schleef.org>
9057
9058         * gst/multifile/gstmultifilesrc.c:
9059         * gst/multifile/gstmultifilesrc.h:
9060           When subsequent files are read, if the file doesn't exist, send
9061           an EOS instead of causing an error.
9062
9063 2007-12-17  Andy Wingo  <wingo@pobox.com>
9064
9065         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
9066         a buffer is ignored, not NOT_LINKED. No sense in making a source
9067         element error out; at least fdsrc considers NOT_LINKED to be a
9068         fatal error. Patch 11/12. There is no patch 12/12. Foo.
9069
9070         * gst/switch/gstswitch-marshal.list:
9071         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9072         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9073         (gst_stream_selector_block): Make the block() signal return the
9074         last stop time of the active pad. Patch 10/12.
9075
9076         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
9077         (gst_selector_pad_class_init, gst_stream_selector_class_init)
9078         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
9079         pad property, not an element property.
9080         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
9081         duration, not timestamp. Patch 9/12.
9082
9083         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
9084         (gst_stream_selector_block, gst_stream_selector_switch): Use the
9085         cond mechanism instead of blocked pads. Patch 8/12.
9086
9087         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
9088
9089         * gst/switch/gstswitch.c (gst_stream_selector_wait)
9090         (gst_selector_pad_chain, gst_stream_selector_init)
9091         (gst_stream_selector_dispose): Add infrastructure for new blocking
9092         mechanism that does not use gst_pad_set_blocked, which does not
9093         work on sink pads. Patch 7/12.
9094
9095         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9096         (gst_stream_selector_get_property): Add last-stop-time readable
9097         property. Patch 6/12.
9098
9099         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
9100         state variables.
9101
9102         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
9103         (gst_selector_pad_chain): Push any pending stop event.
9104         (gst_stream_selector_set_active_pad)
9105         (gst_stream_selector_set_property): Factor out setting the active
9106         pad to a function. Close the segment of the previous active pad if
9107         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
9108         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
9109
9110         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
9111         the block() signal. This implementation will be replaced in future
9112         patches, however. Patch 4/12.
9113
9114         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
9115         vmethod prototypes.
9116
9117         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
9118         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
9119         vmethod definitions. Patch 3/12.
9120
9121         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9122         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
9123         `block' and `switch' signals.
9124
9125         * gst/switch/Makefile.am: 
9126         * gst/switch/gstswitch-marshal.list: Add foo to generate a
9127         marshaller for the `switch' signal. Patch 2/12.
9128
9129         * gst/switch/gstswitch.h: 
9130         * gst/switch/gstswitch.c: Replace with files from
9131         gststreamselector.[ch], registered as the "switch" plugin, with
9132         "GstSwitch" types. Patch 1/12.
9133
9134 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
9135
9136         * ext/metadata/TODO:
9137         * ext/metadata/gstmetadatademux.c:
9138         * ext/metadata/metadata.c:
9139         * ext/metadata/metadata.h:
9140         * ext/metadata/metadataparsejpeg.c:
9141         * ext/metadata/metadataparsejpeg.h:
9142         * ext/metadata/metadataparsepng.c:
9143         * ext/metadata/metadataparsepng.h:
9144         * ext/metadata/test/MetadataEditorMain.glade:
9145         * ext/metadata/test/metadata_editor.c:
9146           Added "parse-only" property to metadatademux.
9147
9148 2007-12-16  David Schleef  <ds@schleef.org>
9149
9150         * sys/glsink/glimagesink.c:
9151         * sys/glsink/glimagesink.h:
9152         * sys/glsink/glvideo.c:
9153         * sys/glsink/glvideo.h:
9154           Rename GLVideo* to GstGL*.
9155
9156 2007-12-15  David Schleef  <ds@schleef.org>
9157
9158         * sys/glsink/Makefile.am:
9159         * sys/glsink/glextensions.c:
9160         * sys/glsink/glextensions.h:
9161         * sys/glsink/glvideo.c:
9162           Add vblank synchronization.  Isn't really working on my
9163           driver. :(
9164
9165 2007-12-15  David Schleef  <ds@schleef.org>
9166
9167         * sys/glsink/Makefile.am:
9168         * sys/glsink/glimagesink.c:
9169         * sys/glsink/glvideo.c:
9170         * sys/glsink/glvideo.h:
9171         * sys/glsink/gstvideo-common.c:
9172         * sys/glsink/gstvideo-common.h:
9173           Add support for xRGB, xBGR, and AYUV.  Re-add support for
9174           power-of-2 textures.
9175
9176 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9177
9178         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
9179         (gst_video_parse_sink_event):
9180         Free the adapter on dispose and correctly reset on newsegment events.
9181
9182 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9183
9184         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
9185         (gst_video_parse_src_event), (gst_video_parse_src_query):
9186         Improve duration query by first asking upstream and if it can't handle
9187         the query try to get the duration in bytes from upstream and convert.
9188         For seeks, try if upstream handles this already first and do our
9189         conversion to byte format only if it doesn't and if we get a
9190         newsegment event in time format keep it and only do our conversions
9191         if the event has another format.
9192
9193 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
9194
9195         * gst/videoparse/gstvideoparse.c:
9196         (gst_video_parse_format_get_type),
9197         (gst_video_parse_endianness_get_type),
9198         (gst_video_parse_class_init), (gst_video_parse_init),
9199         (gst_video_parse_set_property), (gst_video_parse_get_property),
9200         (gst_video_parse_format_to_fourcc),
9201         (gst_video_parse_update_block_size), (gst_video_parse_chain),
9202         (gst_video_parse_sink_event):
9203         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
9204         downstream elements downstream, not upstream.
9205
9206 2007-12-14  David Schleef  <ds@schleef.org>
9207
9208         * sys/glsink/gstvideo-common.c:
9209         * sys/glsink/gstvideo-common.h:
9210           Pull together some common raw video functions into one location.
9211           This should eventually move to -base.
9212         * sys/glsink/Makefile.am:
9213         * sys/glsink/glimagesink.c:
9214         * sys/glsink/glimagesink.h:
9215         * sys/glsink/glvideo.c:
9216         * sys/glsink/glvideo.h:
9217         * sys/glsink/gstopengl.c:
9218           Use the new video-common.h stuff.  Readd support for RGB video.
9219
9220 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
9221
9222         * ext/metadata/Makefile.am:
9223         * ext/metadata/TODO:
9224         * ext/metadata/gstmetadata.c:
9225         * ext/metadata/gstmetadatacommon.c:
9226         * ext/metadata/gstmetadatacommon.h:
9227         * ext/metadata/gstmetadatademux.c:
9228         * ext/metadata/gstmetadatademux.h:
9229         * ext/metadata/gstmetadatamux.c:
9230         * ext/metadata/gstmetadatamux.h:
9231         * ext/metadata/gstmetadataparse.c:
9232         * ext/metadata/gstmetadataparse.h:
9233         * ext/metadata/metadataexif.c:
9234         * ext/metadata/metadatatags.c:
9235         * ext/metadata/test/metadata_editor.c:
9236           Added new module for common functions. Using GST_TYPE_FRACTION for
9237           Exif (S)Rational types.
9238
9239 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9240
9241         * gst/mpegtsparse/mpegtspacketizer.c:
9242         * gst/mpegtsparse/mpegtspacketizer.h:
9243         Hash streams by pid again. Add a linked list inside each
9244         stream with a list of sub_tables. Fix multiple sections
9245         as it was borked with my last commit.
9246
9247 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
9248
9249         * sys/glsink/Makefile.am: add glvideo.h
9250         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
9251         * gst-plugins-bad.spec.in: add latest plugins
9252
9253 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9254
9255         * ext/metadata/TODO:
9256         * ext/metadata/gstmetadatamux.c:
9257         * ext/metadata/gstmetadataparse.c:
9258         * ext/metadata/metadata.c:
9259         * ext/metadata/metadata.h:
9260         * ext/metadata/metadataiptc.c:
9261         * ext/metadata/metadatamuxjpeg.c:
9262         * ext/metadata/metadatamuxjpeg.h:
9263         * ext/metadata/metadatamuxpng.c:
9264         * ext/metadata/metadatamuxpng.h:
9265         * ext/metadata/metadataparsejpeg.c:
9266         * ext/metadata/metadataparsejpeg.h:
9267         * ext/metadata/metadataparsepng.c:
9268         * ext/metadata/metadataparsepng.h:
9269         * ext/metadata/metadataparseutil.c:
9270         * ext/metadata/metadataparseutil.h:
9271         * ext/metadata/metadatatypes.h:
9272         * ext/metadata/metadataxmp.c:
9273           Code documentation.
9274
9275 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
9276
9277         * configure.ac:
9278         * ext/metadata/Makefile.am:
9279         * ext/metadata/gstmetadatamux.c:
9280         * ext/metadata/gstmetadataparse.c:
9281         * ext/metadata/metadataexif.c:
9282         * ext/metadata/metadatatags.c:
9283         * ext/metadata/test/Makefile:
9284         * ext/metadata/test/MetadataEditorMain.glade:
9285         * ext/metadata/test/metadata_editor.c:
9286           Added a test application. Added some EXIF tags. Fixed a muxer bug.
9287
9288 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9289
9290         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9291           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
9292           Implement a query type function for the src pad, implement seeking
9293           and use ANY caps for the sink pad as the element doesn't care what
9294           caps the input has and everything is handled via properties.
9295
9296 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9297
9298         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
9299           (gst_video_parse_sink_event):
9300           Handle -1 values for the CONVERT query too.
9301
9302 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9303
9304         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
9305           Add YV12 to the pad templates as it is supported too and allow
9306           -1 as stop position for NEWSEGMENT events.
9307
9308 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
9309
9310         * gst/videoparse/Makefile.am:
9311           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
9312
9313         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
9314           (gst_video_parse_set_property), (gst_video_parse_get_property):
9315           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
9316           gives a g_critical().
9317
9318 2007-12-12  David Schleef  <ds@schleef.org>
9319
9320         * gst/videoparse/README:
9321         * gst/videoparse/gstvideoparse.c:
9322           Add a bunch of features: handle format specification, handle
9323           queries and conversion.  Works much like a normal parser now.
9324
9325 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9326
9327         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
9328         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
9329         (gst_rtp_pt_demux_change_state):
9330         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
9331         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
9332         (gst_rtp_ssrc_demux_change_state):
9333         Clean up the dynamic pads when going to READY.
9334
9335 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
9336
9337         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
9338         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9339         (gst_rtp_bin_handle_message):
9340         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
9341         (rtp_session_send_bye):
9342         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
9343         Fix some leaks.
9344
9345 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
9346
9347         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
9348           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
9349           (gst_dtsdec_chain):
9350         * ext/dts/gstdtsdec.h:
9351           Add support for "audio/x-private1-dts" as used by flupsparse. Most
9352           changes adapted from a52dec.
9353
9354 2007-12-11  David Schleef  <ds@schleef.org>
9355
9356         * sys/glsink/Makefile.am:
9357         * sys/glsink/glimagesink.c:
9358         * sys/glsink/glvideo.c:
9359         * sys/glsink/glvideo.h:
9360           Split out gl-related code into a separate file with a
9361           sensible API.  Major cleanup.  Still crashes occasionally
9362           due to different threads touching bits at the same time.
9363
9364 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9365
9366         Patch by: Wouter Cloetens <wouter at mind dot be>
9367
9368         * ext/soup/gstsouphttpsrc.c: (_do_init),
9369         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
9370         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
9371         (gst_souphttp_src_get_property), (unicodify),
9372         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
9373         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9374         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9375         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
9376         (soup_got_headers), (soup_got_body), (soup_finished),
9377         (soup_got_chunk), (soup_response), (soup_parse_status),
9378         (gst_souphttp_src_uri_get_type),
9379         (gst_souphttp_src_uri_get_protocols),
9380         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
9381         (gst_souphttp_src_uri_handler_init):
9382         * ext/soup/gstsouphttpsrc.h:
9383         Do not try to unpause I/O in the "queued" state.
9384         Reorganise a bunch of things and cleanups.
9385         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
9386         See #502335.
9387
9388 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9389
9390         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
9391         Fix caps memleak.
9392
9393 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
9394
9395         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9396           (gst_flv_parse_tag_video):
9397           Don't strdup (and thus leak) codec name strings when passing
9398           them to gst_tag_list_add().
9399
9400 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9401
9402         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
9403         (gst_rtp_bin_handle_message):
9404         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
9405         (on_ssrc_sdes):
9406         Post a message when the SDES infor changes for a source.
9407
9408         * gst/rtpmanager/rtpsession.c:
9409         * gst/rtpmanager/rtpsource.c:
9410         Update some comments.
9411
9412 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9413
9414         Based on patch by: <mutex at runbox dot com>
9415
9416         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
9417         Forward the query upstream, the default element event handler does
9418         something different. Fixes #502879.
9419
9420 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
9421
9422         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
9423         (gst_rtp_bin_class_init):
9424         * gst/rtpmanager/gstrtpbin.h:
9425         * gst/rtpmanager/gstrtpclient.c:
9426         * gst/rtpmanager/gstrtpclient.h:
9427         * gst/rtpmanager/gstrtpjitterbuffer.h:
9428         * gst/rtpmanager/gstrtpmanager.c:
9429         * gst/rtpmanager/gstrtpptdemux.c:
9430         * gst/rtpmanager/gstrtpptdemux.h:
9431         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
9432         (gst_rtp_session_class_init), (gst_rtp_session_init):
9433         * gst/rtpmanager/gstrtpsession.h:
9434         * gst/rtpmanager/gstrtpssrcdemux.c:
9435         * gst/rtpmanager/gstrtpssrcdemux.h:
9436         * gst/rtpmanager/rtpjitterbuffer.c:
9437         * gst/rtpmanager/rtpjitterbuffer.h:
9438         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9439         (on_ssrc_sdes), (rtp_session_process_sdes):
9440         * gst/rtpmanager/rtpsession.h:
9441         * gst/rtpmanager/rtpsource.c:
9442         * gst/rtpmanager/rtpsource.h:
9443         * gst/rtpmanager/rtpstats.c:
9444         * gst/rtpmanager/rtpstats.h:
9445         Add signal to notify of an SDES change.
9446         Fix object type in the signal callbacks.
9447
9448 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9449
9450         * gst/rtpmanager/gstrtpbin.c: (create_session),
9451         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
9452         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
9453         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
9454         * gst/rtpmanager/gstrtpbin.h:
9455         Expose SDES items as properties and configure the session managers with
9456         them.
9457
9458         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9459         (rtp_source_set_property):
9460         Fix SSRC property.
9461
9462 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
9463
9464         * gst/rtpmanager/gstrtpbin.c: (create_session):
9465         * gst/rtpmanager/rtpjitterbuffer.c:
9466         Update comment.
9467
9468         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
9469         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
9470         Define some GObject properties to set SDES and other configuration.
9471
9472         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
9473         (rtp_session_init), (rtp_session_finalize),
9474         (rtp_session_set_property), (rtp_session_get_property),
9475         (on_ssrc_sdes), (rtp_session_set_bandwidth),
9476         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
9477         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
9478         (rtp_session_get_sdes_string), (obtain_source),
9479         (rtp_session_get_internal_source), (rtp_session_process_sdes),
9480         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
9481         (is_rtcp_time):
9482         * gst/rtpmanager/rtpsession.h:
9483         Add signal when new SDES infor has been found for a source.
9484         Create properties for SDES and other info.
9485         Simplify the SDES API.
9486         Add method for getting the internal source object of the session.
9487
9488         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
9489         (rtp_source_finalize), (rtp_source_set_property),
9490         (rtp_source_get_property), (rtp_source_set_callbacks),
9491         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
9492         (rtp_source_is_as_csrc), (rtp_source_is_active),
9493         (rtp_source_is_validated), (rtp_source_is_sender),
9494         (rtp_source_received_bye), (rtp_source_get_bye_reason),
9495         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
9496         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
9497         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
9498         * gst/rtpmanager/rtpsource.h:
9499         Add GObject properties for various things.
9500         Don't leak the bye reason.
9501
9502 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
9503
9504         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9505         (gst_flv_parse_tag_video):
9506         Fix list of supported and known codecs.
9507         Emit tag with the codec name so it gets properly reported in totem and
9508         other applications.
9509
9510 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
9511
9512         * configure.ac:
9513         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
9514
9515 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9516
9517         * gst/equalizer/gstiirequalizer.c:
9518         (gst_iir_equalizer_transform_ip):
9519         Fix compilation.
9520
9521 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9522
9523         * gst/equalizer/gstiirequalizer.c:
9524         (gst_iir_equalizer_transform_ip):
9525         Don't process buffers in passthrough mode.
9526
9527 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9528
9529         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9530         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9531         The transform() methods are not called in passthrough mode so
9532         there's no need for checking if the element is in passthrough mode.
9533
9534 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
9535
9536         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
9537         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
9538         Sync the GObject properties with the controller even in passthrough
9539         mode to get consistent property values.
9540
9541 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
9542
9543         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
9544           Mark crc values table as constant.
9545
9546 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
9547
9548         * ext/metadata/metadataexif.c:
9549         * ext/metadata/metadataiptc.c:
9550         * ext/metadata/metadatatags.c:
9551         * ext/metadata/metadatatags.h:
9552         * ext/metadata/metadataxmp.c:
9553           Added some tags to exif parser.
9554
9555 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9556
9557         * gst/mpegtsparse/mpegtspacketizer.c:
9558         * gst/mpegtsparse/mpegtsparse.c:
9559         A sub table is identified by the pair table_id and 
9560         sub_table_identifier, not by pid. So hash with that.
9561         * sys/dvb/dvbbasebin.c:
9562         Make sure initial pids are added properly to filter,
9563
9564 2007-12-05  Andy Wingo  <wingo@pobox.com>
9565
9566         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
9567         buffers from app thread when unsetting `queue-buffers', it's
9568         dangerous and the chain function will do it for us anyway.
9569
9570 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9571
9572         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
9573         (metadatamux_jpeg_lazy_update):
9574         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
9575         (metadataparse_jpeg_reading):
9576           Now compiles even when libiptc is missing.
9577
9578 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
9579
9580         * ext/metadata/gstmetadatamux.c:
9581         * ext/metadata/gstmetadatamux.h:
9582         * ext/metadata/gstmetadataparse.c:
9583         * ext/metadata/gstmetadataparse.h:
9584         * ext/metadata/metadata.c:
9585         * ext/metadata/metadata.h:
9586         * ext/metadata/metadatamuxjpeg.c:
9587         * ext/metadata/metadatamuxjpeg.h:
9588         * ext/metadata/metadatamuxpng.c:
9589         * ext/metadata/metadatamuxpng.h:
9590           Fixed element properties and now muxer writes to png also.
9591
9592 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9593
9594         * gst/mpegtsparse/Makefile.am:
9595         * gst/mpegtsparse/mpegtspacketizer.c:
9596         * gst/mpegtsparse/mpegtsparse.c:
9597         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
9598         messages.
9599         * sys/dvb/dvbbasebin.c:
9600         Instead of attaching to signals, use the bus messages.
9601         Also fix up so the dvbsrc starts only outputting the info tables
9602         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
9603
9604 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
9605
9606         * ext/metadata/gstmetadatamux.c:
9607         * ext/metadata/gstmetadatamux.h:
9608         * ext/metadata/metadataexif.c:
9609         * ext/metadata/metadataexif.h:
9610         * ext/metadata/metadataiptc.c:
9611         * ext/metadata/metadataiptc.h:
9612         * ext/metadata/metadatamuxjpeg.c:
9613         * ext/metadata/metadataxmp.c:
9614         * ext/metadata/metadataxmp.h:
9615           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
9616           implemets GstTagSetter interface.
9617
9618 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
9619
9620         * gst/librfb/rfbdecoder.c:
9621                 Should fix the 64-bit build
9622
9623 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
9624
9625         * ext/metadata/gstmetadatamux.c:
9626         * ext/metadata/gstmetadatamux.h:
9627         * ext/metadata/gstmetadataparse.c:
9628         * ext/metadata/gstmetadataparse.h:
9629         * ext/metadata/metadataexif.c:
9630         * ext/metadata/metadataexif.h:
9631         * ext/metadata/metadataiptc.c:
9632         * ext/metadata/metadataiptc.h:
9633         * ext/metadata/metadatamuxjpeg.c:
9634         * ext/metadata/metadatamuxpng.c:
9635         * ext/metadata/metadataparsejpeg.c:
9636         * ext/metadata/metadataparsepng.c:
9637         * ext/metadata/metadataxmp.c:
9638         * ext/metadata/metadataxmp.h:
9639           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
9640
9641 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
9642
9643         * gst/librfb/rfbdecoder.c:
9644         * gst/librfb/rfbdecoder.h:
9645                 Add CoRRE encoding
9646
9647 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9648
9649         * gst/mpegtsparse/mpegtsparse.c:
9650         CRC check the psi pids. CRC checking code relicenced from MPL.
9651         Thanks Fluendo.
9652
9653 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
9654
9655         * ext/metadata/Makefile.am:
9656         * ext/metadata/gstmetadatamux.c:
9657         * ext/metadata/gstmetadatamux.h:
9658         * ext/metadata/gstmetadataparse.c:
9659         * ext/metadata/metadata.c:
9660         * ext/metadata/metadata.h:
9661         * ext/metadata/metadatamuxjpeg.c:
9662         * ext/metadata/metadatamuxjpeg.h:
9663         * ext/metadata/metadatamuxpng.c:
9664         * ext/metadata/metadatamuxpng.h:
9665         * ext/metadata/metadataparsejpeg.c:
9666         * ext/metadata/metadataparsejpeg.h:
9667         * ext/metadata/metadataparsepng.c:
9668         * ext/metadata/metadataparsepng.h:
9669         * ext/metadata/metadatatypes.c:
9670         * ext/metadata/metadatatypes.h:
9671           Fixed get_range bug when injecting and stripping. And mux is almost
9672           done now.
9673
9674 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
9675
9676         * gst/librfb/rfbdecoder.c:
9677                 Use glib macro for swapping
9678
9679 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
9680
9681         * gst/librfb/gstrfbsrc.c:
9682         * gst/librfb/rfbdecoder.c:
9683         * gst/librfb/rfbdecoder.h:
9684                 Disable CopyRect encoding by default
9685                 Add RRE encoding
9686
9687 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
9688
9689         Patch by: Wouter Cloetens <wouter at mind dot be>
9690
9691         * configure.ac:
9692         Bump libsoup requirement as libsoup does not support async client
9693         operation prior to version 2.2.104 and it has some leaks.
9694
9695         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9696         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
9697         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
9698         (gst_souphttp_src_start), (gst_souphttp_src_stop),
9699         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
9700         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
9701         (soup_finished), (soup_got_chunk), (soup_response),
9702         (soup_session_close):
9703         * ext/soup/gstsouphttpsrc.h:
9704         Implement unlock().
9705         Picks up the size from the Content-Length header and emit a duration
9706         message.
9707         Don't leak the GMainContext object.
9708         Fixes #500099.
9709
9710 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
9711
9712         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
9713         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
9714         (alsaspdifsink_find_pcm_device):
9715         Don't free uninitialized data when we are in error.
9716
9717 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
9718
9719         * ext/metadata/gstmetadatamux.c:
9720         * ext/metadata/gstmetadataparse.c:
9721         * ext/metadata/metadataexif.c:
9722         * ext/metadata/metadataexif.h:
9723         * ext/metadata/metadataiptc.c:
9724         * ext/metadata/metadataiptc.h:
9725         * ext/metadata/metadatatags.c:
9726         * ext/metadata/metadatatags.h:
9727         * ext/metadata/metadataxmp.c:
9728         * ext/metadata/metadataxmp.h:
9729           Sending make and model individual tags and muxer now links fine.
9730
9731 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
9732
9733         * ext/metadata/Makefile.am:
9734         * ext/metadata/gstmetadata.c:
9735         * ext/metadata/gstmetadatamux.c:
9736         * ext/metadata/gstmetadatamux.h:
9737         * ext/metadata/gstmetadataparse.c:
9738         * ext/metadata/gstmetadataparse.h:
9739         * ext/metadata/metadata.c:
9740         * ext/metadata/metadata.h:
9741         * ext/metadata/metadataexif.c:
9742         * ext/metadata/metadataexif.h:
9743         * ext/metadata/metadataiptc.c:
9744         * ext/metadata/metadataiptc.h:
9745         * ext/metadata/metadataparse.c:
9746         * ext/metadata/metadataparse.h:
9747         * ext/metadata/metadataparseexif.c:
9748         * ext/metadata/metadataparseexif.h:
9749         * ext/metadata/metadataparseiptc.c:
9750         * ext/metadata/metadataparseiptc.h:
9751         * ext/metadata/metadataparsexmp.c:
9752         * ext/metadata/metadataparsexmp.h:
9753         * ext/metadata/metadatatags.c:
9754         * ext/metadata/metadatatags.h:
9755         * ext/metadata/metadataxmp.c:
9756         * ext/metadata/metadataxmp.h:
9757           Small fixes in get_range and better structure for generic muxer and
9758           demuxer.
9759
9760 2007-11-26  Julien Moutte  <julien@fluendo.com>
9761
9762         * configure.ac: Add QuickTime Wrapper plug-in.
9763         * gst/speexresample/gstspeexresample.c:
9764         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
9765         build on Mac OS X Leopard. Incorrect printf format arguments.
9766         * sys/Makefile.am:
9767         * sys/qtwrapper/Makefile.am:
9768         * sys/qtwrapper/audiodecoders.c:
9769         (qtwrapper_audio_decoder_base_init),
9770         (qtwrapper_audio_decoder_class_init),
9771         (qtwrapper_audio_decoder_init),
9772         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
9773         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
9774         (make_samr_magic_cookie), (open_decoder),
9775         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
9776         (qtwrapper_audio_decoder_chain),
9777         (qtwrapper_audio_decoder_sink_event),
9778         (qtwrapper_audio_decoders_register):
9779         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
9780         (fourcc_to_caps):
9781         * sys/qtwrapper/codecmapping.h:
9782         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
9783         (image_description_for_mp4v), (image_description_from_stsd_buffer),
9784         (image_description_from_codec_data):
9785         * sys/qtwrapper/imagedescription.h:
9786         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
9787         (get_output_info_from_component), (dump_avcc_atom),
9788         (dump_image_description), (dump_codec_decompress_params),
9789         (addSInt32ToDictionary), (dump_cvpixel_buffer),
9790         (DestroyAudioBufferList), (AllocateAudioBufferList):
9791         * sys/qtwrapper/qtutils.h:
9792         * sys/qtwrapper/qtwrapper.c: (plugin_init):
9793         * sys/qtwrapper/qtwrapper.h:
9794         * sys/qtwrapper/videodecoders.c:
9795         (qtwrapper_video_decoder_base_init),
9796         (qtwrapper_video_decoder_class_init),
9797         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
9798         (fill_image_description), (new_image_description), (close_decoder),
9799         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
9800         (decompressCb), (qtwrapper_video_decoder_chain),
9801         (qtwrapper_video_decoder_sink_event),
9802         (qtwrapper_video_decoders_register): Initial import of QuickTime
9803         wrapper jointly developped by Songbird authors (Pioneers of the
9804         Inevitable) and Fluendo.
9805
9806 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
9807
9808         * gst/spectrum/gstspectrum.c:
9809           Use dispose and finalize. Dispose can be called multiple times.
9810
9811 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
9812
9813         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
9814         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
9815           Now works when get_range is not available upstream.
9816
9817 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
9818
9819         * gst/speexresample/README:
9820         * gst/speexresample/arch.h:
9821         * gst/speexresample/resample.c: (resampler_basic_direct_single),
9822         (resampler_basic_direct_double),
9823         (resampler_basic_interpolate_single),
9824         (resampler_basic_interpolate_double),
9825         (speex_resampler_process_native), (speex_resampler_process_float),
9826         (speex_resampler_process_int),
9827         (speex_resampler_process_interleaved_float),
9828         (speex_resampler_process_interleaved_int),
9829         (speex_resampler_get_input_latency),
9830         (speex_resampler_get_output_latency):
9831         * gst/speexresample/speex_resampler.h:
9832         Update speex resampler to latest SVN. We're now down to only the
9833         changes noted in README again.
9834
9835         * gst/speexresample/speex_resampler_wrapper.h:
9836         * gst/speexresample/gstspeexresample.c:
9837         (gst_speex_resample_push_drain), (gst_speex_resample_query):
9838         Adjust to API changes.
9839
9840 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
9841
9842         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
9843         (gst_flv_parse_tag_video):
9844         Output segment with proper 'stop' value, makes flvdemux 100% compatible
9845         with gnonlin.
9846
9847 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
9848
9849         * ext/dc1394/gstdc1394.c:
9850           Set initial structure name to fix assertion, due to recent caps name
9851           constraints.
9852
9853 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
9854
9855         patch by: Alessandro Decina
9856
9857         * gst/mpegtsparse/mpegtspacketizer.c:
9858         * gst/mpegtsparse/mpegtspacketizer.h:
9859         * gst/mpegtsparse/mpegtsparse.c:
9860         * gst/mpegtsparse/mpegtsparse.h:
9861         pat-info is now a signal not a GObject property that
9862         gets notified.
9863         pat-info, pmt-info now instead of passing a GObject as
9864         a parameter, pass a GstStructure.
9865         New signals: nit-info, sdt-info, eit-info for DVB SI information
9866         * sys/dvb/camconditionalaccess.c:
9867         * sys/dvb/camconditionalaccess.h:
9868         * sys/dvb/camdevice.c:
9869         * sys/dvb/camdevice.h:
9870         * sys/dvb/camswclient.c:
9871         * sys/dvb/camswclient.h:
9872         * sys/dvb/camutils.c:
9873         * sys/dvb/camutils.h:
9874         Cam code now uses the pmt GstStructure passed from mpegtsparse
9875         signals rather than the GObject.
9876         * sys/dvb/dvbbasebin.c:
9877         Use new signals in mpegtsparse and use GstStructures as per
9878         mpegtsparse's modified API.
9879         
9880 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
9881
9882         * ext/metadata/Makefile.am:
9883         * ext/metadata/gstmetadata.c:
9884         * ext/metadata/gstmetadatamux.c:
9885         * ext/metadata/gstmetadatamux.h:
9886         * ext/metadata/gstmetadataparse.c:
9887         * ext/metadata/gstmetadataparse.h:
9888         * ext/metadata/metadataparse.c:
9889         * ext/metadata/metadataparse.h:
9890         * ext/metadata/metadataparsejpeg.c:
9891         * ext/metadata/metadataparsejpeg.h:
9892         * ext/metadata/metadataparsepng.c:
9893         * ext/metadata/metadataparsepng.h:
9894         * ext/metadata/metadataparsetypes.h:
9895         * ext/metadata/metadatatypes.c:
9896         * ext/metadata/metadatatypes.h:
9897           Now parser is generic (just add/remove a list of chunks). And a
9898           template of muxer has been created.
9899
9900 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
9901
9902         * gst/speexresample/gstspeexresample.c:
9903         (gst_speex_resample_update_state):
9904         Only post the latency message if we have a resampler state already.
9905
9906 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
9907
9908         * gst/speexresample/gstspeexresample.c:
9909         (gst_speex_resample_update_state):
9910         Also post GST_MESSAGE_LATENCY if the latency changes.
9911
9912 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
9913
9914         * gst/speexresample/resample.c: (speex_resampler_get_latency),
9915         (speex_resampler_drain_float), (speex_resampler_drain_int),
9916         (speex_resampler_drain_interleaved_float),
9917         (speex_resampler_drain_interleaved_int):
9918         * gst/speexresample/speex_resampler.h:
9919         * gst/speexresample/speex_resampler_wrapper.h:
9920         Add functions to push the remaining samples and to get the latency
9921         of the resampler. These will get added to Speex SVN in this or a
9922         slightly changed form at some point too and should get merged then
9923         again.
9924
9925         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
9926         (gst_speex_resample_init_state),
9927         (gst_speex_resample_transform_size),
9928         (gst_speex_resample_push_drain), (gst_speex_resample_event),
9929         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
9930         (gst_speex_resample_query), (gst_speex_resample_query_type):
9931         Drop the prepending zeroes and output the remaining samples on EOS.
9932         Also properly implement the latency query for this. speexresample
9933         should be completely ready for production use now.
9934
9935 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
9936
9937         * gst/rtpmanager/gstrtpjitterbuffer.c:
9938         (gst_rtp_jitter_buffer_query):
9939         jitterbuffer can buffer an unlimited amount of time and thus has no
9940         max_latency requirements.
9941
9942 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
9943
9944         * gst/speexresample/README:
9945         Add README explaining where the resampling code was taken from
9946         and which changes were done.
9947
9948         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
9949         (speex_free):
9950         Use g_malloc() and friends instead of malloc() to achieve higher
9951         portability and define the functions inline.
9952
9953         * gst/speexresample/speex_resampler.h:
9954         Add back some useless preprocessor stuff to keep the diff between
9955         our version and the one from the Speex SVN repository lower.
9956
9957 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
9958
9959         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
9960         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
9961         Post a GST_MESSAGE_LATENCY if the latency changes.
9962
9963 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
9964
9965         * ext/faac/gstfaac.c: (gst_faac_sink_event):
9966         Don't try to flush the decoder on EOS when it was not initialized.
9967         Fixes #498667
9968
9969 2007-11-21  Julien Moutte  <julien@fluendo.com>
9970
9971         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
9972         on Mac OS X. (missing format parameter)
9973
9974 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
9975
9976         * gst/equalizer/gstiirequalizer10bands.c:
9977         * gst/equalizer/gstiirequalizer3bands.c:
9978           Remove preset iface again. We'll re-add this after its been released
9979           in -good.
9980
9981 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9982
9983         * gst/speexresample/gstspeexresample.c:
9984         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
9985         Some small cleanup and addition of a TODO item.
9986
9987 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9988
9989         * gst/speexresample/Makefile.am:
9990         Add missing file.
9991
9992 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
9993
9994         * docs/plugins/inspect/plugin-app.xml:
9995         * docs/plugins/inspect/plugin-bayer.xml:
9996         * docs/plugins/inspect/plugin-cdaudio.xml:
9997         * docs/plugins/inspect/plugin-dvb.xml:
9998         * docs/plugins/inspect/plugin-dvbsrc.xml:
9999         * docs/plugins/inspect/plugin-dvdspu.xml:
10000         * docs/plugins/inspect/plugin-festival.xml:
10001         * docs/plugins/inspect/plugin-flvdemux.xml:
10002         * docs/plugins/inspect/plugin-gstinterlace.xml:
10003         * docs/plugins/inspect/plugin-interleave.xml:
10004         * docs/plugins/inspect/plugin-ladspa.xml:
10005         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10006         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10007         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10008         * docs/plugins/inspect/plugin-mve.xml:
10009         * docs/plugins/inspect/plugin-nas.xml:
10010         * docs/plugins/inspect/plugin-nuvdemux.xml:
10011         * docs/plugins/inspect/plugin-quicktime.xml:
10012         * docs/plugins/inspect/plugin-real.xml:
10013         * docs/plugins/inspect/plugin-rfbsrc.xml:
10014         * docs/plugins/inspect/plugin-sdp.xml:
10015         * docs/plugins/inspect/plugin-sndfile.xml:
10016         * docs/plugins/inspect/plugin-soup.xml:
10017         * docs/plugins/inspect/plugin-speexresample.xml:
10018         * docs/plugins/inspect/plugin-stereo.xml:
10019         * docs/plugins/inspect/plugin-switch.xml:
10020         * docs/plugins/inspect/plugin-vcdsrc.xml:
10021         * docs/plugins/inspect/plugin-videocrop.xml:
10022         * docs/plugins/inspect/plugin-videoparse.xml:
10023         * docs/plugins/inspect/plugin-vmnc.xml:
10024         * docs/plugins/inspect/plugin-x264.xml:
10025         * docs/plugins/inspect/plugin-y4menc.xml:
10026         Add missing inspection files to CVS.
10027
10028 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10029
10030         * docs/plugins/Makefile.am:
10031         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10032         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10033         * docs/plugins/gst-plugins-bad-plugins.args:
10034         * docs/plugins/gst-plugins-bad-plugins.signals:
10035         * docs/plugins/inspect/plugin-bz2.xml:
10036         * docs/plugins/inspect/plugin-cdxaparse.xml:
10037         * docs/plugins/inspect/plugin-dtsdec.xml:
10038         * docs/plugins/inspect/plugin-equalizer.xml:
10039         * docs/plugins/inspect/plugin-faac.xml:
10040         * docs/plugins/inspect/plugin-faad.xml:
10041         * docs/plugins/inspect/plugin-filter.xml:
10042         * docs/plugins/inspect/plugin-freeze.xml:
10043         * docs/plugins/inspect/plugin-gio.xml:
10044         * docs/plugins/inspect/plugin-gsm.xml:
10045         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10046         * docs/plugins/inspect/plugin-h264parse.xml:
10047         * docs/plugins/inspect/plugin-modplug.xml:
10048         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10049         * docs/plugins/inspect/plugin-musepack.xml:
10050         * docs/plugins/inspect/plugin-musicbrainz.xml:
10051         * docs/plugins/inspect/plugin-nsfdec.xml:
10052         * docs/plugins/inspect/plugin-replaygain.xml:
10053         * docs/plugins/inspect/plugin-soundtouch.xml:
10054         * docs/plugins/inspect/plugin-spcdec.xml:
10055         * docs/plugins/inspect/plugin-spectrum.xml:
10056         * docs/plugins/inspect/plugin-speed.xml:
10057         * docs/plugins/inspect/plugin-tta.xml:
10058         * docs/plugins/inspect/plugin-videosignal.xml:
10059         * docs/plugins/inspect/plugin-xingheader.xml:
10060         * docs/plugins/inspect/plugin-xvid.xml:
10061         * gst/speexresample/gstspeexresample.h:
10062         Add speexresample to the docs and while at that do a make update.
10063
10064 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10065
10066         * gst/speexresample/gstspeexresample.c:
10067         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
10068         If the resampler gives less output samples than expected
10069         adjust the output buffer and print a warning.
10070
10071 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10072
10073         * configure.ac:
10074         * gst/speexresample/arch.h:
10075         * gst/speexresample/fixed_generic.h:
10076         * gst/speexresample/gstspeexresample.c:
10077         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
10078         (gst_speex_resample_init), (gst_speex_resample_start),
10079         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
10080         (gst_speex_resample_transform_caps),
10081         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
10082         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
10083         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
10084         (gst_speex_resample_event), (gst_speex_resample_check_discont),
10085         (gst_speex_resample_process), (gst_speex_resample_transform),
10086         (gst_speex_resample_set_property),
10087         (gst_speex_resample_get_property), (plugin_init):
10088         * gst/speexresample/gstspeexresample.h:
10089         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10090         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
10091         (resampler_basic_direct_single), (resampler_basic_direct_double),
10092         (resampler_basic_interpolate_single),
10093         (resampler_basic_interpolate_double), (update_filter),
10094         (speex_resampler_init), (speex_resampler_init_frac),
10095         (speex_resampler_destroy), (speex_resampler_process_native),
10096         (speex_resampler_process_float), (speex_resampler_process_int),
10097         (speex_resampler_process_interleaved_float),
10098         (speex_resampler_process_interleaved_int),
10099         (speex_resampler_set_rate), (speex_resampler_get_rate),
10100         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
10101         (speex_resampler_set_quality), (speex_resampler_get_quality),
10102         (speex_resampler_set_input_stride),
10103         (speex_resampler_get_input_stride),
10104         (speex_resampler_set_output_stride),
10105         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
10106         (speex_resampler_reset_mem), (speex_resampler_strerror):
10107         * gst/speexresample/speex_resampler.h:
10108         * gst/speexresample/speex_resampler_float.c:
10109         * gst/speexresample/speex_resampler_int.c:
10110         * gst/speexresample/speex_resampler_wrapper.h:
10111         Add resample element based on the Speex resampling algorithm.
10112
10113 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
10114
10115         * ext/metadata/gstmetadataparse.c:
10116         * ext/metadata/gstmetadataparse.h:
10117           Fixed buffer strip (safer wil pull and after seek).
10118
10119 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
10120
10121         * gst/equalizer/gstiirequalizer10bands.c:
10122         * gst/equalizer/gstiirequalizer3bands.c:
10123           Activate preset iface and upload two presets here.
10124
10125 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
10126
10127         * ext/metadata/gstmetadataparse.c:
10128         * ext/metadata/gstmetadataparse.h:
10129           Strip out in pull mode also. Seek and Query functions added.
10130
10131 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
10132
10133         * ext/metadata/gstmetadataparse.c:
10134         * ext/metadata/gstmetadataparse.h:
10135         * ext/metadata/metadataparse.c:
10136         * ext/metadata/metadataparse.h:
10137         * ext/metadata/metadataparsejpeg.c:
10138         * ext/metadata/metadataparsejpeg.h:
10139         * ext/metadata/metadataparsepng.c:
10140         * ext/metadata/metadataparsepng.h:
10141         * ext/metadata/metadataparsetypes.h:
10142           Strip out metadata chunks.
10143
10144 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
10145
10146         * configure.ac:
10147           Als use AG_GST_PLUGIN_DOCS (see #344039).
10148
10149 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10150
10151         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10152
10153         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
10154         (remove_all), (mpegts_packetizer_clear):
10155         Ensure that the plugin does not crash when the property pat-info is
10156         queried before a PAT is available. It also ensures that the PAT info is
10157         cleared when the changing from PLAYING to READY.
10158         Fixes #487892.
10159
10160 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10161
10162         Patch by: Wouter Paesen <wouter at blue-gate dot be>
10163
10164         * ext/soundtouch/gstpitch.cc:
10165         Handle seeking correctly. Fixes #461068.
10166
10167 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10168
10169         Patch by: Michael Kötter <m dot koetter at oraise dot de>
10170
10171         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10172         (alsaspdifsink_get_time), (alsaspdifsink_open),
10173         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
10174         Fix sample rate and clocking.
10175         Remove buffer_time and period_time as this seems to break on some
10176         hardware. Fixes #485462.
10177
10178 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
10179
10180         Patch by: Wouter Cloetens <wouter at mind dot be>
10181
10182         * configure.ac:
10183         * ext/Makefile.am:
10184         * ext/soup/Makefile.am:
10185         * ext/soup/gstsouphttpsrc.c: (_do_init),
10186         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
10187         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10188         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
10189         (gst_souphttp_src_create), (gst_souphttp_src_start),
10190         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
10191         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
10192         (soup_session_close), (plugin_init):
10193         * ext/soup/gstsouphttpsrc.h:
10194         Added HTTP source based on libsoup. Fixes #497020.
10195
10196 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10197
10198         * gst/librfb/gstrfbsrc.c:
10199         don't forget to handle the offset's
10200         * gst/librfb/rfbdecoder.c:
10201         * gst/librfb/rfbdecoder.h:
10202         precalculate some many used values
10203
10204 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
10205
10206         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
10207         * gst/librfb/gstrfbsrc.c:
10208         Set the timestamp for the output buffers
10209
10210 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
10211
10212         * tests/check/elements/spectrum.c: (GST_START_TEST):
10213         Fix spectrum unit test for the latest spectrum changes.
10214
10215 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
10216
10217         Patch by: René Stadler <mail at renestadler dot de>
10218
10219         * gst/replaygain/rganalysis.c: (yule_filter):
10220         Avoid slowdown from denormals when processing near-silence input data.
10221         Spotted by Gabriel Bouvigne. Fixes #494499.
10222
10223 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
10224
10225         * gst/flv/gstflvparse.c:
10226         Add mapping for Nellymoser ASAO audio codec.
10227         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
10228         actually have data to read at the end of the tag. This avoids trying
10229         to allocate negative buffers.
10230
10231 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
10232
10233         * ext/metadata/README:
10234           Added a design proposal from metadata parse and mux.
10235
10236 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10237
10238         * gst/equalizer/demo.c: (draw_spectrum):
10239         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
10240         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
10241         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
10242         Change the meaning of the magnitude values given in the
10243         GstMessages by spectrum to decibel instead of
10244         decibel+threshold.
10245
10246 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10247
10248         * gst/equalizer/gstiirequalizer10bands.c:
10249         * gst/equalizer/gstiirequalizer3bands.c:
10250         * gst/equalizer/gstiirequalizernbands.c:
10251         And continue to update docs. Also include some sample code
10252         for the n-band equalizer in the docs.
10253
10254 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
10255
10256         * gst/equalizer/gstiirequalizer10bands.c:
10257         (gst_iir_equalizer_10bands_class_init):
10258         * gst/equalizer/gstiirequalizer3bands.c:
10259         (gst_iir_equalizer_3bands_class_init):
10260         * gst/equalizer/gstiirequalizernbands.c:
10261         Update docs and property ranges to the real values.
10262
10263 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
10264
10265         * gst/spectrum/gstspectrum.c:
10266         Now do the scaling right for real. Also initialize a previously
10267         uninitialized variable.
10268
10269 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
10270
10271         * ext/metadata/metadataparsexmp.c:
10272         (metadataparse_xmp_tag_list_add),
10273         (metadataparse_xmp_iter_simple_qual),
10274         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
10275         (metadataparse_xmp_iter):
10276           Extracting more detailed info from XMP.
10277
10278 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
10279
10280         * gst/equalizer/demo.c:
10281           Make default volume a bit less. Improve layout by giving more space to
10282           the slider with big-numbers and enable fill.
10283
10284 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10285
10286         * configure.ac:
10287         * tests/check/pipelines/gio.c: (GST_START_TEST):
10288         Require GIO >= 0.1.2 and adjust unit test for an API change.
10289
10290 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10291
10292         * tests/icles/equalizer-test.c: (do_slider_fiddling):
10293         Fix gain ranges for the latest equalizer changes.
10294
10295 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10296
10297         * ext/gio/gstgio.h:
10298         Add macro to check if a stream supports seeking.
10299
10300         * ext/gio/Makefile.am:
10301         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
10302         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
10303         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
10304         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
10305         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
10306         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
10307         (gst_gio_base_sink_set_stream):
10308         * ext/gio/gstgiobasesink.h:
10309         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
10310         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
10311         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
10312         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
10313         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
10314         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
10315         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
10316         * ext/gio/gstgiobasesrc.h:
10317         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
10318         base classes that only require a GInputStream or GOutputStream to
10319         work.
10320
10321         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10322         (gst_gio_sink_class_init), (gst_gio_sink_init),
10323         (gst_gio_sink_finalize), (gst_gio_sink_start):
10324         * ext/gio/gstgiosink.h:
10325         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10326         (gst_gio_src_class_init), (gst_gio_src_init),
10327         (gst_gio_src_finalize), (gst_gio_src_start):
10328         * ext/gio/gstgiosrc.h:
10329         Use the newly created base classes here.
10330
10331         * ext/gio/gstgio.c: (plugin_init):
10332         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
10333         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
10334         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
10335         (gst_gio_stream_sink_get_property):
10336         * ext/gio/gstgiostreamsink.h:
10337         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
10338         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
10339         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
10340         (gst_gio_stream_src_get_property):
10341         * ext/gio/gstgiostreamsrc.h:
10342         Implement GstGioStreamSink and GstGioStreamSrc that have a property
10343         to set the GInputStream/GOutputStream that should be used.
10344
10345         * tests/check/Makefile.am:
10346         * tests/check/pipelines/.cvsignore:
10347         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
10348         (gio_testsuite), (main):
10349         Add unit test for giostreamsrc and giostreamsink.
10350
10351 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
10352
10353         * ext/gio/gstgio.c: (plugin_init):
10354         Remove nowadays unnecessary workaround for a crash.
10355         
10356         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
10357         (gst_gio_sink_start), (gst_gio_sink_stop),
10358         (gst_gio_sink_unlock_stop):
10359         * ext/gio/gstgiosink.h:
10360         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
10361         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
10362         * ext/gio/gstgiosrc.h:
10363         Make the finalize function safer, clean up everything that could stay
10364         around.
10365
10366         Reset the cancellable instead of creating a new one after cancelling
10367         some operation.
10368
10369         Don't store the GFile in the element, it's only necessary for creating
10370         the streams.
10371
10372 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
10373
10374         * gst/spectrum/demo-audiotest.c: (main):
10375         Use autoaudiosink instead of alsasink and use a sine wave.
10376
10377         * gst/spectrum/gstspectrum.c:
10378         Fix the magnitude calculation.
10379
10380 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
10381
10382         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10383
10384         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
10385           (CDshowFakeSink.CDshowFakeSink):
10386         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
10387           Fix crasher in constructor due to the base class's constructor
10388           not necessarily being NULL-safe (depends on the SDK version used
10389           apparently; #492406).
10390
10391         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
10392         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
10393           Fix a couple of MSVC compiler warnings (#492406).
10394
10395 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
10396
10397         * gst/equalizer/demo.c: (main):
10398         * gst/equalizer/gstiirequalizer.c:
10399         (gst_iir_equalizer_band_class_init), (setup_filter):
10400         Allow setting 0 as bandwidth and handle this correctly.
10401         Also handle a bandwidth of rate/2 properly.
10402
10403         * gst/equalizer/gstiirequalizernbands.c:
10404         (gst_iir_equalizer_nbands_class_init):
10405         Make it possible to generate a N-band equalizer with 1 bands. The
10406         previous limit of 2 was caused by a nowadays replaced calculation
10407         doing a division by zero if number of bands was 1.
10408
10409 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
10410
10411         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
10412
10413         * gst/rtpmanager/gstrtpsession.c:
10414           Fix bad function signatures (#492798).
10415
10416 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10417
10418         * ext/metadata/Makefile.am:
10419         * ext/metadata/gstmetadataparse.c:
10420         * ext/metadata/gstmetadataparse.h:
10421         * ext/metadata/metadataparse.c:
10422         * ext/metadata/metadataparse.h:
10423         * ext/metadata/metadataparseexif.c:
10424         * ext/metadata/metadataparseexif.h:
10425         * ext/metadata/metadataparseiptc.c:
10426         * ext/metadata/metadataparseiptc.h:
10427         * ext/metadata/metadataparsejpeg.c:
10428         * ext/metadata/metadataparsejpeg.h:
10429         * ext/metadata/metadataparsepng.c:
10430         * ext/metadata/metadataparsepng.h:
10431         * ext/metadata/metadataparseutil.c:
10432         * ext/metadata/metadataparseutil.h:
10433         * ext/metadata/metadataparsexmp.c:
10434         * ext/metadata/metadataparsexmp.h:
10435           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
10436           the file. 
10437
10438 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
10439
10440         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10441         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
10442         (gst_metadata_parse_element_activate_src_pull):
10443           Now metadataparse works in push or pull mode.
10444
10445 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
10446
10447         * configure.ac:
10448         * ext/metadata/Makefile.am:
10449         * ext/metadata/metadataparseexif.c:
10450         (metadataparse_exif_tags_register),
10451         (metadataparse_exif_tag_list_add):
10452         * ext/metadata/metadataparseiptc.c:
10453         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
10454         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
10455         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
10456         * ext/metadata/metadataparseutil.c:
10457         (metadataparse_tag_list_add_chunk):
10458         * ext/metadata/metadataparseutil.h:
10459         * ext/metadata/metadataparsexmp.c:
10460         (metadataparse_xmp_tags_register),
10461         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
10462         (metadataparse_xmp_dispose):
10463         * ext/metadata/metadataparsexmp.h:
10464           Some XMP stuff added.
10465
10466 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
10467
10468         * ext/metadata/gstmetadataparse.c:
10469         (gst_metadata_parse_dispose_members),
10470         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
10471         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
10472         (gst_metadata_parse_change_state),
10473         (gst_metadata_parse_plugin_init):
10474         * ext/metadata/gstmetadataparse.h:
10475         * ext/metadata/metadataparseexif.c:
10476         (metadataparse_exif_tags_register),
10477         (metadataparse_exif_tag_list_add),
10478         (exif_data_foreach_content_func),
10479         (exif_content_foreach_entry_func):
10480         * ext/metadata/metadataparseexif.h:
10481         * ext/metadata/metadataparseiptc.c:
10482         (metadataparse_iptc_tags_register),
10483         (metadataparse_tag_list_add_chunk),
10484         (metadataparse_iptc_tag_list_add),
10485         (iptc_data_foreach_dataset_func):
10486         * ext/metadata/metadataparseiptc.h:
10487         * ext/metadata/metadataparsexmp.c:
10488         (metadataparse_xmp_tags_register),
10489         (metadataparse_xmp_tag_list_add):
10490         * ext/metadata/metadataparsexmp.h:
10491           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
10492           in the same way (look at bug #486659).
10493
10494 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10495
10496         * gst/librfb/rfbdecoder.c:
10497                 Some refactoring in RAW encoding
10498
10499 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
10500
10501         * gst/librfb/d3des.h:
10502         * gst/librfb/gstrfbsrc.c:
10503         * gst/librfb/gstrfbsrc.h:
10504         * gst/librfb/rfbbuffer.h:
10505         * gst/librfb/rfbcontext.h:
10506         * gst/librfb/rfbdecoder.c:
10507         * gst/librfb/rfbdecoder.h:
10508         * gst/librfb/rfbutil.h:
10509         * gst/librfb/vncauth.h:
10510                 Added copyrect encoding
10511
10512 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10513
10514         * sys/dvb/camswclient.c:
10515         Warn on failed write.
10516
10517 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10518
10519         * gst/equalizer/Makefile.am:
10520         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
10521         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
10522         (draw_spectrum), (message_handler), (main):
10523         Add small demo application based on the spectrum demo applications
10524         that gets white noise as input, pushes it through an equalizer and
10525         paints the spectrum. For every equalizer band it's possible to set
10526         gain, bandwidth and frequency.
10527         * gst/equalizer/gstiirequalizer.c: (setup_filter):
10528         Add some guarding against too large or too small frequencies and
10529         bandwidths. Also improve debugging a bit.
10530
10531 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
10532
10533         * gst/equalizer/gstiirequalizer.c:
10534         (gst_iir_equalizer_band_set_property),
10535         (gst_iir_equalizer_band_get_property),
10536         (gst_iir_equalizer_band_class_init), (arg_to_scale),
10537         (setup_filter), (gst_iir_equalizer_compute_frequencies):
10538         Replace filters with a bit better filters for which we can actually
10539         find documentation, which don't change anything on zero gain, etc.
10540         
10541         Make the frequency property of the bands writable, rename the
10542         band-width property to bandwidth and change the meaning to the
10543         frequency difference between bandedges, change the meaning of the
10544         gain property to dB instead of a weird scale between -1 and 1 that
10545         has no real meaning.
10546
10547 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
10548
10549         * sys/dvb/dvbbasebin.c:
10550           Fix the build.
10551
10552 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10553
10554         * ext/metadata/.cvsignore:
10555         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
10556         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
10557         (gst_metadata_parse_configure_srccaps),
10558         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
10559         (gst_metadata_parse_plugin_init):
10560         * ext/metadata/metadataparse.c: (metadataparse_parse):
10561         * ext/metadata/metadataparse.h:
10562           Changed kclass to "Parser/Extracter/Metadata", changed caps to
10563           "image/jpeg, tags-extract=true/false" and changed priority to
10564           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
10565           fixed to also work in pull mode.
10566
10567 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
10568
10569         * configure.ac:
10570         * ext/Makefile.am:
10571         * ext/metadata/:
10572         * ext/metadata/Makefile.am:
10573         * ext/metadata/gstmetadata.c:
10574         * ext/metadata/gstmetadataparse.c:
10575         * ext/metadata/gstmetadataparse.h:
10576         * ext/metadata/metadataparse.c:
10577         * ext/metadata/metadataparse.h:
10578         * ext/metadata/metadataparseexif.c:
10579         * ext/metadata/metadataparseexif.h:
10580         * ext/metadata/metadataparseiptc.c:
10581         * ext/metadata/metadataparseiptc.h:
10582         * ext/metadata/metadataparsejpeg.c:
10583         * ext/metadata/metadataparsejpeg.h:
10584         * ext/metadata/metadataparsexmp.c:
10585         * ext/metadata/metadataparsexmp.h:
10586           Created new plugin ('medadata') and element ('metadataparse') that
10587           extract metadata from images (look at bug #486659).
10588
10589 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10590
10591         * sys/dvb/dvbbasebin.c:
10592         Uncomment the line that sets the pid filter. Wrong way to 
10593         work-around driver issues.
10594
10595 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
10596
10597         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
10598           (gst_faac_class_init), (gst_faac_init):
10599           Fix bitrate ranges and change enum nick for low complexity
10600           profile from LOW to LC for consistency (#490060).
10601
10602 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
10603
10604         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
10605           Let's not call every request pad we create "sink%d", that'll
10606           create problems if there's to be more than one pad. Fixes #490682.
10607
10608         * tests/check/Makefile.am:
10609         * tests/check/elements/.cvsignore:
10610         * tests/check/elements/interleave.c:
10611           Add unit test for the above.
10612
10613 2007-10-27  Julien MOUTTE  <julien@moutte.net>
10614
10615         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
10616         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
10617         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
10618         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
10619         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
10620         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
10621         (plugin_init):
10622         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
10623         damaging headers using a simple state machine.
10624
10625 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
10626
10627         * ext/x264/gstx264enc.c:
10628           Fix build against the libx264 version that ships with debian stable.
10629
10630 2007-10-26  Julien MOUTTE  <julien@moutte.net>
10631
10632         * configure.ac:
10633         * gst/mpeg4videoparse/Makefile.am:
10634         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
10635         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
10636         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
10637         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
10638         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
10639         (gst_mpeg4vparse_init), (plugin_init):
10640         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
10641         parser.
10642
10643 2007-10-25  David Schleef  <ds@schleef.org>
10644
10645         * gst/multifile/Makefile.am:
10646         * gst/multifile/gstmultifilesink.c:
10647         * gst/multifile/gstmultifilesrc.c:
10648         * tests/check/Makefile.am:
10649         * tests/check/elements/multifile.c:
10650           Improve documentation, write some tests for multifilesrc/sink
10651           for upcoming ->good review.
10652
10653 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10654
10655         * sys/dvb/gstdvbsrc.c:
10656         Actually use the code-rate-hp parameter for DVB-S.
10657         It turns out setting to AUTO does not always work (
10658         especially in diseq situations). Set by default to 
10659         FEC_AUTO.
10660
10661 2007-10-22  Julien MOUTTE  <julien@moutte.net>
10662
10663         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10664         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
10665         emit no-more-pads for single pad scenarios as the header
10666         is definitely not reliable. We emit them for 2 pads scenarios
10667         though to speed up media discovery.
10668
10669 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10670
10671         * sys/dvb/dvbbasebin.c:
10672         Added proxy property of diseqc-source
10673
10674 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
10675
10676         * gst/equalizer/gstiirequalizer.c:
10677         (gst_iir_equalizer_band_set_property):
10678         Add a missing break.
10679
10680 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
10681
10682         * gst/equalizer/gstiirequalizer.c:
10683         (gst_iir_equalizer_band_set_property),
10684         (gst_iir_equalizer_band_get_property),
10685         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
10686         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
10687         (setup_filter), (gst_iir_equalizer_setup):
10688         * gst/equalizer/gstiirequalizer.h:
10689         Move bandwidth property to the separate bands and add float64 support.
10690
10691 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10692
10693         * ext/cdaudio/Makefile.am:
10694           Add another missing GST_LIBS.
10695
10696 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10697
10698         Patch by: Richard Hult <richard imendio com>
10699
10700         * gst/dvdspu/Makefile.am:
10701           Fix LIBS - we need to link against libgstreamer (fixes #487496).
10702
10703 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
10704
10705         * sys/dvb/camapplication.c:
10706         * sys/dvb/camresourcemanager.c:
10707           Fix some warnings.
10708
10709 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
10710
10711         * gst/librfb/rfbdecoder.c:
10712           Add the set encodings client message
10713
10714 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
10715
10716         * gst/librfb/Makefile.am:
10717         * gst/librfb/rfb.h:
10718         * gst/librfb/rfbbytestream.c:
10719         * gst/librfb/rfbbytestream.h:
10720         * gst/librfb/rfbdecoder.c:
10721         * gst/librfb/rfbdecoder.h:
10722           Remove the rfbbytestream dead code
10723
10724 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10725
10726         patch by: Alessandro Decina
10727
10728         * sys/dvb/Makefile.am:
10729         * sys/dvb/cam.c:
10730         * sys/dvb/cam.h:
10731         * sys/dvb/camapplication.c:
10732         * sys/dvb/camapplication.h:
10733         * sys/dvb/camapplicationinfo.c:
10734         * sys/dvb/camapplicationinfo.h:
10735         * sys/dvb/camconditionalaccess.c:
10736         * sys/dvb/camconditionalaccess.h:
10737         * sys/dvb/camdevice.c:
10738         * sys/dvb/camdevice.h:
10739         * sys/dvb/camresourcemanager.c:
10740         * sys/dvb/camresourcemanager.h:
10741         * sys/dvb/camsession.c:
10742         * sys/dvb/camsession.h:
10743         * sys/dvb/camswclient.c:
10744         * sys/dvb/camswclient.h:
10745         * sys/dvb/camtransport.c:
10746         * sys/dvb/camtransport.h:
10747         * sys/dvb/camutils.c:
10748         * sys/dvb/camutils.h:
10749         * sys/dvb/dvbbasebin.c:
10750         * sys/dvb/dvbbasebin.h:
10751         * sys/dvb/gstdvb.c:
10752         * sys/dvb/gstdvbsrc.c:
10753         * sys/dvb/gstdvbsrc.h:
10754         Integrate SoC work done by Alessandro for the Freevo project.
10755         Adds cam support to the dvb stack in GStreamer and a new
10756         element (actually a bin) called dvbbasebin that integrates
10757         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
10758         acquiring multiple channels on same transponder without 
10759         knowing pid numbers.
10760
10761 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10762
10763         patch by: Alessandro Decina
10764
10765         * gst/mpegtsparse/mpegtspacketizer.c:
10766         * gst/mpegtsparse/mpegtsparse.c:
10767         * gst/mpegtsparse/mpegtsparse.h:
10768         Add request pad for getting the full transport stream coming in.
10769
10770 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
10771
10772         * configure.ac:
10773           Update the highest allowed neon version from 0.26.99 to 0.27.99.
10774           No code changes are required to work with the newest neon version.
10775
10776 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
10777
10778         * configure.ac:
10779           Require core CVS.  This is implicit in the -base CVS
10780           requirement already, so we might just well spell it
10781           out.  Also, we do need at least 0.10.14 for
10782           gst_element_class_set_details_simple().  Make check
10783           for gmyth a bit more restrictive so things don't break
10784           if the next version changes API.
10785
10786         * ext/alsaspdif/alsaspdifsink.c:
10787           Work around alsa alloca macros triggering 'always evaluates to
10788           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
10789           Also don't leak the device string.
10790
10791         * ext/mpeg2enc/gstmpeg2enc.cc:
10792         * ext/soundtouch/gstpitch.cc:
10793         * gst/modplug/gstmodplug.cc:
10794           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
10795           define fix from core CVS). Fixes #462737.
10796
10797 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
10798
10799         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
10800
10801         * gst/rtpmanager/gstrtpbin.c: (create_stream),
10802         (gst_rtp_bin_class_init):
10803         Fix memleak. Fixes #484990.
10804
10805 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
10806
10807         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
10808         * gst/librfb/rfbbuffer.h:
10809         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
10810         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
10811         * gst/nsf/nes6502.c: (nes6502_execute):
10812         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
10813         * gst/real/gstrealvideodec.c: (open_library):
10814         * gst/real/gstrealvideodec.h:
10815         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
10816         (create_recv_rtcp_sink), (create_send_rtp_sink):
10817         Fix compiler warnings shown by Forte.
10818
10819 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
10820
10821         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
10822         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
10823         Fix caps refcounting for payload maps.
10824         When clearing payload maps, also clear sessions and streams payload
10825         maps.
10826
10827         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
10828         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
10829         (find_pad_for_pt):
10830         Implement clearing the payload map.
10831
10832         * gst/rtpmanager/gstrtpsession.c:
10833         (gst_rtp_session_event_send_rtp_sink):
10834         Forward flush events instead of leaking them.
10835
10836         * gst/rtpmanager/gstrtpssrcdemux.c:
10837         (gst_rtp_ssrc_demux_rtcp_sink_event):
10838         Correctly refcount events before pushing them.
10839
10840 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
10841
10842         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
10843         Use GIO function to get a list of supported URI schemes instead of
10844         hard coding something.
10845
10846 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
10847
10848         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
10849         When reconsidering RTCP timeouts, set the next timeout against the last
10850         report time instead of the current clock time so that we don't end up
10851         reconsidering forever.
10852
10853 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
10854
10855         * gst/rtpmanager/gstrtpjitterbuffer.c:
10856         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
10857         Only peek at the tail element instead of popping it off, which allows
10858         us to greatly simplify things when the tail element changes.
10859
10860         * gst/rtpmanager/gstrtpsession.c:
10861         (gst_rtp_session_event_recv_rtp_sink):
10862         * gst/rtpmanager/gstrtpssrcdemux.c:
10863         (gst_rtp_ssrc_demux_sink_event):
10864         Forward FLUSH events instead of leaking them.
10865
10866         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
10867         (calculate_skew), (rtp_jitter_buffer_insert):
10868         * gst/rtpmanager/rtpjitterbuffer.h:
10869         Remove the tail-changed callback in favour of a simple boolean when we
10870         insert a buffer in the queue.
10871         Add method to peek the tail of the buffer.
10872
10873 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
10874
10875         Patch by: Gautier Portet <kassoulet at gmail dot com>
10876
10877         * gst/xingheader/gstxingmux.c:
10878         The size of the Xing header is actually 417 as it's rounded to the
10879         next smaller integer. Fixes #397759.
10880
10881         * gst/xingheader/gstxingmux.c: (xing_generate_header),
10882         (xing_push_header):
10883         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
10884         event to the beginning was successful before pushing the header again.
10885
10886 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
10887
10888         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
10889
10890         * gst/mpegtsparse/mpegtspacketizer.c:
10891         (mpegts_packetizer_stream_new):
10892         Don't skip PAT with version number 0. Fixes #483400.
10893         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
10894         Make all values above 0 mark a referenced program as they can be
10895         incremented and only 1 had marked a referenced program before, causing
10896         actually referenced programs to be unreferenced.
10897
10898 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
10899
10900         * gst/sdp/gstsdpdemux.h:
10901         Change signature of pt to fix compilation on some platforms.
10902
10903 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
10904
10905         * gst/rtpmanager/gstrtpjitterbuffer.c:
10906         (gst_rtp_jitter_buffer_flush_start),
10907         (gst_rtp_jitter_buffer_flush_stop),
10908         (gst_rtp_jitter_buffer_change_state), (apply_offset),
10909         (gst_rtp_jitter_buffer_loop):
10910         Remove some old unused variables.
10911         Don't add the latency to the skew corrected timestamp, latency is only
10912         used to sync against the clock.
10913         Improve debugging.
10914
10915         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
10916         (rtp_jitter_buffer_reset_skew), (calculate_skew):
10917         * gst/rtpmanager/rtpjitterbuffer.h:
10918         Handle case where server timestamp goes backwards or wildly jumps by
10919         temporarily pausing the skew correction.
10920         Improve debugging.
10921
10922 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
10923
10924         * gst/sdp/Makefile.am:
10925         Forgot to commit makefile.
10926
10927 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
10928
10929         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
10930         Update to API changes in GIO.
10931
10932 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
10933
10934         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
10935         Use new function in -base to get the default clock-rate.
10936
10937 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
10938
10939         * configure.ac:
10940         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
10941         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
10942         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
10943         (gst_sdp_demux_get_property), (find_stream_by_id),
10944         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
10945         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
10946         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
10947         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
10948         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
10949         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
10950         (gst_sdp_demux_stream_configure_udp),
10951         (gst_sdp_demux_stream_configure_udp_sink),
10952         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
10953         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
10954         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
10955         (gst_sdp_demux_change_state):
10956         * gst/sdp/gstsdpdemux.h:
10957         * gst/sdp/gstsdpelem.c: (plugin_init):
10958         Added SDP demuxer element. Fixes #426657.
10959
10960 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
10961
10962         Patch by: mutex at runbox dot com
10963
10964         * gst/mpegtsparse/mpegtspacketizer.c:
10965         (mpegts_packetizer_parse_adaptation_field_control):
10966         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
10967         (mpegts_parse_init), (mpegts_parse_push):
10968         * gst/mpegtsparse/mpegtsparse.h:
10969         Remove useless src pad that only results in not linked errors,
10970         fix a broken pointer dereference and make MAX_CONTINUITY constant
10971         conform to the standard to stop outputting corrupted data.
10972         Fixes #481276, #481279.
10973
10974 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
10975
10976         * ext/mythtv/gstmythtvsrc.c:
10977           Re-apply docs patch from #468039; fix tab.
10978
10979         * gst/mpegtsparse/.cvsignore:
10980           Ignore marshaller files generated at build time.
10981
10982 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
10983
10984         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
10985         (gst_gio_sink_set_property), (gst_gio_sink_render):
10986         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
10987         (gst_gio_src_set_property):
10988         Some minor cleanup and allow setting the location only when the
10989         element is not playing or paused.
10990
10991 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
10992
10993         * configure.ac:
10994         Update gio's pkg-config file name as currently in SVN.
10995
10996         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
10997         Remove special casing for a NULL query string. g_strjoin won't add
10998         the separator if there's only one string.
10999
11000 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11001
11002         * gst/rtpmanager/gstrtpbin.c: (free_client):
11003         Fix crasher in dispose.
11004
11005         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11006         Handle cases where input buffers have no timestamps so that no clock
11007         skew can be calculated, in this case interpolate timestamps based on
11008         rtp timestamp and assume a 0 clock skew.
11009
11010 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11011
11012         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11013         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11014         Remove jitter correction code, it's now in the lower level object.
11015         Use new -core method for doing a peer query.
11016
11017         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11018         (calculate_skew), (rtp_jitter_buffer_insert):
11019         * gst/rtpmanager/rtpjitterbuffer.h:
11020         Move jitter correction to the lowlevel jitterbuffer.
11021         Increase the max window size.
11022         When filling the window, already start estimating the skew using a
11023         parabolic weighting factor so that we have a much better startup
11024         behaviour that gets more accurate with the more samples we have.
11025         Increase the default weighting factor for the steady state to get
11026         smoother timestamps.
11027
11028 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11029
11030         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11031         (gst_neonhttp_src_send_request_and_redirect):
11032         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11033         compatibility stuff. Also fix the default location.
11034
11035 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11036
11037         * configure.ac:
11038         We require libneon >= 26 now for the query field in ne_uri.
11039
11040 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11041
11042         Patch by: Wouter Cloetens <wouter@mind.be>
11043
11044         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11045         (gst_neonhttp_src_set_location),
11046         (gst_neonhttp_src_send_request_and_redirect):
11047         * ext/neon/gstneonhttpsrc.h:
11048         Don't discard GET parameters from URL if existing.
11049         Fixes #481200.
11050
11051 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11052
11053         * gst/librfb/gstrfbsrc.c:
11054         * gst/librfb/gstrfbsrc.h:
11055                 Added a property for incremental screen updates
11056
11057 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11058
11059         * ext/xvid/gstxvidenc.c:
11060         * ext/xvid/gstxvidenc.h:
11061           Remove superfluous 'frame-encoded' signal (people can
11062           use an upstream identity's 'handoff' signal or a pad
11063           probe for this if they must know).
11064
11065 2007-09-27  Julien MOUTTE  <julien@moutte.net>
11066
11067         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11068         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
11069         was not detected correctly in all cases.
11070
11071 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
11072
11073         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
11074         (gst_rtp_bin_finalize):
11075         Fix cleanup crasher.
11076
11077         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11078         (calculate_skew):
11079         * gst/rtpmanager/rtpjitterbuffer.h:
11080         Dynamically adjust the skew calculation window so that we calculate it
11081         over a period of around 2 seconds.
11082
11083 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
11084
11085         * gst/librfb/gstrfbsrc.c:
11086                 fix bug from generic/states.gdb
11087
11088 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11089
11090         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11091         (gst_flv_parse_tag_video): codec_data is needed for every tag
11092         not just the first one. (Fix a stupid bug i introduced without
11093         testing)
11094
11095 2007-09-26  Julien MOUTTE  <julien@moutte.net>
11096
11097         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11098         (gst_flv_parse_tag_video): Fix bit masks operations to be
11099         sure we detect the codec_tags and sample rates correctly.
11100         Fix raw audio caps generation.
11101
11102 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
11103
11104         * ext/audioresample/gstaudioresample.c:
11105         * ext/x264/gstx264enc.c:
11106         * gst/dvdspu/gstdvdspu.c:
11107         * gst/dvdspu/gstdvdspu.h:
11108         * gst/festival/gstfestival.c:
11109         * gst/h264parse/gsth264parse.c:
11110         * gst/mpegtsparse/mpegtspacketizer.c:
11111         * gst/mpegtsparse/mpegtsparse.c:
11112         * gst/multifile/gstmultifilesink.c:
11113         * gst/multifile/gstmultifilesrc.c:
11114         * gst/nuvdemux/gstnuvdemux.c:
11115         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
11116         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
11117         * sys/vcd/vcdsrc.c:
11118           Massive leak fixing, plus code cleanups.
11119
11120 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11121
11122         * po/LINGUAS:
11123           Added translations.
11124
11125 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11126
11127         translated by: Jakub Bogusz <qboosh@pld-linux.org>
11128
11129         * po/pl.po:
11130           Added Polish translation.
11131
11132 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11133
11134         translated by: Ilkka Tuohela <hile@iki.fi>
11135
11136         * po/fi.po:
11137           Added Finnish translation.
11138
11139 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11140
11141         translated by: Jorge González González <aloriel@gmail.com>
11142
11143         * po/es.po:
11144           Added Spanish translation.
11145
11146 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
11147
11148         translated by: Alexander Shopov <ash@contact.bg>
11149
11150         * po/bg.po:
11151           Added Bulgarian translation.
11152
11153 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11154
11155         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11156         Update hierarchy.
11157         * ext/gio/gstgiosink.h:
11158         * ext/gio/gstgiosrc.h:
11159         Mark private fields of the instance structs private.
11160
11161 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11162
11163         * docs/plugins/Makefile.am:
11164         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
11165         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11166         * docs/plugins/gst-plugins-bad-plugins.args:
11167         * docs/plugins/gst-plugins-bad-plugins.signals:
11168         * docs/plugins/inspect/plugin-bz2.xml:
11169         * docs/plugins/inspect/plugin-cdxaparse.xml:
11170         * docs/plugins/inspect/plugin-dfbvideosink.xml:
11171         * docs/plugins/inspect/plugin-dtsdec.xml:
11172         * docs/plugins/inspect/plugin-equalizer.xml:
11173         * docs/plugins/inspect/plugin-faac.xml:
11174         * docs/plugins/inspect/plugin-faad.xml:
11175         * docs/plugins/inspect/plugin-filter.xml:
11176         * docs/plugins/inspect/plugin-freeze.xml:
11177         * docs/plugins/inspect/plugin-gio.xml:
11178         * docs/plugins/inspect/plugin-gsm.xml:
11179         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
11180         * docs/plugins/inspect/plugin-h264parse.xml:
11181         * docs/plugins/inspect/plugin-modplug.xml:
11182         * docs/plugins/inspect/plugin-mpeg2enc.xml:
11183         * docs/plugins/inspect/plugin-musepack.xml:
11184         * docs/plugins/inspect/plugin-musicbrainz.xml:
11185         * docs/plugins/inspect/plugin-nsfdec.xml:
11186         * docs/plugins/inspect/plugin-replaygain.xml:
11187         * docs/plugins/inspect/plugin-soundtouch.xml:
11188         * docs/plugins/inspect/plugin-spcdec.xml:
11189         * docs/plugins/inspect/plugin-spectrum.xml:
11190         * docs/plugins/inspect/plugin-speed.xml:
11191         * docs/plugins/inspect/plugin-tta.xml:
11192         * docs/plugins/inspect/plugin-videosignal.xml:
11193         * docs/plugins/inspect/plugin-xingheader.xml:
11194         * docs/plugins/inspect/plugin-xvid.xml:
11195         Add the GIO plugin to the docs and do a make update
11196         while doing that.
11197
11198         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
11199         Fix a small memleak.
11200
11201 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
11202
11203         Patch by: René Stadler <mail at renestadler dot de>
11204
11205         * configure.ac:
11206         * ext/Makefile.am:
11207         * ext/gio/Makefile.am:
11208         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
11209         (gst_gio_get_supported_protocols),
11210         (gst_gio_uri_handler_get_type_sink),
11211         (gst_gio_uri_handler_get_type_src),
11212         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
11213         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
11214         (gst_gio_uri_handler_do_init), (plugin_init):
11215         * ext/gio/gstgio.h:
11216         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11217         (gst_gio_sink_class_init), (gst_gio_sink_init),
11218         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
11219         (gst_gio_sink_get_property), (gst_gio_sink_start),
11220         (gst_gio_sink_stop), (gst_gio_sink_unlock),
11221         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
11222         (gst_gio_sink_render), (gst_gio_sink_query):
11223         * ext/gio/gstgiosink.h:
11224         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11225         (gst_gio_src_class_init), (gst_gio_src_init),
11226         (gst_gio_src_finalize), (gst_gio_src_set_property),
11227         (gst_gio_src_get_property), (gst_gio_src_start),
11228         (gst_gio_src_stop), (gst_gio_src_get_size),
11229         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
11230         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
11231         (gst_gio_src_create):
11232         * ext/gio/gstgiosrc.h:
11233         Add a GIO/GVFS plugin with source and sink elements. This will
11234         only be enabled when --enable-experimental is given to configure
11235         for now as the GIO API is not stable yet. Fixes #476916.
11236
11237 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11238
11239         * gst/librfb/gstrfbsrc.c:
11240         * gst/librfb/rfbdecoder.c:
11241         * gst/librfb/rfbdecoder.h:
11242                 Added offset-x, offset-y, width and height property
11243                 for selecting a region from the screen
11244
11245 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
11246
11247         * gst/librfb/gstrfbsrc.c:
11248                 Minimum raw encoding is working now
11249         * gst/librfb/rfbdecoder.c:
11250                 fix address while reading from stream
11251
11252 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11253
11254         * gst/librfb/gstrfbsrc.c:
11255                 raw encoding is working, but it looks like the 
11256                 ffmpegcolorspace plugin can't handle high resolutions
11257
11258 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
11259
11260         * gst/librfb/gstrfbsrc.c:
11261                 bpp, depth and endianness are now set from the
11262                 stream.
11263
11264 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11265
11266         * examples/app/appsrc_ex.c: (main):
11267         Fix compilation after changing the name of a method.
11268
11269 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
11270
11271         * ext/alsaspdif/alsaspdifsink.c:
11272         * ext/timidity/gsttimidity.c:
11273         * ext/timidity/gstwildmidi.c:
11274         * gst/mpegvideoparse/mpegvideoparse.c:
11275           Fix memory leaks. More to come.
11276
11277         * tests/check/Makefile.am:
11278         * tests/check/generic/states.c:
11279           Improved state change unit test.        
11280
11281 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11282
11283         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
11284         (gst_rtp_bin_class_init):
11285         * gst/rtpmanager/gstrtpbin.h:
11286         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
11287         (gst_rtp_session_class_init), (gst_rtp_session_init),
11288         (gst_rtp_session_event_send_rtp_sink):
11289         * gst/rtpmanager/gstrtpsession.h:
11290         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
11291         (on_ssrc_active), (rtp_session_process_rb):
11292         * gst/rtpmanager/rtpsession.h:
11293         Add notification of active SSRCs to various RTP elements. Fixes #478566.
11294
11295 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
11296
11297         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
11298         (gst_app_sink_class_init), (gst_app_sink_init),
11299         (gst_app_sink_dispose), (gst_app_sink_finalize),
11300         (gst_app_sink_set_property), (gst_app_sink_get_property),
11301         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
11302         (gst_app_sink_event), (gst_app_sink_getcaps),
11303         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
11304         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
11305         (gst_app_sink_pull_buffer):
11306         * gst-libs/gst/app/gstappsink.h:
11307         Add properties, signals and actions to access the element even without
11308         linking to the library.
11309         Fix some method names and signatures.
11310
11311 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11312
11313         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11314
11315         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
11316         (gst_faad_srcgetcaps), (gst_faad_update_caps):
11317         Don't set channel positions on regular mono and stereo cases.
11318         Fixes #476370.
11319
11320 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11321
11322         * gst/librfb/gstrfbsrc.c:
11323         * gst/librfb/rfbdecoder.c:
11324         * gst/librfb/rfbdecoder.h:
11325                 It is now possible to connect to a vncserver.
11326                 there are still some issues with the ouput of 
11327                 the screen. Looks like some lines are confused
11328
11329 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
11330
11331         * docs/plugins/.cvsignore:
11332         * tests/check/.cvsignore:
11333           Ignore registries in any format.
11334
11335 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
11336
11337         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11338         (open_library), (gst_real_video_dec_init),
11339         (gst_real_video_dec_set_property),
11340         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
11341         * gst/real/gstrealvideodec.h:
11342         Don't generate an error for occasional decoding errors.
11343         Add max-errors property.
11344         Error out when we receive max-errors in a row. Fixes #478159.
11345
11346 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11347
11348         * gst/librfb/gstrfbsrc.c: 
11349                 Add password property (write only)
11350         * gst/librfb/rfbdecoder.c: 
11351                 Read the reason on failure
11352                 Use the password property for authentication
11353         * gst/librfb/rfbdecoder.h:
11354                 Add defines for version checking
11355
11356 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
11357
11358         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
11359         (gst_dfbsurface_class_init):
11360         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
11361         chain up to the parent class to free everything, including caps.
11362
11363 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
11364
11365         * gst/librfb/Makefile.am:
11366         * gst/librfb/d3des.c:
11367         * gst/librfb/d3des.h:
11368         * gst/librfb/rfbdecoder.c:
11369         * gst/librfb/vncauth.c:
11370         * gst/librfb/vncauth.h:
11371         VNC Authentication should be working now
11372         temperaly with fake password 'testtest'
11373
11374 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
11375
11376         * gst/librfb/rfbdecoder.c:
11377         * gst/librfb/rfbdecoder.h:
11378         Added some documentation about security handling
11379         start implementing security handling for rfb 3.3
11380
11381 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11382
11383         * gst/spectrum/demo-audiotest.c:
11384         * gst/spectrum/demo-osssrc.c:
11385           Handling window resize.
11386
11387 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
11388
11389         * ChangeLog:
11390           Add missing newline.
11391
11392         * gst/librfb/rfbdecoder.c:
11393           Fix the build (missing stdlib.h).
11394
11395         * gst/spectrum/gstspectrum.c:
11396         * gst/spectrum/gstspectrum.h:
11397           Use basetransform segment so that it is correctly managed on flushes
11398           and start/stop. Report message timestamp as stream time, which is what
11399           an application can understand. (Yes these are adapted from wim recent
11400           level element changes)
11401
11402 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11403
11404         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
11405         Link to the right pads regardless of which one was created first in the
11406         ssrc demuxer.
11407
11408         * gst/rtpmanager/gstrtpjitterbuffer.c:
11409         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11410         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
11411         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
11412         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
11413         Improve debugging.
11414
11415         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11416         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
11417         (gst_rtp_ssrc_demux_sink_event),
11418         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11419         (gst_rtp_ssrc_demux_rtcp_chain),
11420         (gst_rtp_ssrc_demux_internal_links):
11421         * gst/rtpmanager/gstrtpssrcdemux.h:
11422         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
11423
11424 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11425
11426         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
11427         (gst_rtp_bin_get_property):
11428         Use lock to protect variable.
11429
11430         * gst/rtpmanager/gstrtpjitterbuffer.c:
11431         (gst_rtp_jitter_buffer_class_init),
11432         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
11433         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
11434         Reconstruct GST timestamp from RTP timestamps based on measured clock
11435         skew and sync offset.
11436
11437         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11438         (rtp_jitter_buffer_set_tail_changed),
11439         (rtp_jitter_buffer_set_clock_rate),
11440         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
11441         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
11442         * gst/rtpmanager/rtpjitterbuffer.h:
11443         Measure clock skew.
11444         Add callback to be notfied when a new packet was inserted at the tail.
11445
11446         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11447         (calculate_jitter), (rtp_source_send_rtp):
11448         * gst/rtpmanager/rtpsource.h:
11449         Remove clock skew detection, it's move to the jitterbuffer now.
11450
11451 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
11452
11453         Patch by: Daniel Charles <dcharles at ti dot com>
11454
11455         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
11456         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
11457         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
11458         * ext/amrwb/gstamrwbenc.h:
11459         Add property to control bandmode. Fixes #477306.
11460
11461 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
11462
11463         * gst/rtpmanager/gstrtpbin.c: (create_session):
11464         Also set NTP base time on new sessions.
11465
11466         * gst/rtpmanager/gstrtpjitterbuffer.c:
11467         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
11468         (gst_rtp_jitter_buffer_set_property),
11469         (gst_rtp_jitter_buffer_get_property):
11470         Use the right lock to protect our variables.
11471         Fix some comment.
11472
11473         * gst/rtpmanager/gstrtpsession.c:
11474         (gst_rtp_session_getcaps_send_rtp),
11475         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
11476         Implement getcaps on the sender sinkpad so that payloaders can negotiate
11477         the right SSRC.
11478
11479 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11480
11481         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
11482         (get_client), (free_client), (gst_rtp_bin_associate),
11483         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
11484         (gst_rtp_bin_finalize):
11485         * gst/rtpmanager/gstrtpjitterbuffer.c:
11486         (gst_rtp_jitter_buffer_class_init),
11487         (gst_rtp_jitter_buffer_finalize):
11488         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
11489         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
11490         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
11491         (gst_rtp_session_chain_send_rtp):
11492         * gst/rtpmanager/gstrtpssrcdemux.c:
11493         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
11494         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
11495         * gst/rtpmanager/rtpsession.h:
11496         Various leak fixes.
11497
11498 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
11499
11500         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
11501         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
11502         Calculate and configure the NTP base time so that we can generate better
11503         NTP times in SR packets.
11504         Set caps on new ghostpad.
11505
11506         * gst/rtpmanager/gstrtpjitterbuffer.c:
11507         (gst_rtp_jitter_buffer_loop):
11508         Clean debug statement.
11509
11510         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11511         (gst_rtp_session_init), (gst_rtp_session_set_property),
11512         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11513         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
11514         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
11515         (gst_rtp_session_event_send_rtp_sink),
11516         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11517         (create_send_rtp_sink):
11518         * gst/rtpmanager/gstrtpsession.h:
11519         Add ntp-ns-base property to convert running_time to NTP time.
11520         Handle NEWSEGMENT events on send and recv RTP pads so that we can
11521         calculate the running time and thus NTP time of the packets.
11522         Simplify getting the current NTP time using the pipeline clock.
11523         Implement internal links functions.
11524         Use the buffer timestamp to calculate the NTP time instead of the clock.
11525
11526         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
11527         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11528         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
11529         (gst_rtp_ssrc_demux_internal_links),
11530         (gst_rtp_ssrc_demux_src_query):
11531         * gst/rtpmanager/gstrtpssrcdemux.h:
11532         Implement internal links function.
11533         Calculate the diff between different streams, this might be used later
11534         to get the inter stream latency.
11535
11536         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
11537         Simple cleanup.
11538
11539         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11540         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
11541         Make the clock skew window a little bigger.
11542         Apply the clock skew to all buffers, not just one with a new timestamp.
11543         Calculate and debug sender clock drift.
11544         Use extended last timestamp to interpolate for SR reports.
11545
11546 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
11547
11548         Patch by: Peter Kjellerstedt  <pkj at axis com>
11549
11550         * gst-libs/gst/app/gstappsink.c:
11551         * gst/flv/gstflvdemux.c:
11552         * gst/flv/gstflvparse.c:
11553         * gst/interleave/deinterleave.c:
11554         * gst/switch/gstswitch.c:
11555           Printf format fixes (#476128).
11556
11557 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11558
11559         Patch by: Thomas Green  <tom78999 gmail com>
11560
11561         * ext/neon/gstneonhttpsrc.c:
11562           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
11563           flag if we want ICY streams to be handled too, otherwise
11564           libneon will error out with a 'can't parse reponse' error.
11565           Fixes #474696.
11566
11567         * tests/check/elements/neonhttpsrc.c:
11568           Unit test for the above by Yours Truly.
11569
11570 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
11571
11572         * configure.ac:
11573           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
11574           xvid configure checks, so they still work when cross-compiling.
11575           Fixes #452009.
11576
11577 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
11578
11579         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
11580         (gst_spectrum_transform_ip):
11581         Use the correct parameter order for the memset calls.
11582         Thanks to Christian Schaller for noticing.
11583
11584 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
11585
11586         * gst/mpegtsparse/mpegtsparse.c:
11587           Fix the build (missing stdlib.h).
11588
11589 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11590
11591         * gst/spectrum/fix_fft.c:
11592         Remove fixed point FFT as it's not used anymore.
11593
11594 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
11595
11596         * configure.ac:
11597         * gst/spectrum/Makefile.am:
11598         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
11599         (message_handler), (main):
11600         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
11601         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
11602         (gst_spectrum_class_init), (gst_spectrum_init),
11603         (gst_spectrum_dispose), (gst_spectrum_set_property),
11604         (gst_spectrum_get_property), (gst_spectrum_start),
11605         (gst_spectrum_setup), (gst_spectrum_message_new),
11606         (gst_spectrum_transform_ip):
11607         * gst/spectrum/gstspectrum.h:
11608         Port GstSpectrum to GstAudioFilter and libgstfft, add support
11609         for int32, float and double, use floats for the message contents,
11610         average all FFTs done in one interval for better results, use
11611         a better windowing function, allow posting the phase in the message
11612         and actually do an FFT with the requested number of bands instead
11613         of interpolating.
11614
11615         * tests/check/elements/spectrum.c: (GST_START_TEST),
11616         (spectrum_suite):
11617         Improve the units tests by checking for a 11025Hz sine wave
11618         and add unit tests for all 4 supported sample types.
11619
11620 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
11621
11622         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
11623         (gst_real_video_dec_setcaps):
11624         Add some more debugging.
11625         Don't set LONG for width/height in caps.
11626         Set correct output buffer size when caps changed.
11627         The custom message sent to the decoder should not include the format and
11628         subformat. Fixes #471554.
11629
11630 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         * gst/rtpmanager/gstrtpsession.c:
11633           Make compiler happy: fix compilation with -Wall -Werror
11634           (#473562).
11635
11636 2007-09-03  Johan Dahlin  <johan@gnome.org>
11637
11638         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
11639         * gst/nsf/gstnsf.h:
11640         Add support for (very) basic tagging.
11641         
11642 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
11643
11644         * gst/rtpmanager/gstrtpbin-marshal.list:
11645         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
11646         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
11647         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
11648         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
11649         * gst/rtpmanager/gstrtpbin.h:
11650         Updated example pipelines in docs.
11651         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
11652         Set the default latency correctly.
11653         Add some more points where we can get caps.
11654
11655         * gst/rtpmanager/gstrtpjitterbuffer.c:
11656         (gst_rtp_jitter_buffer_class_init),
11657         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
11658         (gst_rtp_jitter_buffer_query),
11659         (gst_rtp_jitter_buffer_set_property),
11660         (gst_rtp_jitter_buffer_get_property):
11661         Add ts-offset property to control timestamping.
11662
11663         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
11664         (gst_rtp_session_init), (gst_rtp_session_set_property),
11665         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
11666         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
11667         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
11668         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
11669         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
11670         (gst_rtp_session_event_send_rtp_sink),
11671         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
11672         (create_recv_rtcp_sink), (create_send_rtp_sink),
11673         (create_send_rtcp_src):
11674         Various cleanups.
11675         Feed rtpsession manager with NTP time based on pipeline clock when
11676         handling RTP packets and RTCP timeouts.
11677         Perform all RTCP with the system clock.
11678         Set caps on RTCP outgoing buffers.
11679
11680         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
11681         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
11682         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
11683         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
11684         (gst_rtp_ssrc_demux_rtcp_chain):
11685         * gst/rtpmanager/gstrtpssrcdemux.h:
11686         Also demux RTCP messages.
11687
11688         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
11689         (update_arrival_stats), (rtp_session_process_rtp),
11690         (rtp_session_process_rb), (rtp_session_process_sr),
11691         (rtp_session_process_rr), (rtp_session_process_rtcp),
11692         (rtp_session_send_rtp), (rtp_session_send_bye),
11693         (session_start_rtcp), (session_report_blocks), (session_cleanup),
11694         (rtp_session_on_timeout):
11695         * gst/rtpmanager/rtpsession.h:
11696         Remove the get_time callback, the GStreamer part will feed us with
11697         enough timing information.
11698         Split sync timing and RTCP timing information.
11699         Factor out common RB handling for SR and RR.
11700         Send out SR RTCP packets for lip-sync.
11701         Move SR and RR packet info generation to the source.
11702
11703         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
11704         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
11705         (rtp_source_process_rtp), (rtp_source_send_rtp),
11706         (rtp_source_process_sr), (rtp_source_process_rb),
11707         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
11708         (rtp_source_get_last_sr):
11709         * gst/rtpmanager/rtpsource.h:
11710         * gst/rtpmanager/rtpstats.h:
11711         Use caps on incomming buffers to get timing information when they are
11712         there.
11713         Calculate clock scew of the receiver compared to the sender and adjust
11714         the rtp timestamps.
11715         Calculate the round trip in sources.
11716         Do SR and RR calculations in the source.
11717
11718 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
11719
11720         * configure.ac:
11721         updated gmyth version
11722
11723         * ext/mythtv/gstmythtvsrc.c:
11724         * ext/mythtv/gstmythtvsrc.h:
11725         Code rewrite
11726
11727 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
11728
11729         * gst/rtpmanager/gstrtpjitterbuffer.c:
11730         (gst_rtp_jitter_buffer_flush_stop),
11731         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
11732         Use extended timestamp to release buffers from the jitterbuffer so that
11733         we can handle the rtp wraparound correctly.
11734
11735 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
11736
11737         * gst/rtpmanager/gstrtpjitterbuffer.c:
11738         (gst_rtp_jitter_buffer_loop):
11739         Improve Comments.
11740
11741         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11742         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
11743         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
11744         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
11745         (create_send_rtp_sink):
11746         Also parse the sink caps for clock-rate instead of only relying on the
11747         result of the signal.
11748
11749         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11750         Make sure we fetch the clock rate for payloads we are sending out so
11751         that we can use it for SR reports.
11752
11753 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11754
11755         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
11756         If all information is known at time of setting start-time
11757         property, send new segments then.
11758
11759 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
11760
11761         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
11762         (gst_rtp_session_change_state),
11763         (gst_rtp_session_event_send_rtp_sink):
11764         * gst/rtpmanager/gstrtpsession.h:
11765         Distribute synchronisation parameters to the session manager so that it
11766         can generate correct SR packets for lip-sync.
11767
11768         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
11769         (rtp_session_set_timestamp_sync), (session_start_rtcp):
11770         * gst/rtpmanager/rtpsession.h:
11771         Add methods for setting sync parameters.
11772         Set correct RTP time in SR packets using the sync params.
11773
11774         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
11775         * gst/rtpmanager/rtpsource.h:
11776         Record last RTP <-> GST timestamp so that we can use them to convert NTP
11777         to RTP timestamps in SR packets.
11778
11779 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
11780
11781         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
11782         Add some more advanced example pipelines.
11783
11784         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
11785         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
11786         Add some debug and FIXME.
11787         Release LOCK when performing session cleanup.
11788
11789         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
11790         Add some debug.
11791
11792         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
11793         (rtp_source_send_rtp):
11794         Make sure we always send RTP packets with the session SSRC.
11795
11796 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
11797
11798         * gst/dvdspu/gstdvdspu.c:
11799           Don't need this include (fixes compilation in uninstalled setup).
11800
11801 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
11802
11803         * gst/rtpmanager/gstrtpjitterbuffer.c:
11804         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
11805         (gst_rtp_jitter_buffer_query):
11806         When synchronizing buffers, take peer latency into account.
11807         Don't try to add our latency to invalid peer max latency values.
11808
11809 2007-08-27  Julien MOUTTE  <julien@moutte.net>
11810
11811         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
11812         Make sure we initialize the seek result.
11813
11814 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
11815
11816         * gst/dvdspu/Makefile.am:
11817         Commit the makefile too.
11818
11819 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
11820
11821         * configure.ac:
11822         * gst/dvdspu/.cvsignore:
11823         * gst/dvdspu/Notes.txt:
11824         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
11825         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
11826         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
11827         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
11828         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
11829         (gstdvdspu_render_spu):
11830         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
11831         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
11832         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
11833         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
11834         (dvdspu_video_event), (dvdspu_video_chain),
11835         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
11836         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
11837         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
11838         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
11839         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
11840         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
11841         (dvdspu_subpic_event), (dvdspu_change_state),
11842         (gstdvdspu_plugin_init):
11843         * gst/dvdspu/gstdvdspu.h:
11844
11845         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
11846         Unit, decoding and overlaying DVD subtitles and menu graphics.
11847
11848         * gst/mpeg2sub/.cvsignore:
11849         * gst/mpeg2sub/Makefile.am:
11850         * gst/mpeg2sub/Notes.txt:
11851         * gst/mpeg2sub/gstmpeg2subt.c:
11852         * gst/mpeg2sub/gstmpeg2subt.h:
11853         * gst/mpeg2sub/mpeg2subt.vcproj:
11854         Delete old and broken mpeg2subt element that was never ported from 0.8
11855
11856 2007-08-24  Julien MOUTTE  <julien@moutte.net>
11857
11858         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11859         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
11860         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
11861         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
11862         (gst_flv_demux_src_event): Remove some useless ifdef.
11863
11864 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11865
11866         * examples/switch/switcher.c (main):
11867         * gst/switch/gstswitch.c (gst_switch_chain):
11868         Make switch more reliable and also not lock up when
11869         sink pad caps change.
11870
11871 2007-08-24  Julien MOUTTE  <julien@moutte.net>
11872
11873         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
11874         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
11875         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
11876         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
11877         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
11878         seeking in push mode.
11879         * gst/flv/gstflvdemux.h:
11880
11881 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11882
11883         * gst/mpegtsparse/flutspatinfo.c:
11884         * gst/mpegtsparse/flutspatinfo.h:
11885         * gst/mpegtsparse/flutspmtinfo.c:
11886         * gst/mpegtsparse/flutspmtinfo.h:
11887         Update licences to reflect LGPL-ness of these files also.
11888
11889 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
11890
11891         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
11892         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
11893         * docs/plugins/gst-plugins-bad-plugins.interfaces:
11894         * docs/plugins/gst-plugins-bad-plugins.signals:
11895         * gst/rtpmanager/gstrtpbin.c:
11896         * gst/rtpmanager/gstrtpbin.h:
11897         * gst/rtpmanager/gstrtpclient.c:
11898         * gst/rtpmanager/gstrtpclient.h:
11899         * gst/rtpmanager/gstrtpjitterbuffer.c:
11900         * gst/rtpmanager/gstrtpjitterbuffer.h:
11901         * gst/rtpmanager/gstrtpptdemux.c:
11902         * gst/rtpmanager/gstrtpptdemux.h:
11903         * gst/rtpmanager/gstrtpsession.c:
11904         * gst/rtpmanager/gstrtpsession.h:
11905         * gst/rtpmanager/gstrtpssrcdemux.c:
11906         * gst/rtpmanager/gstrtpssrcdemux.h:
11907           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
11908           registers a GType that's different than the GstRTPFoo types that
11909           farsight registers (luckily GType names are case sensitive). Should
11910           finally fix #430664.
11911
11912 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
11913
11914         * configure.ac:
11915         * win32/common/config.h:
11916         * win32/common/config.h.in:
11917           Automatically generate win32/common/config.h via configure (this
11918           ensures the win32 version of config.h is up-to-date when a release
11919           is made, #433373). config.h.in file might need some more work.
11920
11921 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
11922
11923         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
11924
11925         * configure.ac:
11926         * gst/festival/Makefile.am:
11927         * gst/festival/gstfestival.c:
11928           Port festival plugin to GStreamer-0.10 (#461377).
11929
11930 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
11931
11932         * ext/faad/gstfaad.c: (gst_faad_chain):
11933         Don't unref the buffer when it was clipped.
11934
11935 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
11936
11937         * ext/faad/gstfaad.c: (gst_faad_chain):
11938         Don't unref the buffer when it was clipped.
11939
11940 2007-08-22  Julien MOUTTE  <julien@moutte.net>
11941
11942         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
11943         (gst_flv_demux_pull_tag):
11944         * gst/flv/gstflvdemux.h:
11945         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
11946         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
11947         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
11948         metadata tags like ASF does. Fluendo muxer supports this and 
11949         Flash players can support it as well this way.
11950
11951 2007-08-22  Julien MOUTTE  <julien@moutte.net>
11952
11953         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
11954         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
11955         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
11956         (gst_flv_parse_tag_video): Make sure we don't try filling up the
11957         index if no times object was parsed. Fix the way we decide to push
11958         tags and emit no-more-pads. Fix some printf typing in debugging.
11959
11960 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11961
11962         * gst/rtpmanager/gstrtpjitterbuffer.c:
11963         (gst_rtp_jitter_buffer_chain),
11964         (gst_rtp_jitter_buffer_set_property):
11965         When drop-on-latency is set but we have no latency configured, just push
11966         the buffer as fast as possible.
11967         Fix typo in comment.
11968
11969 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11970
11971         * gst/rtpmanager/rtpjitterbuffer.c:
11972         (rtp_jitter_buffer_get_ts_diff):
11973         * gst/rtpmanager/rtpjitterbuffer.h:
11974         Fix undefined overflow prone ts_diff handling.
11975
11976 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
11977
11978         * gst/modplug/gstmodplug.cc:
11979         Fix compiler warning.
11980
11981 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
11982
11983         * gst/modplug/gstmodplug.cc:
11984           Don't use NULL caps for srcpad is not yet connected.
11985
11986 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11987
11988         * configure.ac:
11989         * gst/mpegtsparse/Makefile.am:
11990         * gst/mpegtsparse/flutspatinfo.c:
11991         * gst/mpegtsparse/flutspatinfo.h:
11992         * gst/mpegtsparse/flutspmtinfo.c:
11993         * gst/mpegtsparse/flutspmtinfo.h:
11994         * gst/mpegtsparse/flutspmtstreaminfo.c:
11995         * gst/mpegtsparse/flutspmtstreaminfo.h:
11996         * gst/mpegtsparse/mpegtspacketizer.c:
11997         * gst/mpegtsparse/mpegtspacketizer.h:
11998         * gst/mpegtsparse/mpegtsparse.c:
11999         * gst/mpegtsparse/mpegtsparse.h:
12000         * gst/mpegtsparse/mpegtsparsemarshal.list:
12001         Add mpeg transport stream parser written by:
12002         Alessandro Decina. Includes a couple of files from the
12003         Fluendo transport stream demuxer that Fluendo have 
12004         kindly allowed to be licenced under LGPL also.
12005
12006 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12007
12008         Patch by: Bastien Nocera  <hadess at hadess net>
12009
12010         * ext/mythtv/gstmythtvsrc.c:
12011           Add examples for live mythtv:// URIs to docs (#468039).
12012           Also convert some tabs into spaces.
12013
12014 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12015
12016         * gst/filter/gstbpwsinc.c:
12017         * gst/filter/gstlpwsinc.c:
12018         Add small comparision with the chebyshev filters in the docs.
12019
12020 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12021
12022         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12023         (bpwsinc_suite):
12024         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12025         (lpwsinc_suite):
12026         Also test everything in 32 bit float mode.
12027
12028 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12029
12030         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12031         (bpwsinc_set_property), (bpwsinc_get_property):
12032         * gst/filter/gstbpwsinc.h:
12033         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12034         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12035         (lpwsinc_get_property):
12036         * gst/filter/gstlpwsinc.h:
12037         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12038         Use generator macros for the process functions for the different
12039         sample types, add lower upper boundaries for the GObject properties
12040         so automatically generated UIs can use sliders and change frequency
12041         properties to floats to save a bit of memory, even ints would in
12042         theory be enough. Also rename frequency to cutoff for consistency
12043         reasons.
12044         * docs/plugins/gst-plugins-bad-plugins.args:
12045         * docs/plugins/gst-plugins-bad-plugins.signals:
12046         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12047         Regenerated for the above changes.
12048
12049 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12050
12051         * ext/amrwb/gstamrwbparse.c:
12052           Don't leak the adapter.
12053
12054 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12055
12056         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12057         (gst_bpwsinc_init), (process_32), (process_64),
12058         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12059         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12060         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12061         * gst/filter/gstbpwsinc.h:
12062         Implement latency query and only forward those samples downstream
12063         that actually contain the data we want, i.e. drop kernel_length/2
12064         in the beginning and append kernel_length/2 (created by convolving
12065         the filter kernel with zeroes) to the end.
12066
12067         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12068         Adjust the unit test for this slightly changed behaviour.
12069
12070         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12071         Reset residue length only when actually creating a residue.
12072
12073 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12074
12075         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
12076         Override the preroll vmethod instead of overriding the render method
12077         twice.
12078
12079 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12080
12081         * gst/rtpmanager/gstrtpjitterbuffer.c:
12082         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12083         (gst_rtp_jitter_buffer_loop):
12084         Fix EOS handling.
12085         Convert some DEBUG into WARNINGs.
12086         Pause task when flushing.
12087
12088         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12089         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
12090         Use system clock for RTCP session management timeouts.
12091
12092         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
12093         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
12094         Release the session lock when emiting signals.
12095
12096 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
12097
12098         * ext/faad/gstfaad.c: (gst_faad_setcaps),
12099         (gst_faad_chanpos_to_gst):
12100         Add some debug info.
12101
12102 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12103
12104         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12105         (gst_lpwsinc_init), (process_32), (process_64),
12106         (lpwsinc_build_kernel), (lpwsinc_push_residue),
12107         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
12108         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
12109         * gst/filter/gstlpwsinc.h:
12110         Implement latency query and only forward those samples downstream
12111         that actually contain the data we want, i.e. drop kernel_length/2
12112         in the beginning and append kernel_length/2 (created by convolving
12113         the filter kernel with zeroes) to the end.
12114         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12115         Adjust the unit test for this slightly changed behaviour.
12116
12117 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12118
12119         * ext/ladspa/gstladspa.c:
12120           Don't leak like hell.
12121
12122 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
12123
12124         * tests/check/Makefile.am:
12125         * tests/check/generic/.cvsignore:
12126         * tests/check/generic/states.c:
12127           Add generic state-change test suite to help to fi leaks.
12128
12129 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
12130
12131         * ext/timidity/gstwildmidi.c:
12132         * ext/timidity/gstwildmidi.h:
12133           Look harder for a config. Based on patch by Hans de Goede.
12134           Fixes #456912
12135
12136 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12137
12138         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
12139         Don't use new API.
12140
12141 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12142
12143         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
12144         (gst_app_sink_class_init), (gst_app_sink_dispose),
12145         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12146         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
12147         (gst_app_sink_render), (gst_app_sink_get_caps),
12148         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
12149         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
12150         * gst-libs/gst/app/gstappsink.h:
12151         Make love to appsink.
12152         Make it support pulling of the preroll buffer.
12153         Add docs and debug statements.
12154         Fix some races wrt to EOS handling and stopping.
12155         Implement getcaps.
12156         Implement FLUSHING.
12157         API: gst_app_sink_pull_preroll()
12158
12159 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
12160
12161         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
12162         (gst_flv_demux_get_index):
12163         Fix locking and refcounting on the index.
12164
12165 2007-08-14  Julien MOUTTE  <julien@moutte.net>
12166
12167         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12168         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
12169         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
12170         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
12171         (gst_flv_demux_src_event), (gst_flv_demux_query),
12172         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
12173         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
12174         (gst_flv_demux_class_init): First method for seeking in pull
12175         mode using the index built step by step or coming from metadata.
12176         * gst/flv/gstflvdemux.h:
12177         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12178         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12179         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
12180         more metadata types and keyframes index.
12181
12182 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
12183
12184         * docs/plugins/Makefile.am:
12185         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12186         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12187         * docs/plugins/gst-plugins-bad-plugins.args:
12188         * docs/plugins/gst-plugins-bad-plugins.signals:
12189         * docs/plugins/inspect/plugin-bz2.xml:
12190         * docs/plugins/inspect/plugin-cdxaparse.xml:
12191         * docs/plugins/inspect/plugin-dtsdec.xml:
12192         * docs/plugins/inspect/plugin-faac.xml:
12193         * docs/plugins/inspect/plugin-faad.xml:
12194         * docs/plugins/inspect/plugin-filter.xml:
12195         * docs/plugins/inspect/plugin-freeze.xml:
12196         * docs/plugins/inspect/plugin-gsm.xml:
12197         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12198         * docs/plugins/inspect/plugin-h264parse.xml:
12199         * docs/plugins/inspect/plugin-modplug.xml:
12200         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12201         * docs/plugins/inspect/plugin-musepack.xml:
12202         * docs/plugins/inspect/plugin-musicbrainz.xml:
12203         * docs/plugins/inspect/plugin-nsfdec.xml:
12204         * docs/plugins/inspect/plugin-replaygain.xml:
12205         * docs/plugins/inspect/plugin-soundtouch.xml:
12206         * docs/plugins/inspect/plugin-spcdec.xml:
12207         * docs/plugins/inspect/plugin-spectrum.xml:
12208         * docs/plugins/inspect/plugin-speed.xml:
12209         * docs/plugins/inspect/plugin-tta.xml:
12210         * docs/plugins/inspect/plugin-videosignal.xml:
12211         * docs/plugins/inspect/plugin-xingheader.xml:
12212         * docs/plugins/inspect/plugin-xvid.xml:
12213         * gst/filter/gstbpwsinc.c:
12214         * gst/filter/gstbpwsinc.h:
12215         * gst/filter/gstlpwsinc.c:
12216         * gst/filter/gstlpwsinc.h:
12217         Add docs for lpwsinc and bpwsinc and integrate them
12218         into the build system. While doing that also update
12219         all other docs via make update in docs/plugins.
12220
12221 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
12222
12223         * gst/rtpmanager/rtpjitterbuffer.c:
12224           Include stdlib.
12225
12226 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12227
12228         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
12229         Make one test constraint a bit stricter.
12230
12231 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12232
12233         * tests/check/Makefile.am:
12234         * tests/check/elements/.cvsignore:
12235         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
12236         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
12237         Add unit tests for bpwsinc, testing fundamental functionality again.
12238
12239 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12240
12241         * tests/check/Makefile.am:
12242         * tests/check/elements/.cvsignore:
12243         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
12244         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
12245         Add unit tests for lpwsinc, testing fundamental functionality.
12246
12247 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12248
12249         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12250         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
12251         Improve debugging a bit.
12252
12253 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
12254
12255         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12256         (bpwsinc_start):
12257         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12258         (lpwsinc_start):
12259         Reset the residue in BaseTransform::start to get a clean residue
12260         on stream changes.
12261
12262 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
12263
12264         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
12265         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
12266         Fix processing with buffer sizes that are smaller than the filter
12267         kernel size.
12268
12269 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
12270
12271         * gst/rtpmanager/Makefile.am:
12272         * gst/rtpmanager/async_jitter_queue.c:
12273         * gst/rtpmanager/async_jitter_queue.h:
12274         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
12275         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
12276         (rtp_jitter_buffer_new), (compare_seqnum),
12277         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
12278         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
12279         (rtp_jitter_buffer_get_ts_diff):
12280         * gst/rtpmanager/rtpjitterbuffer.h:
12281         Remove complicated async queue and replace with more simple jitterbuffer
12282         code while also fixing some bugs.
12283
12284         * gst/rtpmanager/gstrtpbin-marshal.list:
12285         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
12286         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
12287         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
12288         (create_send_rtp):
12289         * gst/rtpmanager/gstrtpbin.h:
12290         * gst/rtpmanager/gstrtpjitterbuffer.c:
12291         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
12292         (gst_jitter_buffer_sink_parse_caps),
12293         (gst_rtp_jitter_buffer_flush_start),
12294         (gst_rtp_jitter_buffer_flush_stop),
12295         (gst_rtp_jitter_buffer_change_state),
12296         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
12297         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
12298         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
12299         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
12300         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
12301         (gst_rtp_session_init):
12302         * gst/rtpmanager/gstrtpsession.h:
12303         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
12304         Use new jitterbuffer code.
12305         Expose some new signals in preparation for handling EOS.
12306
12307 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12308
12309         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
12310         Fix a segfault with more than one channel and don't rebuild
12311         the kernel & residue with every buffer.
12312
12313 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12314
12315         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
12316         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
12317         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
12318         (bpwsinc_get_property):
12319         * gst/filter/gstbpwsinc.h:
12320         Add support for a bandreject mode and allow specifying the window
12321         function that should be used.
12322         * gst/filter/gstlpwsinc.c:
12323         And another small formatting fix.
12324
12325 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12326
12327         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12328         (gst_bpwsinc_init), (process_32), (process_64),
12329         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
12330         (bpwsinc_transform), (bpwsinc_set_property),
12331         (bpwsinc_get_property):
12332         * gst/filter/gstbpwsinc.h:
12333         Apply the same changes to the bandpass filter:
12334          - Support double input
12335          - Fix processing for input with >1 channels
12336          - Specify frequency in Hz
12337          - Specify actual filter kernel length
12338          - Use transform instead of transform_ip as we're working
12339            out of place anyway
12340          - Factor out filter kernel generation and update the filter
12341            kernel when the properties are set
12342         Fix bandpass filter kernel generation to actually generate
12343         a bandpass filter by creating a highpass instead of a second
12344         lowpass.
12345         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
12346         Small formatting fix.
12347
12348 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12349
12350         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12351         (gst_lpwsinc_init), (process_32), (process_64),
12352         (lpwsinc_build_kernel), (lpwsinc_set_property),
12353         (lpwsinc_get_property):
12354         * gst/filter/gstlpwsinc.h:
12355         Specify the actual filter length instead of a weird
12356         2N+1. Setting the property will round to the next odd number.
12357         Also remove now obsolete FIXMEs.
12358
12359 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12360
12361         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
12362         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
12363         (lpwsinc_build_kernel), (lpwsinc_set_property),
12364         (lpwsinc_get_property):
12365         * gst/filter/gstlpwsinc.h:
12366         Allow choosing between hamming and blackman window. The blackman
12367         window provides a better stopband attenuation but a bit slower
12368         rolloff.
12369
12370 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12371
12372         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
12373         (gst_lpwsinc_class_init), (process_32), (process_64),
12374         (lpwsinc_build_kernel), (lpwsinc_set_property),
12375         (lpwsinc_get_property):
12376         * gst/filter/gstlpwsinc.h:
12377         Add a highpass mode.
12378
12379 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
12380
12381         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
12382         (lpwsinc_build_kernel):
12383         Fix processing if the input has more than one channel.
12384
12385 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12386
12387         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12388         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
12389         (bpwsinc_set_property), (bpwsinc_get_property):
12390         "this" is a C++ keyword, use "self" instead.
12391         Add TODOs and FIXMEs and remove two wrong FIXMEs.
12392         * gst/filter/gstlpwsinc.c:
12393         Add FIXMEs and a new TODO.
12394
12395 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12396
12397         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12398         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
12399         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
12400         (lpwsinc_get_unit_size), (lpwsinc_transform),
12401         (lpwsinc_set_property), (lpwsinc_get_property):
12402         * gst/filter/gstlpwsinc.h:
12403         Add double support, replace "this" with "self" as the former
12404         is a C++ keyword.
12405         Implement the frequency property in Hz instead of fraction
12406         of sampling frequency.
12407         Remove some unecessary FIXMEs and add some TODOs, add some
12408         required locking and refactor the kernel generation into a
12409         separate function that is also called when the properties
12410         change now.
12411         And use BaseTransform::transform instead of transform_ip
12412         as the convolution is done out of place anyway. Should
12413         be done in place later.
12414
12415 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
12416
12417         * configure.ac:
12418         * gst/stereo/Makefile.am:
12419         * gst/stereo/gststereo.c: (gst_stereo_base_init),
12420         (gst_stereo_class_init), (gst_stereo_init),
12421         (gst_stereo_transform_ip), (gst_stereo_set_property),
12422         (gst_stereo_get_property):
12423         * gst/stereo/gststereo.h:
12424         Port the stereo element to GStreamer 0.10.
12425
12426 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12427
12428         submitted by: Raphael Higino <phhigino@gmail.com>
12429
12430         * po/LINGUAS:
12431         * po/pt_BR.po:
12432           Added Portuguese (Brazilian) translation.
12433
12434 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12435
12436         * po/uk.po:
12437         * po/vi.po:
12438           Updated translations.
12439
12440 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
12441
12442         * gst/filter/Makefile.am:
12443         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
12444         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
12445         (gst_bpwsinc_init), (bpwsinc_setup):
12446         * gst/filter/gstbpwsinc.h:
12447         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
12448         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
12449         (gst_lpwsinc_init), (lpwsinc_setup):
12450         * gst/filter/gstlpwsinc.h:
12451         Use GstAudioFilter as base class and don't leak the memory
12452         of the filter kernel and residue.
12453
12454 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
12455
12456         Patch by: Josep Torra Valles <josep@fluendo.com>
12457
12458         * docs/plugins/gst-plugins-bad-plugins.args:
12459         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
12460         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
12461         * ext/libmms/gstmms.h:
12462         Add connection speed property to libmms. Fixes #464678.
12463
12464 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12465
12466         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12467         (gst_real_video_dec_activate_push), (open_library),
12468         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
12469         * gst/real/gstrealvideodec.h:
12470         Remove some old unused vars.
12471
12472 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
12473
12474         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12475         Small cleanups.
12476
12477         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12478         (open_library):
12479         Remove fragment and timestamp correction code from the decoder to make
12480         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
12481
12482 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12483
12484         * po/POTFILES.skip:
12485           Add POTFILES.skip with list of source files that aren't disted at the
12486           moment but contain translatable strings. Should hopefully pacify
12487           broken tools and make it clearer that these files are left out
12488           intentionally (#461601 and others).
12489
12490 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
12491
12492         Patch by: Ian Munro  <imunro at netspace net au>
12493
12494         * gst/bayer/gstbayer2rgb.c:
12495           Include our own "_stdint.h" instead of <stdint.h> (which may not
12496           be available).
12497
12498         * gst/speed/gstspeed.h:
12499           Native HP-UX compiler dosn't seem to like enum typedefs before the
12500           actual enum was defined.
12501
12502         * gst/vmnc/vmncdec.c:
12503           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
12504
12505 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
12506
12507         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
12508         Use the proper context variable when setting the password !
12509         LOG => WARNING for errors.
12510         Give proper path when opening the codec (needs a '/' at the end).
12511
12512 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12513
12514         * gst/real/Makefile.am:
12515           And dist the new header file too.
12516
12517 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
12518
12519         * gst/real/gstreal.h:
12520         Add missing header file.
12521
12522 2007-07-25  Julien MOUTTE  <julien@moutte.net>
12523
12524         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12525         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12526         (gst_flv_demux_init):
12527         * gst/flv/gstflvdemux.h:
12528         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
12529         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12530         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12531         (gst_flv_parse_header):
12532         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
12533         reusable, more safety checks.
12534
12535 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
12536
12537         * ext/timidity/gsttimidity.c: (gst_timidity_init),
12538         (gst_timidity_change_state), (plugin_init):
12539         * ext/timidity/gsttimidity.h:
12540           Don't initialize timidity in plugin_init for similar reason as below.
12541
12542 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
12543
12544         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
12545         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
12546         * ext/timidity/gstwildmidi.h:
12547           Don't initialize wildmidi in plugin_init as it also setups audio
12548           filters which is slow.
12549
12550 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
12551
12552         reviewed by: Edward Hervey  <bilboed@bilboed.com>
12553
12554         * gst/real/gstreal.c: (plugin_init):
12555         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
12556         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
12557         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
12558         * gst/real/gstrealvideodec.c: (open_library),
12559         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
12560         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12561         * gst/real/gstrealvideodec.h:
12562         Improved search algorithm for location of real .so files.
12563         Fixes #393461
12564
12565 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
12566
12567         * configure.ac:
12568         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
12569         Use the new buffer clipping function from gstaudio here and
12570         require gst-plugins-base CVS.
12571
12572 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
12573
12574         * configure.ac:
12575           Sync liboil check with plugins-base.
12576
12577 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12578
12579         * gst/equalizer/gstiirequalizer.c:
12580         (gst_iir_equalizer_band_set_property),
12581         (gst_iir_equalizer_child_proxy_get_child_by_index),
12582         (gst_iir_equalizer_child_proxy_get_children_count),
12583         (gst_iir_equalizer_child_proxy_interface_init),
12584         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
12585         (gst_iir_equalizer_compute_frequencies):
12586         * gst/equalizer/gstiirequalizer10bands.c:
12587         (gst_iir_equalizer_10bands_class_init):
12588         * gst/equalizer/gstiirequalizer3bands.c:
12589         (gst_iir_equalizer_3bands_class_init):
12590         * gst/equalizer/gstiirequalizernbands.c:
12591           Better algorith for the center frequencies. Subtract band filters from
12592           input for negative gains. Rework the gain mapping.
12593
12594 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
12595
12596         * ext/dirac/Makefile.am:
12597           Also include stdlib here.
12598
12599 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
12600
12601         * tests/check/elements/.cvsignore:
12602         Fix the buildbot with the cvsignore it wants.
12603
12604 2007-07-19  Julien MOUTTE  <julien@moutte.net>
12605
12606         * configure.ac:
12607         * gst/flv/Makefile.am:
12608         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12609         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12610         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
12611         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
12612         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
12613         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
12614         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
12615         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
12616         (gst_flv_demux_init), (plugin_init):
12617         * gst/flv/gstflvdemux.h:
12618         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
12619         (gst_flv_demux_query_types), (gst_flv_demux_query),
12620         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
12621         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
12622         (gst_flv_parse_tag_type), (gst_flv_parse_header):
12623         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
12624         It does not do seeking yet, it supports pull and push mode so YES
12625         you can use it to play youtube videos directly from an HTTP uri.
12626         Not so much testing done yet but it parses metadata, reply to 
12627         duration queries, etc...
12628
12629 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
12630
12631         * tests/check/Makefile.am:
12632         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
12633           main):
12634           Add typefind test for midi.
12635
12636 2007-07-18  Michael Smith  <msmith@fluendo.com>
12637
12638         * ext/soundtouch/gstpitch.cc:
12639           If we receive a new segment event, don't try to push buffers out
12640           in response (without first sending it on!).
12641           Instead, flush internal buffers on receiving flush events.
12642           Fixes playback after seeking.
12643
12644 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12645
12646         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
12647         (gst_bayer2rgb_reset):
12648           Add basic docs. Use glibs mem routines.
12649
12650 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12651
12652         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
12653           Add example to the docs. Fix buffer-offset-end and add some debug.
12654
12655 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12656
12657         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
12658         (gst_jack_ring_buffer_acquire):
12659           Add stdlib include here too.
12660
12661 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
12662
12663         * examples/app/appsrc_ex.c:
12664         * examples/switch/switcher.c:
12665         * ext/neon/gstneonhttpsrc.c:
12666         * ext/timidity/gstwildmidi.c:
12667         * ext/x264/gstx264enc.c:
12668         * gst/mve/mveaudioenc.c: (mve_compress_audio):
12669         * gst/rtpmanager/gstrtpclient.c:
12670         * gst/rtpmanager/gstrtpjitterbuffer.c:
12671         * gst/spectrum/demo-audiotest.c:
12672         * gst/spectrum/demo-osssrc.c:
12673         * sys/dvb/gstdvbsrc.c:
12674           Add stdlib include (free, atoi, exit).
12675
12676 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
12677
12678         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
12679         Fix buffer clipping to correctly clip to the segment stop.
12680
12681 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
12682
12683         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
12684
12685         * gst/modplug/gstmodplug.cc:
12686         add several missing supported mime-types to the modplug plugin.
12687         Fixes #456901.
12688
12689 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
12690
12691         * configure.ac:
12692         * tests/Makefile.am:
12693         Remove bogus check for libcheck, since we check for
12694         gstreamer-check and it pulls in the required info from there, and we
12695         weren't actually _using_ the information for libcheck ourselves
12696         anyway.
12697
12698 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
12699
12700         * configure.ac:
12701           Use pkg-config to locate check.
12702
12703 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
12704
12705         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
12706         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
12707           Fix build against core CVS.
12708
12709 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
12710
12711         * REQUIREMENTS:
12712           Sync with changes in -ugly.
12713
12714 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
12715
12716         * REQUIREMENTS:
12717           Add download location of libamrwb.
12718
12719 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
12720
12721         * docs/plugins/inspect/plugin-amrwb.xml:
12722         * docs/plugins/inspect/plugin-equalizer.xml:
12723         * docs/plugins/inspect/plugin-multifile.xml:
12724         * docs/plugins/inspect/plugin-timidity.xml:
12725         * docs/plugins/inspect/plugin-wildmidi.xml:
12726           Add missing inspect files. Fixes build (#454313).
12727
12728         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
12729           Scream a bit louder when initialisation fails.
12730
12731         * gst-libs/README:
12732         * gst-libs/ext/.cvsignore:
12733           Remove some cruft.
12734
12735 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
12736
12737         * ext/ivorbis/Makefile.am:
12738           Dist header files. Fixes #454078.
12739
12740 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
12741
12742         * docs/plugins/Makefile.am:
12743           Simplify --extra-dir as gtkdoc scans recursively.
12744
12745         * ext/amrwb/gstamrwbenc.c:
12746           Fix comment start.
12747
12748 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12749
12750         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
12751           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
12752           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
12753           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
12754           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
12755           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
12756         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
12757         Removed property "device". Added properties "adapter" and "frontend".
12758         Fixes #453636.
12759         Rename freq property to frequency.
12760
12761 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
12762
12763         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
12764         Fix property descriptions.
12765
12766 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12767
12768         * docs/plugins/Makefile.am:
12769         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12770         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12771         * ext/amrwb/gstamrwbdec.c:
12772         * ext/amrwb/gstamrwbenc.c:
12773         * ext/amrwb/gstamrwbparse.c:
12774           Also document AMR-WB elements.
12775
12776 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12777
12778         * docs/plugins/Makefile.am:
12779         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12780         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12781         * docs/plugins/gst-plugins-bad-plugins.args:
12782           Cleanup the section file so that -unused is empty again (and useful to
12783           spot new docs). Add not yet added docs to sgml file. Add more header
12784           to Makefile.am to make them introspectable.
12785
12786         * docs/plugins/inspect/plugin-bz2.xml:
12787         * docs/plugins/inspect/plugin-cdxaparse.xml:
12788         * docs/plugins/inspect/plugin-dtsdec.xml:
12789         * docs/plugins/inspect/plugin-faac.xml:
12790         * docs/plugins/inspect/plugin-faad.xml:
12791         * docs/plugins/inspect/plugin-filter.xml:
12792         * docs/plugins/inspect/plugin-freeze.xml:
12793         * docs/plugins/inspect/plugin-gdp.xml:
12794         * docs/plugins/inspect/plugin-gsm.xml:
12795         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12796         * docs/plugins/inspect/plugin-h264parse.xml:
12797         * docs/plugins/inspect/plugin-modplug.xml:
12798         * docs/plugins/inspect/plugin-musicbrainz.xml:
12799         * docs/plugins/inspect/plugin-nsfdec.xml:
12800         * docs/plugins/inspect/plugin-replaygain.xml:
12801         * docs/plugins/inspect/plugin-spectrum.xml:
12802         * docs/plugins/inspect/plugin-speed.xml:
12803         * docs/plugins/inspect/plugin-tta.xml:
12804         * docs/plugins/inspect/plugin-videosignal.xml:
12805         * docs/plugins/inspect/plugin-xingheader.xml:
12806         * docs/plugins/inspect/plugin-xvid.xml:
12807           Update the doc blobs.
12808
12809 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12810
12811         * gst/multifile/Makefile.am:
12812         * gst/multifile/gstmultifile.c:
12813         * gst/multifile/gstmultifilesink.c:
12814         * gst/multifile/gstmultifilesink.h:
12815         * gst/multifile/gstmultifilesrc.c:
12816         * gst/multifile/gstmultifilesrc.h:
12817           Add .h files to be able to add it to the docs.
12818
12819 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12820
12821         * gst/modplug/gstmodplug.cc:
12822           Activate doc section.
12823
12824 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12825
12826         * ext/timidity/gsttimidity.c:
12827         * ext/timidity/gstwildmidi.c:
12828         * ext/timidity/gstwildmidi.h:
12829           Fix licence (both are GPL). Add element docs.
12830
12831 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12832
12833         * ext/musicbrainz/gsttrm.h:
12834           Fix _get_type signature.
12835
12836 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
12837
12838         * gst/replaygain/gstrgvolume.h:
12839           Fix GObject macros.
12840
12841 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12842
12843         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
12844         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
12845         (gst_dc1394_set_caps_framesize_range),
12846         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
12847         (gst_dc1394_framerate_frac_to_const),
12848         (gst_dc1394_open_cam_with_best_caps):
12849         Make a bunch of functions static, and move variable declarations
12850         to the start of blocks to avoid problems on older gcc.
12851
12852         Make sure to unset value types.
12853
12854 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12855
12856         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12857
12858         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
12859         With CVS of ffmpegcolorspace from plugins-base, I can now
12860         get 30 fps from the iSight.
12861
12862 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12863
12864         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
12865         Change a g_print to a GST_DEBUG message.
12866
12867 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
12868
12869         * configure.ac:
12870         * ext/Makefile.am:
12871         * ext/dc1394/Makefile.am:
12872         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
12873         (gst_dc1394_class_init), (gst_dc1394_init),
12874         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
12875         (gst_dc1394_get_property), (gst_dc1394_getcaps),
12876         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
12877         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
12878         (gst_dc1394_caps_set_format_vmode_caps),
12879         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
12880         (gst_dc1394_set_caps_framesize_range),
12881         (gst_dc1394_caps_set_framerate_list),
12882         (gst_dc1394_framerate_const_to_frac),
12883         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
12884         (gst_dc1394_framerate_frac_to_const),
12885         (gst_dc1394_open_cam_with_best_caps),
12886         (gst_dc1394_change_camera_transmission), (plugin_init):
12887         * ext/dc1394/gstdc1394.h:
12888         Commit new dc1394src element.
12889         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
12890         Patch By: Eric Jonas < jonas at mit dot edu >
12891         Close: #387251
12892
12893 2007-06-28  Wim Taymans  <wim@fluendo.com>
12894
12895         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
12896         Register new property as well.
12897
12898 2007-06-28  Wim Taymans  <wim@fluendo.com>
12899
12900         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
12901         (gst_video_detect_set_property), (gst_video_detect_get_property):
12902         * gst/videosignal/gstvideodetect.h:
12903         Add property to adjust the center, sensitivity is now the distance from
12904         this center.
12905
12906 2007-06-27  Wim Taymans  <wim@fluendo.com>
12907
12908         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
12909         (gst_video_detect_set_property), (gst_video_detect_get_property),
12910         (gst_video_detect_class_init):
12911         * gst/videosignal/gstvideodetect.h:
12912         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
12913         (gst_video_mark_420), (gst_video_mark_set_property),
12914         (gst_video_mark_get_property), (gst_video_mark_class_init):
12915         * gst/videosignal/gstvideomark.h:
12916         Add left and bottom offset properties to control the position of the
12917         pattern.
12918
12919 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
12920
12921         * docs/plugins/gst-plugins-bad-plugins.args:
12922         * docs/plugins/inspect/plugin-alsaspdif.xml:
12923         * docs/plugins/inspect/plugin-bz2.xml:
12924         * docs/plugins/inspect/plugin-cdxaparse.xml:
12925         * docs/plugins/inspect/plugin-dtsdec.xml:
12926         * docs/plugins/inspect/plugin-faac.xml:
12927         * docs/plugins/inspect/plugin-faad.xml:
12928         * docs/plugins/inspect/plugin-filter.xml:
12929         * docs/plugins/inspect/plugin-freeze.xml:
12930         * docs/plugins/inspect/plugin-gdp.xml:
12931         * docs/plugins/inspect/plugin-glimagesink.xml:
12932         * docs/plugins/inspect/plugin-gsm.xml:
12933         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12934         * docs/plugins/inspect/plugin-h264parse.xml:
12935         * docs/plugins/inspect/plugin-jack.xml:
12936         * docs/plugins/inspect/plugin-mms.xml:
12937         * docs/plugins/inspect/plugin-modplug.xml:
12938         * docs/plugins/inspect/plugin-musicbrainz.xml:
12939         * docs/plugins/inspect/plugin-neon.xml:
12940         * docs/plugins/inspect/plugin-nsfdec.xml:
12941         * docs/plugins/inspect/plugin-replaygain.xml:
12942         * docs/plugins/inspect/plugin-sdl.xml:
12943         * docs/plugins/inspect/plugin-spectrum.xml:
12944         * docs/plugins/inspect/plugin-speed.xml:
12945         * docs/plugins/inspect/plugin-tta.xml:
12946         * docs/plugins/inspect/plugin-videosignal.xml:
12947         * docs/plugins/inspect/plugin-xingheader.xml:
12948         * docs/plugins/inspect/plugin-xvid.xml:
12949           Update docs with caps info.
12950
12951 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
12952
12953         * gconf/.cvsignore:
12954         * gconf/Makefile.am:
12955         * gconf/gstreamer.schemas.in:
12956           Remove dysfunctional directory (this stuff is in -good).
12957
12958         * ext/sndfile/gstsf.c: (plugin_init):
12959         * sys/dvb/gstdvbsrc.c: (plugin_init):
12960           Add i18n bindtextdomain stuff.
12961
12962         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
12963         (plugin_init):
12964           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
12965
12966         * po/POTFILES.in:
12967           Add more source files with translatable strings (fixes #450605).
12968
12969 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12970
12971         Contributed by: Wenzheng Hu <db_lobster@163.com>
12972
12973         * po/LINGUAS:
12974         * po/zh_CN.po:
12975           Added Chinese (simplified) translation.
12976
12977 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
12978
12979         Patch by: Jens Granseuer  <jensgr at gmx net>
12980
12981         * gst/equalizer/gstiirequalizer.c:
12982         * gst/equalizer/gstiirequalizer10bands.c:
12983         * gst/equalizer/gstiirequalizer3bands.c:
12984         * gst/equalizer/gstiirequalizernbands.c:
12985         * gst/rtpmanager/async_jitter_queue.c:
12986         (async_jitter_queue_push_sorted):
12987         * gst/rtpmanager/gstrtpjitterbuffer.c:
12988         (gst_rtp_jitter_buffer_chain):
12989         * gst/switch/gstswitch.c: (gst_switch_chain):
12990           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
12991           Fixes #450185.
12992
12993 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12994
12995         * examples/switch/switcher.c (my_bus_callback, switch_timer,
12996           last_message_received, main):
12997         * gst/switch/gstswitch.c (gst_switch_release_pad,
12998           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
12999           gst_switch_set_property, gst_switch_get_property,
13000           gst_switch_get_linked_pad, gst_switch_getcaps,
13001           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13002         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13003           GST_SWITCH_UNLOCK):
13004         Add an extra lock to protect against certain variables instead of
13005         using the object lock. Fix case where caps are different in the
13006         sink pads causes deadlock. Update example to use different caps
13007         on each sink pad.
13008
13009 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13010
13011         * MAINTAINERS:
13012         Updating all the maintainers files
13013
13014 2007-06-22  Edward Hervey  <edward@fluendo.com>
13015
13016         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13017         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13018         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13019         * ext/audioresample/gstaudioresample.c:
13020         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13021         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13022         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13023         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13024         * ext/faac/gstfaac.c: (gst_faac_init):
13025         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13026         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13027         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13028         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13029         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13030         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13031         * ext/spc/gstspc.c: (gst_spc_dec_init):
13032         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13033         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13034         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13035         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13036         * gst/chart/gstchart.c: (gst_chart_init):
13037         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13038         * gst/festival/gstfestival.c: (gst_festival_init):
13039         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13040         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13041         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13042         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13043         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13044         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13045         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13046         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13047         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13048         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13049         * gst/speed/gstspeed.c: (speed_init):
13050         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13051         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13052         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13053         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13054         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13055         Fix leaks.
13056
13057 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13058
13059         * RELEASE:
13060         * sys/Makefile.am:
13061           Re-enable VCD source and fix up release notes.
13062
13063 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13064
13065         * gst/equalizer/gstiirequalizer.c:
13066           Document parameter mapping.
13067
13068 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13069
13070         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
13071         (gst_spectrum_transform_ip):
13072           Fix leaking buffers.
13073           
13074         * tests/check/Makefile.am:
13075         * tests/check/elements/spectrum.c: (setup_spectrum),
13076         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
13077           Add simple test for spectrum element.
13078
13079 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13080
13081         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
13082         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
13083         (gst_amrwbdec_event), (gst_amrwbdec_chain),
13084         (gst_amrwbdec_state_change):
13085         * ext/amrwb/gstamrwbdec.h:
13086         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
13087         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
13088           Add newsegment and discont handling. Some code cleanups. Don't leak
13089           the adapter, unref it in a new finalize method instead. Sync the
13090           parser with the amr-nb changes.
13091
13092 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13093
13094         * configure.ac:
13095         Back to CVS.
13096
13097         * gst-plugins-bad.doap:
13098         Add 0.10.5 to the doap file.
13099
13100 === release 0.10.5 ===
13101
13102 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
13103
13104         * configure.ac:
13105           releasing 0.10.5, "Expedition to Lake Pahoe"
13106
13107 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
13108
13109         * win32/vs6/gst_plugins_bad.dsw:
13110         * win32/vs6/libdshowsrcwrapper.dsp:
13111         * win32/vs6/libgstdshow.dsp:
13112         * win32/vs6/libgstmpegvideoparse.dsp:
13113         * win32/vs6/libgstneon.dsp:
13114         Convert line endings to CRLF and mark as binary files.
13115
13116 2007-06-13  Wim Taymans  <wim@fluendo.com>
13117
13118         * sys/Makefile.am:
13119         Disable VCD build because we're frozen..
13120
13121 2007-06-13  Wim Taymans  <wim@fluendo.com>
13122
13123         * configure.ac:
13124         * sys/Makefile.am:
13125         * sys/vcd/Makefile.am:
13126         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
13127         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
13128         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
13129         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
13130         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
13131         (gst_vcdsrc_uri_set_uri):
13132         * sys/vcd/vcdsrc.h:
13133         Port VCD element.
13134
13135 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
13136
13137         * win32/MANIFEST:
13138         Add megvideoparse, libdshow and dshowsrcwrapper to win32
13139         MANIFEST.
13140         * win32/vs6/gst_plugins_bad.dsw:
13141         Remove qtdemux, directdraw, directsound and waveform project files
13142         from the workspace as they have been moved to -good.
13143
13144 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13145
13146         * po/POTFILES.in:
13147         Remove qtdemux from the translation list.
13148
13149 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13150
13151         * configure.ac:
13152         * docs/plugins/Makefile.am:
13153         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13154         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13155         * docs/plugins/inspect/plugin-osxvideo.xml:
13156         * docs/plugins/inspect/plugin-videocrop.xml:
13157         * gst-plugins-bad.spec.in:
13158         * gst/videocrop/Makefile.am:
13159         * gst/videocrop/gstvideocrop.c:
13160         * gst/videocrop/gstvideocrop.h:
13161         * gst/videocrop/videocrop.vcproj:
13162         * sys/Makefile.am:
13163         * sys/osxvideo/Makefile.am:
13164         * sys/osxvideo/cocoawindow.h:
13165         * sys/osxvideo/cocoawindow.m:
13166         * sys/osxvideo/osxvideosink.h:
13167         * sys/osxvideo/osxvideosink.m:
13168         * tests/check/Makefile.am:
13169         * tests/check/elements/videocrop.c:
13170         * tests/icles/Makefile.am:
13171         * tests/icles/videocrop-test.c:
13172         Move videocrop and osxvideo to -good.
13173
13174 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13175
13176         * configure.ac:
13177         * docs/plugins/Makefile.am:
13178         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13179         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13180         * gst/qtdemux/Makefile.am:
13181         * gst/qtdemux/gstrtpxqtdepay.c:
13182         * gst/qtdemux/gstrtpxqtdepay.h:
13183         * gst/qtdemux/qtdemux.c:
13184         * gst/qtdemux/qtdemux.h:
13185         * gst/qtdemux/qtdemux.vcproj:
13186         * gst/qtdemux/qtdemux_dump.c:
13187         * gst/qtdemux/qtdemux_dump.h:
13188         * gst/qtdemux/qtdemux_fourcc.h:
13189         * gst/qtdemux/qtdemux_types.c:
13190         * gst/qtdemux/qtdemux_types.h:
13191         * gst/qtdemux/qtpalette.h:
13192         * gst/qtdemux/quicktime.c:
13193         * win32/MANIFEST:
13194         * win32/vs6/libgstqtdemux.dsp:
13195         Move qtdemux to -good.
13196
13197         * gst-plugins-bad.spec.in:
13198         Update spec file to reflect wavpack & qtdemux moving to -good.
13199
13200 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
13201
13202         * docs/plugins/Makefile.am:
13203         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13204         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13205         * docs/plugins/inspect/plugin-waveform.xml:
13206         * sys/waveform/gstwaveformplugin.c:
13207         * sys/waveform/gstwaveformsink.c:
13208         * sys/waveform/gstwaveformsink.h:
13209         * win32/MANIFEST:
13210         * win32/vs6/libgstwaveform.dsp:
13211         Remove the waveform plugin now that it is in -good.
13212
13213 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
13214
13215         * configure.ac:
13216         * docs/plugins/Makefile.am:
13217         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13218         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13219         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13220         * docs/plugins/inspect/plugin-wavpack.xml:
13221         * ext/Makefile.am:
13222         * ext/wavpack/Makefile.am:
13223         * ext/wavpack/gstwavpack.c:
13224         * ext/wavpack/gstwavpackcommon.c:
13225         * ext/wavpack/gstwavpackcommon.h:
13226         * ext/wavpack/gstwavpackdec.c:
13227         * ext/wavpack/gstwavpackdec.h:
13228         * ext/wavpack/gstwavpackenc.c:
13229         * ext/wavpack/gstwavpackenc.h:
13230         * ext/wavpack/gstwavpackparse.c:
13231         * ext/wavpack/gstwavpackparse.h:
13232         * ext/wavpack/gstwavpackstreamreader.c:
13233         * ext/wavpack/gstwavpackstreamreader.h:
13234         * ext/wavpack/md5.c:
13235         * ext/wavpack/md5.h:
13236         * tests/check/Makefile.am:
13237         * tests/check/elements/wavpackdec.c:
13238         * tests/check/elements/wavpackenc.c:
13239         * tests/check/elements/wavpackparse.c:
13240           Move wavpack to good.
13241
13242 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13243
13244         * configure.ac:
13245         * docs/plugins/Makefile.am:
13246         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13247         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13248         * docs/plugins/gst-plugins-bad-plugins.args:
13249         * docs/plugins/inspect/plugin-directdraw.xml:
13250         * docs/plugins/inspect/plugin-directsound.xml:
13251         * sys/Makefile.am:
13252         * sys/directdraw/Makefile.am:
13253         * sys/directdraw/gstdirectdrawplugin.c:
13254         * sys/directdraw/gstdirectdrawsink.c:
13255         * sys/directdraw/gstdirectdrawsink.h:
13256         * sys/directsound/Makefile.am:
13257         * sys/directsound/gstdirectsoundplugin.c:
13258         * sys/directsound/gstdirectsoundsink.c:
13259         * sys/directsound/gstdirectsoundsink.h:
13260         * win32/MANIFEST:
13261         * win32/gst.sln:
13262         * win32/vs6/libgstdirectdraw.dsp:
13263         * win32/vs6/libgstdirectsound.dsp:
13264         * win32/vs7/libgstdirectdraw.vcproj:
13265         * win32/vs7/libgstdirectsound.vcproj:
13266         * win32/vs8/libgstdirectdraw.vcproj:
13267         * win32/vs8/libgstdirectsound.vcproj:
13268         Remove DirectDraw & DirectSound plugins, as they've moved to Good
13269
13270 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13271
13272         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
13273         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
13274         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
13275           When driving the pipeline, also post an error when we get a
13276           not-linked flow return from downstream.
13277
13278 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
13279
13280         * docs/plugins/gst-plugins-bad-plugins.args:
13281         * sys/directdraw/gstdirectdrawsink.c:
13282         (gst_directdraw_sink_class_init):
13283         Rename the keep-aspect-ratio property to force-aspect-ratio to make
13284         it consistent with xvimagesink and ximagesink.
13285
13286 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
13287
13288         * tests/icles/videocrop-test.c: (main):
13289           Default to xvimagesink instead of autovideosink while
13290           autovideosink/ghostpads/whatever don't handle the way we use it in
13291           the way we expect it to.
13292
13293 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13294
13295         * configure.ac:
13296           Bump requirements to released versions of core and -base, and remove
13297           special-casing for equalizer and rtpmanager as it's not needed any
13298           longer.
13299
13300 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13301
13302         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
13303         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
13304         Sprinkle in some XSync calls to avoid raciness with broken
13305         drivers (ATI) when re-using a single glimagesink.
13306
13307 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
13308
13309         * gst/mpegvideoparse/mpegpacketiser.c:
13310         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
13311         (mpeg_util_parse_picture_hdr):
13312         * gst/mpegvideoparse/mpegvideoparse.c:
13313         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
13314         Fix some silly bugs with calculating the guard sizes.
13315         Properly compare the old sequence header structure with the new one.
13316         Don't error out on an invalid sequence - just ignore it.
13317
13318 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13319
13320         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
13321           Printf fix in debug statement; also print the right number there.
13322
13323 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
13324
13325         * ext/sdl/Makefile.am:
13326         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
13327           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
13328           (#444499); initialise variable to avoid false compiler warning.
13329
13330 2007-06-01  Wim Taymans  <wim@fluendo.com>
13331
13332         * docs/plugins/Makefile.am:
13333         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13334         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13335         * docs/plugins/inspect/plugin-videosignal.xml:
13336         * gst/videosignal/Makefile.am:
13337         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
13338         (gst_video_mark_draw_box), (gst_video_mark_420),
13339         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
13340         (gst_video_mark_get_property), (gst_video_mark_base_init),
13341         (gst_video_mark_class_init), (gst_video_mark_init),
13342         (gst_video_mark_get_type):
13343         * gst/videosignal/gstvideomark.h:
13344         * gst/videosignal/gstvideosignal.c: (plugin_init):
13345         Add plugin to generate a pattern detectable by videodetect.
13346
13347 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
13348
13349         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
13350           Don't leak buffer when returning an error.
13351
13352 2007-06-01  Wim Taymans  <wim@fluendo.com>
13353
13354         Patch by René Stadler <mail at renestadler dot de>:
13355
13356         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
13357         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
13358         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
13359         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
13360         (gst_neonhttp_src_set_location),
13361         (gst_neonhttp_src_send_request_and_redirect),
13362         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
13363         * ext/neon/gstneonhttpsrc.h:
13364         Deprecated "uri" property.  Clean up property descriptions.
13365         Change default User-Agent to the slightly more descriptive
13366         "GStreamer neonhttpsrc".
13367         Various other small cleanups, mostly property related.
13368
13369 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
13370
13371         * ext/libmms/gstmms.h:
13372           No reason to use gpointers instead of typed pointes here as far as I
13373           can see.
13374
13375         * ext/mythtv/gstmythtvsrc.c:
13376         * ext/neon/gstneonhttpsrc.c:
13377         * gst/switch/gstswitch.c:
13378           Don't use gtk-doc magic markers for things that aren't meant to be
13379           parsed by gtk-doc. Makes gtk-doc complain a bit less.
13380
13381 2007-05-30  Wim Taymans  <wim@fluendo.com>
13382
13383         * configure.ac:
13384         * docs/plugins/Makefile.am:
13385         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13386         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13387         * docs/plugins/inspect/plugin-videosignal.xml:
13388         * gst/videosignal/Makefile.am:
13389         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
13390         (gst_video_analyse_post_message), (gst_video_analyse_420),
13391         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
13392         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
13393         (gst_video_analyse_class_init), (gst_video_analyse_init),
13394         (gst_video_analyse_get_type):
13395         * gst/videosignal/gstvideoanalyse.h:
13396         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
13397         (gst_video_detect_post_message),
13398         (gst_video_detect_calc_brightness), (gst_video_detect_420),
13399         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
13400         (gst_video_detect_get_property), (gst_video_detect_base_init),
13401         (gst_video_detect_class_init), (gst_video_detect_init),
13402         (gst_video_detect_get_type):
13403         * gst/videosignal/gstvideodetect.h:
13404         * gst/videosignal/gstvideosignal.c: (plugin_init):
13405         * gst/videosignal/gstvideosignal.h:
13406         Added videosignal plugin with two plugins to analyse video frames.
13407         Added videoanalyse to report about brightness and variance in video
13408         frames.
13409         Added videodetect to detect predefined patterns in a video signal.
13410
13411 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13412
13413         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13414         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13415         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
13416         * docs/plugins/gst-plugins-bad-plugins.signals:
13417           More updates.
13418
13419 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
13420
13421         * docs/plugins/gst-plugins-bad-plugins.args:
13422         * docs/plugins/gst-plugins-bad-plugins.signals:
13423         * docs/plugins/inspect/plugin-dtsdec.xml:
13424         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13425         * docs/plugins/inspect/plugin-musepack.xml:
13426         * docs/plugins/inspect/plugin-rtpmanager.xml:
13427         * docs/plugins/inspect/plugin-sdl.xml:
13428         * docs/plugins/inspect/plugin-spcdec.xml:
13429         * docs/plugins/inspect/plugin-swfdec.xml:
13430           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
13431           hopefully that makes the build bots happy again.
13432
13433 2007-05-28  Wim Taymans  <wim@fluendo.com>
13434
13435         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13436         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13437         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
13438         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
13439         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
13440         * gst/rtpmanager/gstrtpclient.c: (create_stream),
13441         (gst_rtp_client_request_new_pad):
13442         * gst/rtpmanager/gstrtpjitterbuffer.c:
13443         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13444         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
13445         * gst/rtpmanager/gstrtpptdemux.c:
13446         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13447         (gst_rtp_session_request_new_pad):
13448         * gst/rtpmanager/gstrtpssrcdemux.c:
13449         Rename elements to avoid conflict with farsight elements with the same
13450         name. Fixes #430664.
13451
13452 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
13453
13454         Patch by: Vincent Torri  <vtorri at univ-evry fr>
13455
13456         * sys/directdraw/gstdirectdrawsink.c:
13457         (gst_directdraw_sink_buffer_alloc),
13458         (gst_directdraw_sink_show_frame),
13459         (gst_directdraw_sink_check_primary_surface),
13460         (gst_directdraw_sink_check_offscreen_surface),
13461         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
13462         (gst_directdraw_sink_surface_create):
13463         * sys/directdraw/gstdirectdrawsink.h:
13464           Fix more warnings when compiling with MingW (#439914).
13465
13466 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
13467
13468         * docs/plugins/gst-plugins-bad-plugins.args:
13469         Remove directsoundsink property doc as this sink use the mixer
13470         interface now.
13471         * docs/plugins/gst-plugins-bad-plugins.interfaces:
13472         Add interfaces implemented by Windows sinks.
13473         * sys/directsound/gstdirectsoundsink.c:
13474         * sys/directsound/gstdirectsoundsink.h:
13475         Remove directsoundsink property  and implement the mixer interface.
13476         * win32/vs6/gst_plugins_bad.dsw:
13477         * win32/vs6/libgstdirectsound.dsp:
13478         Update project files.
13479         * gst-libs/gst/dshow/gstdshow.cpp:
13480         * gst-libs/gst/dshow/gstdshow.h:
13481         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
13482         * gst-libs/gst/dshow/gstdshowfakesink.h:
13483         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
13484         * gst-libs/gst/dshow/gstdshowfakesrc.h:
13485         * gst-libs/gst/dshow/gstdshowinterface.cpp:
13486         * gst-libs/gst/dshow/gstdshowinterface.h:
13487         * win32/common/libgstdshow.def:
13488         * win32/vs6/libgstdshow.dsp:
13489         Add a new gst library which allow to create internal Direct Show
13490         graph (pipelines) to wrap Windows sources, decoders or encoders.
13491         It includes a DirectShow fake source and sink and utility functions.    
13492         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
13493         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
13494         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
13495         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
13496         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
13497         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
13498         * win32/vs6/libdshowsrcwrapper.dsp:
13499         Add a new plugin to wrap DirectShow sources on Windows.
13500         It gets data from any webcam, dv cam, micro. We could add 
13501         tv tunner card later.
13502         
13503 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
13504
13505         Patch by René Stadler <mail at renestadler dot de>:
13506
13507         * ext/sdl/sdlvideosink.c:
13508         Separate the authors by newlines instead of nothing. Fixes #440774.
13509
13510 2007-05-23  Wim Taymans  <wim@fluendo.com>
13511
13512         * docs/plugins/inspect/plugin-rtpmanager.xml:
13513         Add doc xml file.
13514
13515 2007-05-23  Wim Taymans  <wim@fluendo.com>
13516
13517         * docs/plugins/Makefile.am:
13518         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13519         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13520         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
13521         * gst/rtpmanager/gstrtpbin.h:
13522         * gst/rtpmanager/gstrtpclient.c:
13523         * gst/rtpmanager/gstrtpjitterbuffer.c:
13524         (gst_rtp_jitter_buffer_class_init),
13525         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
13526         * gst/rtpmanager/gstrtpjitterbuffer.h:
13527         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
13528         (gst_rtp_pt_demux_clear_pt_map):
13529         * gst/rtpmanager/gstrtpptdemux.h:
13530         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13531         (rtcp_thread), (gst_rtp_session_clear_pt_map):
13532         * gst/rtpmanager/gstrtpsession.h:
13533         * gst/rtpmanager/gstrtpssrcdemux.c:
13534         (gst_rtp_ssrc_demux_class_init):
13535         Document stuff.
13536         Add clear-pt-map action signal where needed.
13537
13538 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
13539
13540         * configure.ac:
13541           Depend on gstreamer-0.10.12.1.
13542         
13543         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13544           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13545           parent_class, gst_iir_equalizer_band_set_property,
13546           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13547           gst_iir_equalizer_child_proxy_get_child_by_index,
13548           gst_iir_equalizer_child_proxy_get_children_count,
13549           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13550           gst_iir_equalizer_compute_frequencies,
13551           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
13552           plugin_init):
13553         * gst/equalizer/gstiirequalizer.h (audiofilter):
13554         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
13555           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
13556           gst_iir_equalizer_nbands_set_property):
13557           Use new locking macros.
13558
13559         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
13560           Add fixme.
13561
13562         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
13563           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
13564           gst_spectrum_event, gst_spectrum_transform_ip):
13565           Use new locking macros. Turn two fixed values into #defines.
13566
13567 2007-05-22  Edward Hervey  <edward@fluendo.com>
13568
13569         * docs/plugins/Makefile.am:
13570         Also look for .m (objectivec) files.
13571         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13572         * docs/plugins/gst-plugins-bad-plugins.args:
13573         * sys/osxvideo/osxvideosink.m:
13574         Add documentation for element and properties.
13575
13576 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13577
13578         * ChangeLog:
13579           ChangeLog surgery.
13580         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
13581           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
13582           parent_class, gst_iir_equalizer_band_set_property,
13583           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
13584           gst_iir_equalizer_child_proxy_get_child_by_index,
13585           gst_iir_equalizer_child_proxy_get_children_count,
13586           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
13587           gst_iir_equalizer_compute_frequencies, plugin_init):
13588         * tests/icles/equalizer-test.c:
13589           Add fixme and comment for example.
13590
13591 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
13592
13593         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
13594           gst_spectrum_event, gst_spectrum_transform_ip):
13595           Use lock to protect from concurrent access.
13596
13597 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13598
13599         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13600         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13601         Specify and use properties as unsigned int that are an unsigned int.
13602
13603 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
13604
13605         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
13606         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
13607         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
13608         * ext/wavpack/gstwavpackenc.h:
13609         Fixup docs, make the bitrate property an int as it should be and
13610         allow to set the different extra processing modes instead of only
13611         allowing none and the default one.
13612
13613 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
13614
13615         * ext/wavpack/gstwavpackenc.c:
13616         Add missing audioconverts in the example pipelines of wavpackenc. As
13617         the wavpack stuff now needs input with 32 bit width (and random depth)
13618         this is needed now. The example pipelines for the parser and decoder
13619         are still fine.
13620
13621 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13622
13623         * docs/plugins/Makefile.am:
13624         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13625           Fix docs build and hierarchy.
13626
13627 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
13628
13629         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
13630         (gst_directdraw_sink_buffer_alloc),
13631         (gst_directdraw_sink_get_ddrawcaps),
13632         (gst_directdraw_sink_surface_create):
13633           Bunch of small fixes: remove static function that doesn't exist;
13634           declare another one that does; printf format fix; use right macro
13635           when specifying debug category; remove a bunch of unused variables;
13636           #if 0 out an unused chunk of code (partially fixes #439914).
13637
13638 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
13639
13640         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
13641         * gst/switch/gstswitch.c: (gst_switch_chain):
13642           Printf format fixes (#439910, #439911).
13643
13644 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13645
13646         * tests/check/Makefile.am:
13647           Remove bits for deinterleave check which isn't in CVS yet.
13648
13649 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
13650
13651         Patch by: René Stadler <mail at renestadler de>
13652
13653         * docs/plugins/Makefile.am:
13654         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13655         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13656         * docs/plugins/inspect/plugin-replaygain.xml:
13657         * gst/replaygain/Makefile.am:
13658         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
13659         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
13660         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
13661         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
13662         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
13663         (gst_rg_analysis_album_result):
13664         * gst/replaygain/gstrganalysis.h:
13665         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
13666         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
13667         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
13668         (gst_rg_limiter_transform_ip):
13669         * gst/replaygain/gstrglimiter.h:
13670         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
13671         (gst_rg_volume_class_init), (gst_rg_volume_init),
13672         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
13673         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
13674         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
13675         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
13676         (gst_rg_volume_determine_gain):
13677         * gst/replaygain/gstrgvolume.h:
13678         * gst/replaygain/replaygain.c: (plugin_init):
13679         * gst/replaygain/replaygain.h:
13680         * gst/replaygain/rganalysis.h:
13681         * tests/check/Makefile.am:
13682         * tests/check/elements/.cvsignore:
13683         * tests/check/elements/rganalysis.c: (send_eos_event),
13684         (GST_START_TEST):
13685         * tests/check/elements/rglimiter.c: (setup_rglimiter),
13686         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
13687         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
13688         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
13689         (cleanup_rgvolume), (set_playing_state), (set_null_state),
13690         (send_eos_event), (send_tag_event), (test_buffer_new),
13691         (fail_unless_target_gain), (fail_unless_result_gain),
13692         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
13693           Add replaygain playback elements (#412710).
13694
13695 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
13696
13697         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
13698         Update the cached caps after opening the display so that we report
13699         only the supported caps formats, not just the template caps.
13700         Fixes: #439405
13701
13702 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
13703
13704         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
13705           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
13706         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
13707           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
13708         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
13709           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
13710           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
13711           GST_DEBUG_FUNCPTR and add log-category.
13712
13713 2007-05-17  Edward Hervey  <edward@fluendo.com>
13714
13715         * sys/osxvideo/osxvideosink.h:
13716         * sys/osxvideo/osxvideosink.m:
13717         Remove the event-loop-in-separate-thread modifications, because MacOSX
13718         is $#@(*%$# ! For those wondering, the event handling needs to be done
13719         in the main thread after all..
13720
13721 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13722
13723         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
13724           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
13725           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
13726           gst_switch_chain, gst_switch_event, gst_switch_set_property,
13727           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
13728           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
13729           gst_switch_base_init, gst_switch_class_init):
13730         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
13731           stop_value, start_value, current_start, last_ts, stored_buffers):
13732         Add handling of application provided stop and start values, allowing
13733         A/V sync across 2 switch elements.
13734
13735 2007-05-17  Edward Hervey  <edward@fluendo.com>
13736
13737         * sys/osxvideo/osxvideosink.h:
13738         * sys/osxvideo/osxvideosink.m:
13739         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
13740         Use a separate thread/task for the cocoa event_loop, else it wouldn't
13741         stop.
13742
13743 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
13744
13745         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
13746         (gst_real_audio_dec_setcaps):
13747         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
13748           Don't crash when we get a buffer and our input caps haven't been set
13749           yet; also, don't leak all the input buffers (realaudiodec only).
13750
13751 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
13752
13753         patch by: Stanislav Brabec <sbrabec@suse.cz>
13754
13755         * configure.ac:
13756         * ext/amrwb/Makefile.am:
13757         * ext/amrwb/amrwb-code/Makefile.am:
13758         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
13759         * ext/amrwb/amrwb-code/amrwb/README:
13760         * ext/amrwb/gstamrwbdec.c:
13761         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
13762         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
13763         * ext/amrwb/gstamrwbparse.c:
13764         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
13765         * gst-libs/Makefile.am:
13766         * gst-libs/ext/Makefile.am:
13767         * gst-libs/ext/amrwb/Makefile.am:
13768         * gst-libs/ext/amrwb/README:
13769           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
13770
13771 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
13772
13773         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
13774           This needs a version check.
13775
13776         * gst/bayer/Makefile.am:
13777           Fix the build.
13778
13779 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
13780
13781         * configure.ac:
13782         * sys/directdraw/Makefile.am:
13783         * sys/directsound/Makefile.am:
13784           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
13785           and restore the various flags in the directdraw/directsound
13786           detection section. Apparently improves cross-compiling for win32
13787           with mingw32 under some circumstances (#437539).
13788
13789 2007-05-15  Wim Taymans  <wim@fluendo.com>
13790
13791         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
13792         We always use fixed caps.
13793
13794 2007-05-14  David Schleef  <ds@schleef.org>
13795
13796         * gst/rtpmanager/gstrtpbin.c:
13797           g_hash_table_remove_all() only exists in 2.12.  Work around.
13798
13799 2007-05-14  David Schleef  <ds@schleef.org>
13800
13801         * configure.ac:
13802         * gst/bayer/Makefile.am:
13803         * gst/bayer/gstbayer.c:
13804         * gst/bayer/gstbayer2rgb.c:
13805           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
13806           Partial fix for #314160.
13807
13808 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13809
13810         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
13811           ARG_LAST_TS, parent_class, gst_switch_release_pad,
13812           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13813           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
13814           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
13815         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
13816           current_start, last_ts):
13817         Allow application to provide a stop timestamp, so a new segment
13818         update can be sent before switching.
13819
13820 2007-05-14  Wim Taymans  <wim@fluendo.com>
13821
13822         * gst/rtpmanager/async_jitter_queue.c:
13823         (async_jitter_queue_set_flushing_unlocked):
13824         Fix leak when flushing.
13825
13826         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
13827         (gst_rtp_bin_class_init):
13828         * gst/rtpmanager/gstrtpbin.h:
13829         Add clear-pt-map signal.
13830
13831         * gst/rtpmanager/gstrtpjitterbuffer.c:
13832         (gst_rtp_jitter_buffer_flush_stop),
13833         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
13834         Init clock-rate to -1 to mark unknow clock rate.
13835         Fix flushing.
13836
13837 2007-05-13  David Schleef  <ds@schleef.org>
13838
13839         * gst/replaygain/rganalysis.c:
13840           Fix wrong ifdef for visual C++.  Fixes: #437403.
13841           By Ali Sabil <ali.sabil@gmail.com>.
13842
13843 2007-05-12  David Schleef  <ds@schleef.org>
13844
13845         * ext/neon/gstneonhttpsrc.c:
13846           Make redirection the default behavior.  Fixes #413818.
13847
13848 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13849
13850         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
13851           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
13852           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
13853           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
13854           qtdemux_parse_segments, qtdemux_parse_trak):
13855         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
13856           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
13857           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
13858           rtp_session_get_location, rtp_session_get_tool,
13859           rtp_session_process_bye, session_report_blocks):
13860         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
13861           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
13862           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
13863
13864         * gst/switch/Makefile.am:
13865           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
13866
13867 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13868
13869         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
13870           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
13871           async_jitter_queue_set_low_threshold,
13872           async_jitter_queue_length_ts_units_unlocked,
13873           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
13874           async_jitter_queue_lock, async_jitter_queue_push,
13875           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
13876           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
13877           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
13878           async_jitter_queue_set_flushing_unlocked,
13879           async_jitter_queue_unset_flushing_unlocked):
13880           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
13881
13882 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13883
13884         * common/m4/gst-x11.m4:
13885           Restore CFLAGS and LIBS.
13886
13887         * configure.ac:
13888           Revert previous patch.
13889
13890 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
13891
13892         Patch by: Ali Sabil <ali.sabil@gmail.com>
13893
13894         * configure.ac:
13895           Save and restore CFLAGS for OpenGL check. Fixes #437260.
13896         
13897
13898 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
13899
13900         * docs/plugins/gst-plugins-bad-plugins.args:
13901         Add directraw and directsound sinks properties.
13902
13903 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
13904
13905         * configure.ac:
13906           Fix --disable-external (hopefully).
13907
13908 2007-05-09  Wim Taymans  <wim@fluendo.com>
13909
13910         * gst/rtpmanager/gstrtpjitterbuffer.c:
13911         (gst_rtp_jitter_buffer_query):
13912         Pass queries upstream.
13913
13914 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
13915
13916         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13917         (gst_real_audio_dec_finalize):
13918         * gst/real/gstrealaudiodec.h:
13919         * gst/real/gstrealvideodec.c: (open_library), (close_library):
13920         * gst/real/gstrealvideodec.h:
13921           Use GModule instead of using dlsym() directly. Fixes #430598.
13922
13923 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
13924
13925         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13926         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13927         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
13928           Add docs for Windows sinks.
13929
13930 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
13931
13932         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
13933         (speed_chain), (speed_change_state):
13934           Fix event handling a bit by replacing completely dubious code
13935           written by someone else with completely dubious code written
13936           by me. Should at least fix #412077 though.
13937
13938 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
13939
13940         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
13941         (plugin_init):
13942           Add debug category; use gst_pad_query_peer_*() utility functions;
13943           use gst_util_scale*(); add gtk-doc blurb.
13944
13945 2007-05-04  Wim Taymans  <wim@fluendo.com>
13946
13947         * gst/rtpmanager/gstrtpjitterbuffer.c:
13948         (gst_rtp_jitter_buffer_query):
13949         Add some debug info.
13950
13951         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
13952         (rtp_session_send_rtp):
13953         Store real user name in the session.
13954
13955 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
13956
13957         * configure.ac:
13958         * examples/Makefile.am:
13959         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
13960           last_message_received, main):
13961         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
13962           gst_switch_src_factory, parent_class, gst_switch_release_pad,
13963           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13964           gst_switch_set_property, gst_switch_get_property,
13965           gst_switch_get_linked_pad, gst_switch_getcaps,
13966           gst_switch_bufferalloc, gst_switch_get_linked_pads,
13967           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
13968           gst_switch_class_init):
13969         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
13970           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
13971           need_to_send_newsegment):
13972         Port switch element and example program to 0.10.
13973
13974 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13975
13976         * ext/wavpack/gstwavpack.c: (plugin_init):
13977         Call bindtextdomain() to get localized strings.
13978         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
13979         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
13980         (gst_wavpack_parse_handle_seek_event),
13981         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
13982         * ext/wavpack/gstwavpackparse.h:
13983         Handle DISCONT buffers by correctly setting the DISCONT flag
13984         on outgoing buffers when necessary.
13985         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
13986         Send newsegment from the streaming thread.
13987
13988 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13989
13990         * ext/wavpack/gstwavpackparse.c:
13991         (gst_wavpack_parse_handle_seek_event):
13992         Remove old workaround that was needed when seeking after the last
13993         sample. With the fixed error handling this works now as expected
13994         without pushing the last sample although it wasn't requested.
13995
13996 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
13997
13998         * ext/wavpack/gstwavpackparse.c:
13999         (gst_wavpack_parse_handle_seek_event):
14000         Handle segment seeks in the seek event handler, correctly work with
14001         stop position == -1 and instead of stopping the task on seek just
14002         pause it.
14003
14004 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14005
14006         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14007         Add handling for segment seeks.
14008
14009 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14010
14011         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14012         (gst_wavpack_parse_create_src_pad),
14013         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14014         (gst_wavpack_parse_chain):
14015         Correctly handle errors, especially in the loop function. Before it
14016         was easy to get the task paused but no error being posted on the bus.
14017
14018 2007-04-30  Wim Taymans  <wim@fluendo.com>
14019
14020         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14021         (async_jitter_queue_pop_intern_unlocked):
14022         Fix the case where the buffer underruns and does not block.
14023
14024         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14025         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14026         (gst_rtp_bin_request_new_pad):
14027         Rename RTCP send pad, like in the session manager.
14028         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14029         fix handling of send_rtp_src pad.
14030
14031         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14032         When no pt map could be found, fall back to the sinkpad caps.
14033
14034         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14035         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14036         (create_recv_rtcp_sink), (create_send_rtp_sink),
14037         (create_send_rtcp_src):
14038         Fix pad names.
14039
14040         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14041         (rtp_session_create_source), (rtp_session_process_sr),
14042         (rtp_session_send_rtp), (session_start_rtcp):
14043         * gst/rtpmanager/rtpsession.h:
14044         Unlock session when performing a callback.
14045         Add callbacks for the internal session object.
14046         Fix sending of RTP packets.
14047         first attempt at adding NTP times in the SR packets.
14048         Small debug and doc improvements.
14049
14050         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14051         Update stats for SR reports.
14052
14053 2007-04-29  Wim Taymans  <wim@fluendo.com>
14054
14055         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14056         Remove debug.
14057
14058         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14059         (rtp_session_process_sdes), (calculate_rtcp_interval),
14060         (rtp_session_next_timeout), (session_report_blocks):
14061         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14062         Improve debugging
14063         Fix interval for BYE/RTCP packets.
14064
14065 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14066
14067         * docs/plugins/gst-plugins-bad-plugins.args:
14068         * docs/plugins/gst-plugins-bad-plugins.signals:
14069           Commit result of running scanobj-update
14070
14071 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14072
14073         * autogen.sh:
14074           Require automake 1.7
14075         * ext/alsaspdif/Makefile.am:
14076         * ext/divx/Makefile.am:
14077         * ext/ivorbis/Makefile.am:
14078         * ext/musicbrainz/Makefile.am:
14079         * ext/neon/Makefile.am:
14080         * ext/sdl/Makefile.am:
14081         * ext/swfdec/Makefile.am:
14082         * ext/theora/Makefile.am:
14083         * ext/wavpack/Makefile.am:
14084         * ext/xvid/Makefile.am:
14085         * gst/modplug/Makefile.am:
14086           Fix up Makefile.am accordingly.
14087
14088 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
14089
14090         * docs/plugins/inspect/plugin-alsaspdif.xml:
14091         * docs/plugins/inspect/plugin-bz2.xml:
14092         * docs/plugins/inspect/plugin-cdxaparse.xml:
14093         * docs/plugins/inspect/plugin-dfbvideosink.xml:
14094         * docs/plugins/inspect/plugin-faac.xml:
14095         * docs/plugins/inspect/plugin-faad.xml:
14096         * docs/plugins/inspect/plugin-filter.xml:
14097         * docs/plugins/inspect/plugin-freeze.xml:
14098         * docs/plugins/inspect/plugin-glimagesink.xml:
14099         * docs/plugins/inspect/plugin-gsm.xml:
14100         * docs/plugins/inspect/plugin-h264parse.xml:
14101         * docs/plugins/inspect/plugin-jack.xml:
14102         * docs/plugins/inspect/plugin-mms.xml:
14103         * docs/plugins/inspect/plugin-modplug.xml:
14104         * docs/plugins/inspect/plugin-musepack.xml:
14105         * docs/plugins/inspect/plugin-musicbrainz.xml:
14106         * docs/plugins/inspect/plugin-neon.xml:
14107         * docs/plugins/inspect/plugin-nsfdec.xml:
14108         * docs/plugins/inspect/plugin-replaygain.xml:
14109         * docs/plugins/inspect/plugin-sdl.xml:
14110         * docs/plugins/inspect/plugin-soundtouch.xml:
14111         * docs/plugins/inspect/plugin-spectrum.xml:
14112         * docs/plugins/inspect/plugin-speed.xml:
14113         * docs/plugins/inspect/plugin-tta.xml:
14114         * docs/plugins/inspect/plugin-videocrop.xml:
14115         * docs/plugins/inspect/plugin-wavpack.xml:
14116         * docs/plugins/inspect/plugin-xingheader.xml:
14117         * docs/plugins/inspect/plugin-xvid.xml:
14118           Add jack and update.
14119
14120 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
14121
14122         * configure.ac:
14123           Don't build equalizer unless we have core from CVS (it won't
14124           work with earlier versions due to GstChildProxy brokeness).
14125           Also up requirements to last released core/base.
14126
14127 2007-04-27  Wim Taymans  <wim@fluendo.com>
14128
14129         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14130         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
14131         Move reconsideration code to the rtpsession object.
14132         Simplify timout handling and add reconsideration.
14133
14134         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14135         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
14136         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
14137         (obtain_source), (rtp_session_create_source),
14138         (update_arrival_stats), (rtp_session_process_rtp),
14139         (rtp_session_process_sr), (rtp_session_process_rr),
14140         (rtp_session_process_bye), (rtp_session_process_rtcp),
14141         (calculate_rtcp_interval), (rtp_session_send_bye),
14142         (rtp_session_next_timeout), (session_start_rtcp),
14143         (session_report_blocks), (session_cleanup), (session_sdes),
14144         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
14145         * gst/rtpmanager/rtpsession.h:
14146         Handle timeout of inactive sources and senders.
14147         Implement BYE scheduling.
14148
14149         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
14150         (rtp_source_process_sr), (rtp_source_get_last_sr),
14151         (rtp_source_get_last_rb):
14152         * gst/rtpmanager/rtpsource.h:
14153         Add members to check for timeouts.
14154
14155         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14156         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
14157         (rtp_stats_calculate_bye_interval):
14158         * gst/rtpmanager/rtpstats.h:
14159         Use RFC algorithm for calculating the reporting interval.
14160
14161 2007-04-26  Edward Hervey  <edward@fluendo.com>
14162
14163         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14164         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14165         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14166         * docs/plugins/inspect/plugin-osxvideo.xml:
14167         Add documentation for osxvideo
14168
14169 2007-04-25  Wim Taymans  <wim@fluendo.com>
14170
14171         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14172         Implement forward and reverse reconsideration.
14173
14174         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
14175         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
14176         (session_report_blocks):
14177         * gst/rtpmanager/rtpsession.h:
14178         Small cleanups.
14179
14180 2007-04-25  Wim Taymans  <wim@fluendo.com>
14181
14182         reviewed by: <delete if not using a buddy>
14183
14184         * gst/rtpmanager/gstrtpbin.c: (create_stream),
14185         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
14186         (gst_rtp_bin_get_property):
14187         * gst/rtpmanager/gstrtpbin.h:
14188         Make default jitterbuffer latency configurable.
14189
14190         * gst/rtpmanager/gstrtpjitterbuffer.c:
14191         (gst_rtp_jitter_buffer_class_init),
14192         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
14193         (gst_rtp_jitter_buffer_set_property),
14194         (gst_rtp_jitter_buffer_get_property):
14195         Debuging cleanups.
14196
14197 2007-04-25  Wim Taymans  <wim@fluendo.com>
14198
14199         * gst/rtpmanager/gstrtpjitterbuffer.c:
14200         (gst_rtp_jitter_buffer_change_state):
14201         Report NO_PREROLL when going to PAUSED.
14202
14203         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
14204         Don't send RTCP right before we are shutting down.
14205
14206         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
14207         (rtp_session_process_sr), (session_report_blocks),
14208         (rtp_session_perform_reporting):
14209         Improve report blocks.
14210
14211         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
14212         (rtp_source_process_rtp), (rtp_source_process_sr),
14213         (rtp_source_process_rb), (rtp_source_get_last_sr),
14214         (rtp_source_get_last_rb):
14215         * gst/rtpmanager/rtpsource.h:
14216         * gst/rtpmanager/rtpstats.h:
14217         Cleanups, add methods to access stats. 
14218
14219 2007-04-25  Wim Taymans  <wim@fluendo.com>
14220
14221         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14222         fix for pad name change
14223
14224         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
14225         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
14226         Fix for renamed methods.
14227
14228         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14229         (rtp_session_finalize), (rtp_session_set_cname),
14230         (rtp_session_get_cname), (rtp_session_set_name),
14231         (rtp_session_get_name), (rtp_session_set_email),
14232         (rtp_session_get_email), (rtp_session_set_phone),
14233         (rtp_session_get_phone), (rtp_session_set_location),
14234         (rtp_session_get_location), (rtp_session_set_tool),
14235         (rtp_session_get_tool), (rtp_session_set_note),
14236         (rtp_session_get_note), (source_push_rtp), (obtain_source),
14237         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
14238         (rtp_session_create_source), (rtp_session_process_rtp),
14239         (rtp_session_process_sr), (rtp_session_process_sdes),
14240         (rtp_session_process_rtcp), (rtp_session_send_rtp),
14241         (rtp_session_get_reporting_interval), (session_report_blocks),
14242         (session_sdes), (rtp_session_perform_reporting):
14243         * gst/rtpmanager/rtpsession.h:
14244         Prepare for implementing SSRC sampling.
14245         Create SSRC for the session. 
14246         Add methods to set the SDES entries.
14247         fix accounting of senders/receivers.
14248         Implement SR/RR/SDES RTCP reporting.
14249
14250         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
14251         (rtp_source_process_rtp), (rtp_source_process_sr):
14252         * gst/rtpmanager/rtpsource.h:
14253         Implement extended sequence number.
14254
14255         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14256         * gst/rtpmanager/rtpstats.h:
14257         Rename some fields.
14258
14259 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
14260
14261         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
14262         (gst_y4m_encode_setcaps):
14263         * tests/check/elements/y4menc.c: (GST_START_TEST):
14264           Plug some leaks; try to make build bot happy again.
14265
14266 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14267
14268         * gst/Makefile.am:
14269           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
14270
14271 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
14272
14273         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
14274           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
14275
14276 2007-04-20  Michael Smith  <msmith@fluendo.com>
14277
14278         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
14279           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
14280           quicktime because of sample rate mismatches.
14281           Reenable overriding the implicit SBR behaviour (accidently changed?)
14282           to allow playback of these files.
14283
14284 2007-04-19  David Schleef  <ds@schleef.org>
14285
14286         * configure.ac:
14287           Change rtpmanager disabling to keep -bad releasable.
14288
14289 2007-04-18  David Schleef  <ds@schleef.org>
14290
14291         * configure.ac:
14292         * gst/Makefile.am:
14293           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
14294           line 268.
14295
14296 2007-04-18  Wim Taymans  <wim@fluendo.com>
14297
14298         * gst/Makefile.am:
14299         Add rtpmanager dir to dist.
14300
14301 2007-04-18  Wim Taymans  <wim@fluendo.com>
14302
14303         * configure.ac:
14304         Disable rtpmanager for now because it depends on CVS -base.
14305
14306         * gst/rtpmanager/Makefile.am:
14307         Added new files for session manager.
14308
14309         * gst/rtpmanager/gstrtpjitterbuffer.h:
14310         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14311         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
14312         Some cleanups. 
14313         the session manager can now also request a pt-map.
14314
14315         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14316         (gst_rtp_session_class_init), (gst_rtp_session_init),
14317         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
14318         (stop_rtcp_thread), (gst_rtp_session_change_state),
14319         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
14320         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
14321         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
14322         (gst_rtp_session_chain_recv_rtp),
14323         (gst_rtp_session_event_recv_rtcp_sink),
14324         (gst_rtp_session_chain_recv_rtcp),
14325         (gst_rtp_session_event_send_rtp_sink),
14326         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
14327         (gst_rtp_session_request_new_pad):
14328         * gst/rtpmanager/gstrtpsession.h:
14329         We can ask for pt-map now too when the session manager needs it.
14330         Hook up to the new session manager, implement the needed callbacks for
14331         pushing data, getting clock time and requesting clock-rates.
14332         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
14333         be send to clients.
14334         Add code to start and stop the thread that will schedule RTCP through
14335         the session manager.
14336
14337         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
14338         (rtp_session_init), (rtp_session_finalize),
14339         (rtp_session_set_property), (rtp_session_get_property),
14340         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
14341         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
14342         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
14343         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
14344         (source_push_rtp), (source_clock_rate), (check_collision),
14345         (obtain_source), (rtp_session_add_source),
14346         (rtp_session_get_num_sources),
14347         (rtp_session_get_num_active_sources),
14348         (rtp_session_get_source_by_ssrc),
14349         (rtp_session_get_source_by_cname), (rtp_session_create_source),
14350         (update_arrival_stats), (rtp_session_process_rtp),
14351         (rtp_session_process_sr), (rtp_session_process_rr),
14352         (rtp_session_process_sdes), (rtp_session_process_bye),
14353         (rtp_session_process_app), (rtp_session_process_rtcp),
14354         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
14355         (rtp_session_produce_rtcp):
14356         * gst/rtpmanager/rtpsession.h:
14357         The advanced beginnings of the main session manager that handles the
14358         participant database of RTPSources, SSRC probation, SSRC collisions,
14359         parse RTCP to update source stats. etc..
14360
14361         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
14362         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
14363         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
14364         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
14365         (push_packet), (get_clock_rate), (calculate_jitter),
14366         (rtp_source_process_rtp), (rtp_source_process_bye),
14367         (rtp_source_send_rtp), (rtp_source_process_sr),
14368         (rtp_source_process_rb):
14369         * gst/rtpmanager/rtpsource.h:
14370         Object that encapsulates an SSRC and its state in the database.
14371         Calculates the jitter and transit times of data packets.
14372
14373         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
14374         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
14375         * gst/rtpmanager/rtpstats.h:
14376         Various stats regarding the session and sources.
14377         Used to calculate the RTCP interval.
14378
14379 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14380
14381         * gst/app/Makefile.am:
14382           Fix CFLAGS and hopefully #430594.
14383
14384 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14385
14386         * gst/nsf/types.h:
14387           Rename #ifndef header guard symbol to something less generic, so
14388           types.h doesn't get skipped over when compiling on MingW. Include
14389           GLib headers and use those to set the endianness and the basic
14390           types so that this isn't entirely broken for non-x86 architectures.
14391
14392 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
14393
14394         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
14395           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
14396           MingW (no idea though why we add a BYTE_ORDER endianness field if
14397           the audio is compressed).
14398
14399 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
14400
14401         * docs/plugins/inspect/plugin-directdraw.xml:
14402         * docs/plugins/inspect/plugin-directsound.xml:
14403         * docs/plugins/inspect/plugin-waveform.xml:
14404           Add xml doc files for Windows sinks
14405         * win32/vs6/libgstqtdemux.dsp:
14406         * win32/vs6/libgstmpegvideoparse.dsp:
14407         * win32/vs6/gst_plugins_bad.dsw:
14408          Update projects files.
14409         
14410 2007-04-13  Wim Taymans  <wim@fluendo.com>
14411
14412         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14413         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
14414         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
14415         * gst/rtpmanager/gstrtpbin.h:
14416         * gst/rtpmanager/gstrtpclient.c:
14417         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14418         (gst_rtp_session_init), (gst_rtp_session_finalize),
14419         (gst_rtp_session_event_recv_rtp_sink),
14420         (gst_rtp_session_event_recv_rtcp_sink),
14421         (gst_rtp_session_chain_recv_rtcp),
14422         (gst_rtp_session_request_new_pad):
14423         Protect lists and structures with locks.
14424         Return FLOW_OK from RTCP messages for now.
14425
14426 2007-04-12  Wim Taymans  <wim@fluendo.com>
14427
14428         * gst/qtdemux/qtdemux.c:
14429         Make timescale 32 bits again so we don't screw up the pts_offset
14430         calculations.
14431
14432 2007-04-12  Wim Taymans  <wim@fluendo.com>
14433
14434         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14435         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
14436         Emit pt map requests and cache results.
14437
14438         * gst/rtpmanager/gstrtpjitterbuffer.c:
14439         (gst_rtp_jitter_buffer_class_init),
14440         (gst_jitter_buffer_sink_parse_caps),
14441         (gst_jitter_buffer_sink_setcaps),
14442         (gst_rtp_jitter_buffer_get_clock_rate),
14443         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
14444         * gst/rtpmanager/gstrtpjitterbuffer.h:
14445         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14446         Emit request-pt-map signals.
14447
14448 2007-04-11  Wim Taymans  <wim@fluendo.com>
14449
14450         * gst/rtpmanager/gstrtpbin-marshal.list:
14451         Some more custom marshallers.
14452
14453         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
14454         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
14455         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
14456         * gst/rtpmanager/gstrtpbin.h:
14457         Prepare for caching pt maps.
14458         Connect to signals to collect pt maps.
14459
14460         * gst/rtpmanager/gstrtpjitterbuffer.c:
14461         (gst_rtp_jitter_buffer_class_init),
14462         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
14463         * gst/rtpmanager/gstrtpjitterbuffer.h:
14464         Add request_clock_rate signal.
14465         Use scale insteat of scale_int because the later does not deal with
14466         negative numbers.
14467
14468         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14469         (gst_rtp_pt_demux_chain):
14470         * gst/rtpmanager/gstrtpptdemux.h:
14471         Implement request-pt-map signal.
14472
14473 2007-04-11  Wim Taymans  <wim@fluendo.com>
14474
14475         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
14476         (qtdemux_parse_samples), (qtdemux_parse_segments),
14477         (qtdemux_parse_trak), (qtdemux_parse_tree):
14478         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
14479         Handle version 1 mdhd atoms to get extended precision durations.
14480         Fixes #426972.
14481
14482 2007-04-10  Wim Taymans  <wim@fluendo.com>
14483
14484         * gst/rtpmanager/.cvsignore:
14485         * gst/rtpmanager/Makefile.am:
14486         * gst/rtpmanager/gstrtpbin-marshal.list:
14487         Added custom marshallers for signals.
14488
14489         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14490         * gst/rtpmanager/gstrtpbin.h:
14491         Prepare for emiting pt map signals.
14492
14493         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
14494         * gst/rtpmanager/gstrtpssrcdemux.c:
14495         (gst_rtp_ssrc_demux_class_init):
14496         Fix signals.
14497
14498 2007-04-06  Wim Taymans  <wim@fluendo.com>
14499
14500         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
14501         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
14502         * gst/rtpmanager/gstrtpbin.h:
14503         Provide a clock.
14504
14505 2007-04-06  Wim Taymans  <wim@fluendo.com>
14506
14507         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
14508         Fix pad template name parsing.
14509
14510 2007-04-05  Wim Taymans  <wim@fluendo.com>
14511
14512         * gst/rtpmanager/gstrtpjitterbuffer.c:
14513         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
14514         (gst_rtp_jitter_buffer_loop):
14515         Add some debug and comments.
14516         Fix double unref() in error cases.
14517
14518 2007-04-05  Wim Taymans  <wim@fluendo.com>
14519
14520         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
14521         (gst_rtp_xqt_depay_change_state):
14522         * gst/qtdemux/gstrtpxqtdepay.h:
14523         Try to recover from packet loss a little better.
14524
14525 2007-04-05  Wim Taymans  <wim@fluendo.com>
14526
14527         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14528         (create_session), (find_stream_by_ssrc), (create_stream),
14529         (gst_rtp_bin_class_init), (new_payload_found),
14530         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
14531         (create_send_rtp), (create_rtcp):
14532         * gst/rtpmanager/gstrtpbin.h:
14533         Add debugging category.
14534         Added RTPStream to manage stream per SSRC, each with its own
14535         jitterbuffer and ptdemux.
14536         Added SSRCDemux.
14537         Connect to various SSRC and PT signals and create ghostpads, link stuff.
14538
14539
14540         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14541         Added rtpbin to elements.
14542
14543         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14544         Fix caps and forward GstFlowReturn
14545
14546         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14547         (gst_rtp_session_event_recv_rtp_sink),
14548         (gst_rtp_session_chain_recv_rtp),
14549         (gst_rtp_session_event_recv_rtcp_sink),
14550         (gst_rtp_session_chain_recv_rtcp),
14551         (gst_rtp_session_event_send_rtp_sink),
14552         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14553         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14554         (gst_rtp_session_request_new_pad):
14555         Add debug category.
14556         Add event handling
14557
14558         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
14559         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
14560         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
14561         (gst_rtp_ssrc_demux_change_state):
14562         * gst/rtpmanager/gstrtpssrcdemux.h:
14563         Add debug category.
14564         Add new-pt-pad signal.
14565
14566 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14567
14568         submitted by: Mogens Jaeger <mogens@jaeger.tf>
14569
14570         * po/LINGUAS:
14571         * po/da.po:
14572           Added Danish translation.
14573
14574 2007-04-04  Wim Taymans  <wim@fluendo.com>
14575
14576         * gst/rtpmanager/Makefile.am:
14577         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14578         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
14579         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
14580         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
14581         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
14582         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
14583         (gst_rtp_ssrc_demux_change_state):
14584         * gst/rtpmanager/gstrtpssrcdemux.h:
14585         Added simple SSRC demuxer.
14586
14587 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
14588
14589         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
14590         (gst_jack_ring_buffer_acquire):
14591           Try t better name clients. properly handle return codes when re-
14592           establishing links.
14593
14594 2007-04-03  David Schleef  <ds@schleef.org>
14595
14596         * sys/glsink/glimagesink.c:
14597           Fix handling of video/x-raw-yuv.  Add overlay handling.
14598
14599 2007-04-03  Wim Taymans  <wim@fluendo.com>
14600
14601         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
14602         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
14603         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14604         (gst_rtp_bin_request_new_pad):
14605         * gst/rtpmanager/gstrtpbin.h:
14606         * gst/rtpmanager/gstrtpclient.c:
14607         Some more ghostpad magic.
14608
14609 2007-04-03  Wim Taymans  <wim@fluendo.com>
14610
14611         * gst/rtpmanager/Makefile.am:
14612         Add .h file so it can be disted properly.
14613
14614 2007-04-03  Wim Taymans  <wim@fluendo.com>
14615
14616         * configure.ac:
14617         * gst/rtpmanager/Makefile.am:
14618         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
14619         (signal_waiting_threads), (async_jitter_queue_ref),
14620         (async_jitter_queue_ref_unlocked),
14621         (async_jitter_queue_set_low_threshold),
14622         (async_jitter_queue_set_high_threshold),
14623         (async_jitter_queue_set_max_queue_length),
14624         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
14625         (async_jitter_queue_length_ts_units_unlocked),
14626         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
14627         (async_jitter_queue_lock), (async_jitter_queue_unlock),
14628         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
14629         (async_jitter_queue_push_sorted),
14630         (async_jitter_queue_push_sorted_unlocked),
14631         (async_jitter_queue_insert_after_unlocked),
14632         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
14633         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
14634         (async_jitter_queue_length_unlocked),
14635         (async_jitter_queue_set_flushing_unlocked),
14636         (async_jitter_queue_unset_flushing_unlocked),
14637         (async_jitter_queue_set_blocking_unlocked):
14638         * gst/rtpmanager/async_jitter_queue.h:
14639         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14640         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
14641         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
14642         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
14643         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
14644         * gst/rtpmanager/gstrtpbin.h:
14645         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
14646         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
14647         (gst_rtp_client_class_init), (gst_rtp_client_init),
14648         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
14649         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
14650         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
14651         * gst/rtpmanager/gstrtpclient.h:
14652         * gst/rtpmanager/gstrtpjitterbuffer.c:
14653         (gst_rtp_jitter_buffer_base_init),
14654         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
14655         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
14656         (gst_jitter_buffer_sink_setcaps), (free_func),
14657         (gst_rtp_jitter_buffer_flush_start),
14658         (gst_rtp_jitter_buffer_flush_stop),
14659         (gst_rtp_jitter_buffer_src_activate_push),
14660         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
14661         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
14662         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
14663         (gst_rtp_jitter_buffer_query),
14664         (gst_rtp_jitter_buffer_set_property),
14665         (gst_rtp_jitter_buffer_get_property):
14666         * gst/rtpmanager/gstrtpjitterbuffer.h:
14667         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14668         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
14669         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
14670         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
14671         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
14672         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
14673         (gst_rtp_pt_demux_change_state):
14674         * gst/rtpmanager/gstrtpptdemux.h:
14675         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
14676         (gst_rtp_session_class_init), (gst_rtp_session_init),
14677         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
14678         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
14679         (gst_rtp_session_chain_recv_rtp),
14680         (gst_rtp_session_chain_recv_rtcp),
14681         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
14682         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
14683         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
14684         * gst/rtpmanager/gstrtpsession.h:
14685         Add RTP session management elements. Still in progress.
14686
14687 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
14688
14689         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
14690         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
14691         (gst_wavpack_dec_clip_outgoing_buffer),
14692         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
14693         * ext/wavpack/gstwavpackdec.h:
14694         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
14695         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
14696         (gst_wavpack_enc_chain):
14697         * ext/wavpack/gstwavpackenc.h:
14698         * ext/wavpack/gstwavpackparse.c:
14699         Don't play audioconvert. As wavpack wants/outputs all samples with
14700         width==32 and depth=[1,32] accept this and let audioconvert convert
14701         to accepted formats instead of doing it in the element for n*8 depths.
14702         This also adds support for non-n*8 depths and prevents some useless
14703         memory allocations. Fixes #421598
14704         Also add a workaround for bug #421542 in wavpackenc for now...
14705         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
14706         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
14707         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
14708         Consider the change above in the unit tests and test if the correct
14709         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
14710         the wavpackparse unit test.
14711
14712         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
14713         (gst_wavpack_dec_sink_set_caps):
14714         Set caps on the src pad as soon as possible.
14715
14716         * ext/wavpack/gstwavpackdec.h:
14717         * ext/wavpack/gstwavpackcommon.h:
14718         * ext/wavpack/gstwavpackenc.h:
14719         * ext/wavpack/gstwavpackparse.h:
14720         Fix indention. gst-indent is now called by cicl.
14721
14722 2007-03-28  Edward Hervey  <edward@fluendo.com>
14723
14724         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
14725         (gst_qtdemux_chain), (qtdemux_parse_samples):
14726         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
14727         * gst/qtdemux/qtdemux_dump.h:
14728         * gst/qtdemux/qtdemux_fourcc.h:
14729         * gst/qtdemux/qtdemux_types.c:
14730         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
14731         with h264 video).
14732         Use the offset present in 'ctts' to calculate the PTS for each packet
14733         and set the PTS on outgoing buffers.
14734         Fixes #423283
14735
14736 2007-03-27  Julien MOUTTE  <julien@moutte.net>
14737
14738         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
14739         debug log and fix a stupid output buffer duration bug.
14740
14741 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
14742
14743         Patch by: Michal Benes <michal.benes at itonis tv>
14744         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
14745
14746         * configure.ac:
14747         * ext/Makefile.am:
14748         * ext/x264/Makefile.am:
14749         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
14750         (gst_x264_enc_analyse_get_type),
14751         (gst_x264_enc_timestamp_queue_init),
14752         (gst_x264_enc_timestamp_queue_free),
14753         (gst_x264_enc_timestamp_queue_put),
14754         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
14755         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
14756         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
14757         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
14758         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
14759         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
14760         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
14761         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
14762         (plugin_init):
14763         * ext/x264/gstx264enc.h:
14764           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
14765           handle 'odd' widths and heights correctly yet.
14766
14767 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
14768
14769         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
14770           Remove 'channel-positions' field when munging input caps into
14771           1-channel output caps (I guess technically we should set the
14772           position for each channel on the output caps if it's non-NONE,
14773           but I'll save that as a task for another day).
14774
14775 2007-03-23  Michael Smith  <msmith@fluendo.com>
14776
14777         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
14778         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
14779         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
14780         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
14781         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
14782         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
14783         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
14784         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
14785         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
14786         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
14787         (vmnc_dec_set_property), (vmnc_dec_get_property):
14788           Redesign to include a parser for raw files (no timestamps in that
14789           mode yet, though).
14790
14791 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
14792
14793         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
14794         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
14795         (gst_deinterleave_chain):
14796           Don't leak input buffer in chain function; maintain our own list of
14797           source pads - there are no guarantees about the order of the list
14798           in the GstElement struct, and we want a very specific order; lastly,
14799           some more debugging.
14800
14801 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
14802
14803         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
14804           Alloc user agent string only once.
14805
14806 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14807
14808         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14809         Revert last commit, preventing infinite plugging loops with ranks
14810         is no clean solution and in general there's no reason why one wants
14811         to parse framed wavpack data again.
14812
14813 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14814
14815         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
14816         Send the new segment event in time format instead of bytes. This
14817         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
14818
14819         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
14820         Accept framed and non-framed input, wavpackparse doesn't care. To
14821         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
14822         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
14823         ..." pipelines.
14824
14825 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14826
14827         * gst-libs/gst/app/Makefile.am:
14828           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
14829           can confirm that was what he wanted.
14830
14831 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14832
14833         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14834         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
14835         Thanks to Jan and Mike for noticing my mistake.
14836
14837 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14838
14839         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14840         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
14841         (gst_wavpack_enc_rewrite_first_block):
14842         * ext/wavpack/gstwavpackenc.h:
14843         Put the write helpers into the GstWavpackEnc struct directly and not
14844         as a pointer to save two small, but useless mallocs. This also makes
14845         it possible to drop the finalize method.
14846         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
14847         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
14848         buffers the same way wavpackenc does it.
14849
14850 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
14851
14852         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14853         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
14854         BaseTransform-based elements will likely break because of wrong
14855         unit-size. Also plug a possible memleak that happens when decoding
14856         fails for some reason.
14857
14858 2007-03-18  Wim Taymans  <wim@fluendo.com>
14859
14860         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
14861
14862         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
14863         Don't need to take the connection lock, it will not be used and could
14864         cause deadlocks.
14865
14866 2007-03-16  Edward Hervey  <edward@fluendo.com>
14867
14868         * sys/osxvideo/osxvideosink.m:
14869         Fix previous commit, we want to pass the NSView in the message.
14870
14871 2007-03-16  Edward Hervey  <edward@fluendo.com>
14872
14873         * sys/osxvideo/osxvideosink.m:
14874         Emit 'have-ns-view' message when working in embedded mode. The message
14875         will contain a pointer to the newly created NSView.
14876
14877 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
14878
14879         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
14880         (collect_packets), (set_par_from_dar), (set_fps_from_code),
14881         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14882         (mpeg_util_parse_picture_hdr):
14883         * gst/mpegvideoparse/mpegpacketiser.h:
14884         * gst/mpegvideoparse/mpegvideoparse.c:
14885         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
14886         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
14887         (mpv_parse_sink_event), (plugin_init):
14888         * gst/mpegvideoparse/mpegvideoparse.h:
14889         Move the MPEG specific byte parsing into the mpegpacketiser code.
14890
14891         Add parsing of picture types, that just feeds into a debug message
14892         for now.
14893
14894         Fix some 64-bit format strings.
14895
14896 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
14897
14898         * gst/mpegaudioparse:
14899         Remove empty dir.
14900
14901 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
14902
14903         * gst/equalizer/gstiirequalizer10bands.c:
14904         (gst_iir_equalizer_10bands_init):
14905           A 10 band EQ should be initialized to 10 bands and not to 3.
14906
14907 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
14908
14909         * configure.ac:
14910         * gst/mpeg1videoparse/Makefile.am:
14911         * gst/mpeg1videoparse/gstmp1videoparse.c:
14912         * gst/mpeg1videoparse/gstmp1videoparse.h:
14913         * gst/mpeg1videoparse/mp1videoparse.vcproj:
14914         * gst/mpegvideoparse/Makefile.am:
14915         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
14916         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
14917         (mpeg_packetiser_flush), (mpeg_find_start_code),
14918         (get_next_free_block), (complete_current_block),
14919         (append_to_current_block), (start_new_block), (handle_packet),
14920         (collect_packets), (mpeg_packetiser_handle_eos),
14921         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
14922         * gst/mpegvideoparse/mpegpacketiser.h:
14923         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
14924         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
14925         (mpv_parse_reset), (gst_mpegvideoparse_init),
14926         (gst_mpegvideoparse_dispose), (set_par_from_dar),
14927         (set_fps_from_code), (mpegvideoparse_parse_seq),
14928         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
14929         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
14930         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
14931         (plugin_init):
14932         * gst/mpegvideoparse/mpegvideoparse.h:
14933         * gst/mpegvideoparse/mpegvideoparse.vcproj:
14934         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
14935         that it's below existing decoders.
14936         
14937         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
14938         MPEG-2 now.
14939
14940         Re-write the parsing code so that it collects packets differently
14941         and timestamps Picture packets correctly.
14942
14943         Add a list of FIXME's at the top.
14944
14945 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
14946
14947         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
14948         (equalizer_set_all_band_values),
14949         (equalizer_set_band_value_and_wait),
14950         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
14951         (main):
14952           Port the example to new equalizer api.
14953
14954 2007-03-14  Edward Hervey  <edward@fluendo.com>
14955
14956         * sys/osxvideo/cocoawindow.h:
14957         * sys/osxvideo/cocoawindow.m:
14958         * sys/osxvideo/osxvideosink.h:
14959         * sys/osxvideo/osxvideosink.m:
14960         Fix leaks when running a NSApp.
14961         Accept any kind of resolutions.
14962         Works in fullscreen. Can maximize.
14963         Only thing left before being able to move this to -good is documentation
14964         and embedded window support.
14965
14966 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14967
14968         * po/hu.po:
14969         * po/it.po:
14970         * po/sv.po:
14971           Updated translations.
14972
14973 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
14974
14975         * gst/equalizer/Makefile.am:
14976         * gst/equalizer/gstiirequalizer.c: (_do_init),
14977         (gst_iir_equalizer_band_set_property),
14978         (gst_iir_equalizer_band_class_init),
14979         (gst_iir_equalizer_band_get_type),
14980         (gst_iir_equalizer_child_proxy_get_child_by_index),
14981         (gst_iir_equalizer_child_proxy_get_children_count),
14982         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
14983         (gst_iir_equalizer_compute_frequencies),
14984         (gst_iir_equalizer_transform_ip), (plugin_init):
14985         * gst/equalizer/gstiirequalizer10bands.c:
14986         (gst_iir_equalizer_10bands_base_init),
14987         (gst_iir_equalizer_10bands_class_init),
14988         (gst_iir_equalizer_10bands_init),
14989         (gst_iir_equalizer_10bands_set_property),
14990         (gst_iir_equalizer_10bands_get_property):
14991         * gst/equalizer/gstiirequalizer10bands.h:
14992         * gst/equalizer/gstiirequalizer3bands.c:
14993         (gst_iir_equalizer_3bands_base_init),
14994         (gst_iir_equalizer_3bands_class_init),
14995         (gst_iir_equalizer_3bands_init),
14996         (gst_iir_equalizer_3bands_set_property),
14997         (gst_iir_equalizer_3bands_get_property):
14998         * gst/equalizer/gstiirequalizer3bands.h:
14999         * gst/equalizer/gstiirequalizernbands.c:
15000         (gst_iir_equalizer_nbands_base_init),
15001         (gst_iir_equalizer_nbands_init):
15002           Add 3 and 10 band version and add missing gst_object_sync_values.
15003
15004         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15005         (gst_spectrum_transform_ip):
15006           Add some comments about float support.
15007
15008 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15009
15010         * gst/mpegaudioparse/Makefile.am:
15011         * gst/mpegaudioparse/gstmpegaudioparse.c:
15012         * gst/mpegaudioparse/gstmpegaudioparse.h:
15013         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15014         Remove bogus 2nd copy of mp3parse - it's actually
15015         in -ugly.
15016
15017 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15018
15019         * examples/app/.cvsignore:
15020         The buildbot demands .cvsignore files, and I comply.
15021
15022 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15023
15024         * sys/directdraw/gstdirectdrawsink.c:
15025         * sys/directdraw/gstdirectdrawsink.h:
15026         Handle display mode changes during playback.
15027
15028 2007-03-10  David Schleef  <ds@schleef.org>
15029
15030         * configure.ac:
15031         * examples/Makefile.am:
15032         * examples/app/Makefile.am:
15033         * examples/app/appsrc_ex.c:
15034           Add appsrc/appsink example.
15035         * gst-libs/gst/app/Makefile.am:
15036         * gst-libs/gst/app/gstapp.c:
15037         * gst-libs/gst/app/gstappsink.c:
15038         * gst-libs/gst/app/gstappsink.h:
15039         * gst/app/gstapp.c:
15040           Add appsink.
15041
15042 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15043
15044         * ext/nas/nassink.c: (NAS_createFlow):
15045         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15046           Printf format string fixes.
15047
15048 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15049
15050         * gst/equalizer/Makefile.am:
15051         * gst/equalizer/gstiirequalizer.c: (_do_init),
15052         (gst_iir_equalizer_band_set_property),
15053         (gst_iir_equalizer_band_get_property),
15054         (gst_iir_equalizer_band_class_init),
15055         (gst_iir_equalizer_band_get_type),
15056         (gst_iir_equalizer_child_proxy_get_child_by_index),
15057         (gst_iir_equalizer_child_proxy_get_children_count),
15058         (gst_iir_equalizer_child_proxy_interface_init),
15059         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15060         (gst_iir_equalizer_finalize), (setup_filter),
15061         (gst_iir_equalizer_compute_frequencies),
15062         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15063         (gst_iir_equalizer_setup), (plugin_init):
15064         * gst/equalizer/gstiirequalizer.h:
15065         * gst/equalizer/gstiirequalizernbands.c:
15066         (gst_iir_equalizer_nbands_base_init),
15067         (gst_iir_equalizer_nbands_class_init),
15068         (gst_iir_equalizer_nbands_init),
15069         (gst_iir_equalizer_nbands_set_property),
15070         (gst_iir_equalizer_nbands_get_property):
15071         * gst/equalizer/gstiirequalizernbands.h:
15072           Refactor plugin into a base class and a first subclass (nband eq). The
15073           nband eq uses GstChildProxy and is controlable. More subclasses will
15074           follow.
15075
15076 2007-03-08  Wim Taymans  <wim@fluendo.com>
15077
15078         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
15079
15080         * ext/jack/Makefile.am:
15081         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
15082         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
15083         (jack_shutdown_cb), (connection_find),
15084         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
15085         (gst_jack_audio_unref_connection),
15086         (gst_jack_audio_connection_add_client),
15087         (gst_jack_audio_connection_remove_client),
15088         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
15089         (gst_jack_audio_client_get_client),
15090         (gst_jack_audio_client_set_active):
15091         * ext/jack/gstjackaudioclient.h:
15092         Make an object to manage client connections to the jack server which we
15093         will use in the future to run selected jack elements with the same jack
15094         connection.
15095         Make some stuff a bit more threadsafe.
15096         Activate the jack client ASAP.
15097
15098         * ext/jack/gstjackaudiosink.c:
15099         (gst_jack_audio_sink_allocate_channels),
15100         (gst_jack_audio_sink_free_channels), (jack_process_cb),
15101         (gst_jack_ring_buffer_open_device),
15102         (gst_jack_ring_buffer_close_device),
15103         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
15104         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
15105         (gst_jack_audio_sink_getcaps):
15106         * ext/jack/gstjackaudiosink.h:
15107         Use new client object to manage connections.
15108         Don't remove and recreate all ports, try to reuse them.
15109
15110 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
15111
15112         * ext/wavpack/gstwavpack.c: (plugin_init):
15113         * ext/wavpack/gstwavpackcommon.c:
15114           Use a general wavpack debug category for common code.
15115         * ext/wavpack/gstwavpackstreamreader.c:
15116         (gst_wavpack_stream_reader_set_pos_abs),
15117         (gst_wavpack_stream_reader_set_pos_rel),
15118         (gst_wavpack_stream_reader_write_bytes):
15119           Use the general wavpack debug category here too and add debug
15120           output to the functions that should not be called at all by
15121           the wavpack library.
15122         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
15123         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
15124         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15125           Change debugging category names to conform to the conventions.
15126
15127 2007-03-07  Edward Hervey  <edward@fluendo.com>
15128
15129         * gst/qtdemux/qtdemux.c:
15130         * gst/qtdemux/qtdemux.h:
15131         Share qtdemux debug category across all files, otherwise all debugging
15132         in files other than qtdemux.c would end up in the default category.
15133
15134 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
15135
15136         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
15137         (gst_spectrum_event), (gst_spectrum_transform_ip):
15138         * gst/spectrum/gstspectrum.h:
15139           One FIXME less, by resolving message timestamps against the playback
15140           segment.
15141
15142 2007-03-06  Wim Taymans  <wim@fluendo.com>
15143
15144         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
15145         (gst_spectrum_init), (gst_spectrum_set_property),
15146         (gst_spectrum_transform_ip):
15147         Fix and cleanup default property values.
15148         Add FIXMEs for stuff that looks rather wrong.
15149
15150 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
15151
15152         * gst/spectrum/demo-audiotest.c: (message_handler):
15153         * gst/spectrum/demo-osssrc.c: (message_handler):
15154           Remove two obsolete and confusing comments.
15155
15156 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15157
15158         * ext/nas/nassink.c: (gst_nas_sink_class_init),
15159         (gst_nas_sink_init), (gst_nas_sink_getcaps),
15160         (gst_nas_sink_unprepare):
15161           Some more cleanups/changes; use boilerplate macro.
15162
15163 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
15164
15165         * ext/nas/Makefile.am:
15166         * ext/nas/README:
15167         * ext/nas/nassink.c: (gst_nas_sink_get_type),
15168         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
15169         (gst_nas_sink_init), (gst_nas_sink_finalize),
15170         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
15171         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
15172         (gst_nas_sink_reset), (gst_nas_sink_write),
15173         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
15174         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
15175         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
15176         (NAS_createFlow), (plugin_init):
15177         * ext/nas/nassink.h:
15178           Bunch of nassink clean-ups: make build by adding the right CFLAGS
15179           and LIBS to Makefile.am; rename structure, macros and functions
15180           according to canonical naming scheme; move some things around a bit;
15181           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
15182           file that didn't really contain any useful information anyway (the
15183           useful bits have been moved into the 'host' property description).
15184
15185 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
15186
15187         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
15188         Chain up in finalize.
15189
15190 2007-03-03  Michael Smith  <msmith@fluendo.com>
15191
15192         * configure.ac:
15193         * gst/vmnc/Makefile.am:
15194           Fix up dist.
15195
15196 2007-03-03  Michael Smith  <msmith@fluendo.com>
15197
15198         * configure.ac:
15199         * gst/vmnc/Makefile.am:
15200         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
15201         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
15202         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
15203         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
15204         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
15205         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
15206         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
15207         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
15208         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15209         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
15210         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
15211           Add VMnc decoder.
15212           Still missing support for:
15213            - rectangle types I didn't find in my samples (e.g. copy, RRE,
15214              ZRLE)
15215            - alpha-composited cursors
15216
15217 2007-03-03  David Schleef  <ds@schleef.org>
15218
15219         * gst-libs/gst/app/Makefile.am:
15220           Install the headers.
15221
15222 2007-03-03  David Schleef  <ds@schleef.org>
15223
15224         * gst-libs/gst/app/Makefile.am:
15225         * gst-libs/gst/app/gstappbuffer.c:
15226         * gst-libs/gst/app/gstappbuffer.h:
15227         * gst-libs/gst/app/gstappsrc.c:
15228           Add GstAppBuffer that includes a callback and closure for
15229           proper handling of data chunks.
15230
15231 2007-03-03  David Schleef  <ds@schleef.org>
15232
15233         * gst-libs/gst/app/gstappsrc.c:
15234         * gst-libs/gst/app/gstappsrc.h:
15235           Hacking to address issues in 413418.
15236
15237 2007-03-03  David Schleef  <ds@schleef.org>
15238
15239         * Makefile.am:
15240         * configure.ac:
15241         * ext/Makefile.am:
15242         * gst-libs/gst/Makefile.am:
15243         * gst-libs/gst/app/Makefile.am:
15244         * gst-libs/gst/app/gstapp.c:
15245         * gst-libs/gst/app/gstappsrc.c:
15246         * gst-libs/gst/app/gstappsrc.h:
15247         * gst/app/Makefile.am:
15248         * gst/app/gstapp.c:
15249         * gst/app/gstappsrc.c:
15250         * gst/app/gstappsrc.h:
15251           Move the app library to gst-libs/gst/app (duh!)
15252
15253 2007-03-02 Christian Schaller <christian at fluendo dot com>
15254         
15255         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
15256
15257         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
15258
15259 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15260
15261         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
15262           A few small clean-ups.
15263
15264         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
15265           More debug output for failure cases.
15266
15267 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15268
15269         Patch by: Young-Ho Cha  <ganadist at chollian net>
15270
15271         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
15272         (gst_dtsdec_change_state):
15273           Don't do forced downmixing to stereo, but check what downstream
15274           can do and let libdts do the downmixing based on that (#400555).
15275
15276 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
15277
15278         Patch by: Lutz Mueller  <lutz topfrose de>
15279
15280         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
15281         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
15282         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
15283         (gst_neonhttp_src_send_request_and_redirect),
15284         (gst_neonhttp_src_uri_set_uri):
15285         * ext/neon/gstneonhttpsrc.h:
15286           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
15287           member (#388050).
15288
15289         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
15290           Fix bogus URI to something that actually exists, otherwise we just
15291           bypass the test (and also to something that doesn't redirect, since
15292           neonhttpsrc doesn't seem to handle this very gracefully yet)
15293
15294 2007-03-01  Chris Lord <chris@openedhand.com>
15295
15296         Reviewed by Christian Schaller <christian@fluendo.com>
15297
15298         Fixes Bug 357055
15299         * ext/ivorbis/Makefile.am:
15300         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
15301         * ext/ivorbis/vorbisdec.h
15302         * ext/ivorbis/vorbis.c :
15303
15304 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
15305
15306         * tests/check/Makefile.am:
15307         Draw plugins in from the build tree sys/ dir, rather than
15308         picking up the already installed versions.
15309
15310 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
15311
15312         * configure.ac:
15313           Convert to new AG_GST style.
15314
15315 2007-02-27  Christian Schaller <christian at fluendo dot com>
15316
15317         * sys/direct*: Add Pioneers of the Inevitable to copyright
15318         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
15319
15320 2007-02-27  Edward Hervey  <edward@fluendo.com>
15321
15322         * sys/osxvideo/cocoawindow.h:
15323         * sys/osxvideo/cocoawindow.m:
15324         * sys/osxvideo/osxvideosink.h:
15325         * sys/osxvideo/osxvideosink.m:
15326         Disable the cocoa event loop since it's a huge memory leak. Should only
15327         matter if the sink isn't used within an NSApp (which has already got
15328         a coca event loop).
15329         Remove all unused code.
15330
15331 2007-02-26  David Schleef  <ds@schleef.org>
15332
15333         * configure.ac:
15334         * gst/app/Makefile.am:
15335         * gst/app/gstapp.c:
15336         * gst/app/gstappsrc.c:
15337         * gst/app/gstappsrc.h:
15338           Add a new plugin/library to make it easy for apps to shove
15339           data into a pipeline.
15340
15341 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
15342
15343         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
15344         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
15345           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
15346           errors in certain situations (e.g. dec ! cs ! ximagesink and the
15347           imagesink window is resized); also, some minor clean-ups.
15348
15349 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
15350
15351         * configure.ac:
15352         * ext/gsm/Makefile.am:
15353         * ext/ladspa/Makefile.am:
15354         * ext/wavpack/Makefile.am:
15355         * gst/equalizer/Makefile.am:
15356         * gst/filter/Makefile.am:
15357         * gst/mve/Makefile.am:
15358         * gst/nsf/Makefile.am:
15359         * gst/replaygain/Makefile.am:
15360         * gst/speed/Makefile.am:
15361           Fix build with LDFLAGS='-Wl,-z,defs'.
15362
15363 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
15364
15365         * sys/directsound/gstdirectsoundsink.c:
15366         * sys/directsound/gstdirectsoundsink.h:
15367           Remove include of unused headers.
15368         * sys/waveform/gstwaveformplugin.c:
15369         * sys/waveform/gstwaveformsink.c:
15370         * sys/waveform/gstwaveformsink.h:
15371         * win32/vs6/libgstwaveform.dsp:
15372           Add a new waveform plugin which includes an audio sink 
15373           element using the WaveForm win32 API.
15374         * win32/MANIFEST:
15375           Add the new project file form waveform plugin.
15376         
15377 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
15378         
15379         * sys/directdraw/gstdirectdrawplugin.c:
15380         * sys/directdraw/gstdirectdrawsink.c:
15381         * sys/directdraw/gstdirectdrawsink.h:
15382           Prepare the plugin to move to good:
15383           Remove unused/untested code (rendering to an extern surface,
15384           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
15385       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
15386           Add gtk doc section
15387           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
15388           respecting destination surface stride.
15389         * sys/directsound/gstdirectsoundplugin.c:
15390         * sys/directsound/gstdirectsoundsink.c:
15391         * sys/directsound/gstdirectsoundsink.h:
15392           Prepare the plugin to move to good:
15393           Rename all functions from gst_directsoundsink to gst_directsound_sink.
15394           Add gtk doc section
15395         * win32/common/config.h.in:
15396         * win32/MANIFEST:
15397           Add config.h.in
15398
15399 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
15400
15401         * configure.ac:
15402         * docs/plugins/Makefile.am:
15403           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
15404           timidity.cfg check.
15405
15406         * ext/timidity/gsttimidity.c: (plugin_init):
15407           Also build if no config was detected at configure time.
15408
15409 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15410
15411         * configure.ac:
15412         * ext/timidity/Makefile.am:
15413         * ext/timidity/gsttimidity.c: (plugin_init):
15414         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
15415         (gst_wildmidi_class_init), (gst_wildmidi_init),
15416         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
15417         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
15418         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
15419         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
15420         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
15421         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
15422         (gst_wildmidi_loop), (gst_wildmidi_change_state),
15423         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
15424         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
15425         * ext/timidity/gstwildmidi.h:
15426           Add second midi renderer. Fix some double frees and leaks. Clean up
15427           logging.
15428
15429 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
15430
15431         * Makefile.am:
15432           Add win32 MANIFEST
15433         * sys/directdraw/gstdirectdrawsink.c:
15434         * sys/directdraw/gstdirectdrawsink.h:
15435           Clear unused code and add comments.
15436           Remove yuv from template caps, it only supports RGB
15437           actually.
15438           Implement XOverlay interface and remove window and fullscreen 
15439           properties.
15440           Add debug logs.
15441           Test for blit capabilities to return only the current colorspace if
15442           the hardware can't blit for one colorspace to another.
15443         * sys/directsound/gstdirectsoundsink.c:
15444           Add some debugs.
15445         * win32/MANIFEST:
15446           Add VS7 project files and solution.
15447         * win32/vs6/gst_plugins_bad.dsw:
15448         * win32/vs6/libgstdirectdraw.dsp:
15449         * win32/vs6/libgstdirectsound.dsp:
15450         * win32/vs6/libgstqtdemux.dsp:
15451           Update project files.
15452
15453 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15454
15455         * ext/faad/gstfaad.c:
15456           Also update the comment that describes the hack.
15457
15458 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15459
15460         * configure.ac:
15461           Tell the code which faad it is, so that we can adjust the hacks
15462           needed.
15463
15464         * ext/faad/gstfaad.c:
15465           Make our hacks dependent on the fadd lib in use.
15466
15467 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
15468
15469         * configure.ac:
15470           Fix faad detection to support also fadd with new symbol prefix.
15471           ChangeLog surgery.
15472           
15473 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
15474
15475         Patch by: Wouter Paesen <wouter@blue-gate.be>
15476
15477         * configure.ac:
15478         * ext/Makefile.am:
15479         * ext/timidity/Makefile.am:
15480         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
15481         (gst_timidity_class_init), (gst_timidity_init),
15482         (gst_timidity_set_song_options), (gst_timidity_src_convert),
15483         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
15484         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
15485         (gst_timidity_src_event), (gst_timidity_activate),
15486         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
15487         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
15488         (gst_timidity_get_buffer), (gst_timidity_loop),
15489         (gst_timidity_change_state), (gst_timidity_typefind),
15490         (plugin_init):
15491         * ext/timidity/gsttimidity.h:
15492           Add timidity midi render plugin (#403992)
15493
15494 2007-02-07  Edward Hervey  <edward@fluendo.com>
15495
15496         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
15497         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
15498         Switched to using gst_pad_get_parent().
15499
15500 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15501
15502         * gst/modplug/gstmodplug.cc:
15503           Remove superfluous gst_caps_get_structure() call.
15504
15505 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15506
15507         * configure.ac:
15508           Increase required libsndfile version to a version that's known to
15509           have the function sf_write_sync() to make the build bots happy.
15510
15511 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
15512
15513         * ext/sndfile/gstsfsrc.c:
15514           Fix build (installed setup).
15515
15516 2007-02-05  Andy Wingo  <wingo@pobox.com>
15517
15518         * ext/sndfile/Makefile.am:
15519         * ext/sndfile/gstsfsrc.h:
15520         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
15521         random access woo.
15522
15523 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
15524
15525         * configure.ac:
15526         * gst/equalizer/Makefile.am:
15527         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
15528         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
15529         (setup_filter), (gst_iir_equalizer_compute_frequencies),
15530         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15531         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
15532         (plugin_init):
15533         * gst/equalizer/gstiirequalizer.h:
15534           Fix up to use the newly ported (actually working) GstAudioFilter.
15535           Bump core/base requirements to CVS for this.
15536
15537         * tests/icles/.cvsignore:
15538         * tests/icles/Makefile.am:
15539         * tests/icles/equalizer-test.c: (check_bus),
15540         (equalizer_set_band_value), (equalizer_set_all_band_values),
15541         (equalizer_set_band_value_and_wait),
15542         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15543         (main):
15544           Add brain-dead interactive test for equalizer.
15545
15546 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15547
15548         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
15549         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15550         (gst_iir_equalizer_filter_inplace):
15551           Rename "values" property to "band-values" and change type into a
15552           GValueArray, so it's more easily bindable and the range of the
15553           values passed in is defined and checked etc.; also do some
15554           locking.
15555
15556 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15557
15558         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
15559
15560         * configure.ac:
15561         * gst/equalizer/Makefile.am:
15562         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
15563         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15564         (gst_iir_equalizer_compute_frequencies),
15565         (gst_iir_equalizer_set_property),
15566         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
15567         (plugin_init):
15568           Port equalizer plugin to 0.10 (#403572).
15569
15570 2007-02-02  Andy Wingo  <wingo@pobox.com>
15571
15572         * configure.ac: 
15573         * ext/Makefile.am
15574         * ext/sndfile/Makefile.am:
15575         * ext/sndfile/gstsf.c:
15576         * ext/sndfile/gstsf.h:
15577         * ext/sndfile/gstsfsink.c:
15578         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
15579         push mode with interleaved float or int data.
15580
15581 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
15582
15583         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
15584           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
15585           (which didn't happen previously because the klass string didn't
15586           contain anything autoaudiosink was looking for).
15587
15588 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15589
15590         * gst/real/gstrealaudiodec.c:
15591         * gst/real/gstrealvideodec.c:
15592           Fix classification in GstElementDetails.
15593
15594 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
15595
15596         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
15597         (gst_wavpack_parse_handle_seek_event),
15598         (gst_wavpack_parse_create_src_pad):
15599         Fix a off by one that leads to the duration reported as one
15600         sample less than it is
15601
15602 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
15603
15604         * ext/alsaspdif/alsaspdifsink.c:
15605         * gst/nsf/gstnsf.c:
15606           Fix classification in GstElementDetails.
15607
15608         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
15609         (gst_ladspa_class_init):
15610           Improve Klassification and reduce code slighly.
15611
15612 2007-01-30  Edward Hervey  <edward@fluendo.com>
15613
15614         * configure.ac:
15615         Check for an Objective C compiler
15616         * sys/Makefile.am:
15617         * sys/osxvideo/Makefile.am:
15618         * sys/osxvideo/cocoawindow.h:
15619         * sys/osxvideo/cocoawindow.m:
15620         * sys/osxvideo/osxvideosink.h:
15621         * sys/osxvideo/osxvideosink.m:
15622         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
15623         Fixes #402470
15624
15625 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
15626
15627         * gst/videocrop/gstvideocrop.c:
15628         (gst_video_crop_get_image_details_from_caps),
15629         (gst_video_crop_transform_packed_complex):
15630           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
15631
15632         * tests/icles/videocrop-test.c: (check_bus_for_errors),
15633         (test_with_caps), (main):
15634           Block streaming thread before changing filter caps while the
15635           pipeline is running so that we don't get random not-negotiated
15636           errors just because GStreamer can't handle that yet.
15637
15638 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
15639
15640         * ext/ladspa/Makefile.am:
15641         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
15642           add GstController support to ladspa
15643
15644 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
15645
15646         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
15647
15648         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
15649         (gst_mythtv_src_next_program_chain):
15650           Remove sleep calls, they've been moved into the library now ...
15651           (#354451).
15652
15653 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
15654
15655         * tests/icles/videocrop-test.c: (test_with_caps):
15656           Catch errors while the test is running.
15657
15658 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
15659
15660         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
15661         Fix the SEEKING query. We can seek if we are in pull mode, not the
15662         other way around. Also set the correct format in the seeking query and
15663         handle the case where the headers are not read yet and we can't say
15664         anything about our seeking capabilities.
15665         
15666 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
15667
15668         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
15669         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
15670         Fix spelling in 2 places: It's called Wavpack, not WavePack.
15671
15672 2007-01-25  Edward Hervey  <edward@fluendo.com>
15673
15674         * gst/multifile/gstmultifilesink.c:
15675         (gst_multi_file_sink_class_init):
15676         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
15677         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
15678         (gst_mve_video_palette), (gst_mve_video_code_map),
15679         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
15680         (gst_mve_demux_chain):
15681         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
15682         * gst/mve/mveaudioenc.c: (mve_compress_audio):
15683         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
15684         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
15685         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
15686         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
15687         Use proper print statements.
15688         Fixes build on mac os x.
15689         <wingo> oo look at me my name is edward i'm hacking on macos wooo
15690
15691 2007-01-24  Wim Taymans  <wim@fluendo.com>
15692
15693         * gst/qtdemux/gstrtpxqtdepay.c:
15694         Fix caps on the depayloader.
15695
15696 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
15697
15698         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
15699           Use break here instead of goto.
15700
15701 2007-01-13  Andy Wingo  <wingo@pobox.com>
15702
15703         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
15704         Use fixed caps on src pads.
15705         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
15706         seem to have reverse midas disease!
15707         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
15708         and set caps on outgoing buffers. Fixes #395597, I think.
15709
15710         * gst/interleave/interleave.c (gst_interleave_init): Init the
15711         activation mode properly.
15712         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
15713         (gst_interleave_init): Set a setcaps and getcaps function on the
15714         src pad, so that we can implement pull-mode negotiation.
15715         (gst_interleave_sink_setcaps): Renamed from
15716         gst_interleave_setcaps, as it only does the sink logic now.
15717         Implement both for pull-mode and push-mode.
15718         (gst_interleave_process): Set caps on our outgoing buffer.
15719         (gst_interleave_src_activate_pull): Fix some more bogus casts.
15720         What is up with this.
15721
15722 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
15723
15724         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
15725         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
15726         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
15727         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
15728         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
15729         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
15730         (gst_mythtv_src_uri_get_type):
15731           Clean up a bit, mostly the debug statements; fix deadlock in
15732           _set_property() in the error cases; fix up query function.
15733
15734 2007-01-12  Andy Wingo  <wingo@pobox.com>
15735
15736         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
15737         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
15738         Remove fixate/ouija stuff, thankfully, due to the new
15739         part-negotiation.txt pull-mode negotiation scheme.
15740         (gst_signal_processor_setcaps_pull)
15741         (gst_signal_processor_setcaps): Implement upstream set_caps pull
15742         proxying for pull mode. Now this works: ladspa-sine-fcac !
15743         audioconvert ! alsasink.
15744
15745 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
15746
15747         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
15748
15749         * configure.ac:
15750         * gst-plugins-bad.spec.in:
15751         * ext/Makefile.am:
15752         * ext/mythtv/Makefile.am:
15753         * ext/mythtv/gstmythtvsrc.c:
15754         * ext/mythtv/gstmythtvsrc.h:
15755         MythTV client source plugin created (#354451).
15756
15757 2007-01-12  Wim Taymans  <wim@fluendo.com>
15758
15759         * gst/qtdemux/Makefile.am:
15760         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
15761         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
15762         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
15763         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
15764         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
15765         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
15766         * gst/qtdemux/gstrtpxqtdepay.h:
15767         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
15768         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
15769         (qtdemux_parse_moov), (qtdemux_parse_container),
15770         (qtdemux_parse_node), (gst_qtdemux_add_stream),
15771         (qtdemux_parse_trak), (qtdemux_audio_caps):
15772         * gst/qtdemux/qtdemux.h:
15773         * gst/qtdemux/quicktime.c: (plugin_init):
15774         Add X-QT depayloader that will eventually share code with the demuxer.
15775         Make new plugin entry point with quicktime releated stuff.
15776
15777 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
15778
15779         * gst/qtdemux/Makefile.am:
15780           Dist all new files.
15781
15782 2007-01-12  Wim Taymans  <wim@fluendo.com>
15783
15784         * docs/plugins/Makefile.am:
15785         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15786         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15787         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15788         * docs/plugins/gst-plugins-bad-plugins.signals:
15789         * docs/plugins/inspect/plugin-qtdemux.xml:
15790         Activate docs for jack, sdl and qtdemux.
15791
15792 2007-01-12  Wim Taymans  <wim@fluendo.com>
15793
15794         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
15795         (jack_buffer_size_cb), (jack_shutdown_cb),
15796         (gst_jack_ring_buffer_acquire):
15797         * ext/jack/gstjackaudiosink.h:
15798         Improve docs.
15799
15800 2007-01-12  Wim Taymans  <wim@fluendo.com>
15801
15802         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
15803         Fix typo in docs.
15804
15805 2007-01-12  Wim Taymans  <wim@fluendo.com>
15806
15807         * gst/qtdemux/Makefile.am:
15808         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
15809         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
15810         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
15811         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
15812         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
15813         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
15814         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
15815         (qtdemux_parse_samples), (qtdemux_parse_segments),
15816         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
15817         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
15818         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
15819         (qtdemux_process_redirects), (qtdemux_parse_redirects),
15820         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
15821         (qtdemux_video_caps), (qtdemux_audio_caps):
15822         * gst/qtdemux/qtdemux.h:
15823         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
15824         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
15825         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
15826         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
15827         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
15828         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
15829         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
15830         (qtdemux_node_dump):
15831         * gst/qtdemux/qtdemux_dump.h:
15832         * gst/qtdemux/qtdemux_fourcc.h:
15833         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
15834         * gst/qtdemux/qtdemux_types.h:
15835         * gst/qtdemux/qtpalette.h:
15836         Cleanup and refactor to make the code more readable.
15837         Move debugging/tables into separate files.
15838         Add 2/4/16 color palletee support.
15839         Fix raw 15 bit RGB handling.
15840         Use more FOURCC constants.
15841         Add some docs.
15842
15843 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
15844
15845         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
15846
15847         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
15848         (gst_wavpack_enc_correction_mode_get_type),
15849         (gst_wavpack_enc_joint_stereo_mode_get_type):
15850           Minor clean-up: use enum values instead of hardcoded constants (#395536).
15851
15852 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
15853
15854         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
15855         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
15856         (gst_mve_add_stream):
15857           Support SEEKING query (bad news now delivered properly!); add event
15858           function to source pads to make sure seeks aren't propagated
15859           upstream, even if they aren't handled.
15860
15861 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
15862
15863         Patch by: Jens Granseuer  <jensgr at gmx net>
15864
15865         * configure.ac:
15866         * gst/mve/Makefile.am:
15867         * gst/mve/TODO:
15868         * gst/mve/gstmve.c:
15869         * gst/mve/gstmvedemux.c:
15870         * gst/mve/gstmvedemux.h:
15871         * gst/mve/gstmvemux.c:
15872         * gst/mve/gstmvemux.h:
15873         * gst/mve/mve.h:
15874         * gst/mve/mveaudiodec.c:
15875         * gst/mve/mveaudioenc.c:
15876         * gst/mve/mvevideodec16.c:
15877         * gst/mve/mvevideodec8.c:
15878         * gst/mve/mvevideoenc16.c:
15879         * gst/mve/mvevideoenc8.c:
15880           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
15881           doesn't support seeking yet, but seems to work fine otherwise.
15882           Closes #348973.
15883
15884 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
15885
15886         * gst/real/Makefile.am:
15887           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
15888
15889 2007-01-07  Andy Wingo  <wingo@pobox.com>
15890
15891         * configure.ac: 
15892         * gst/interleave/Makefile.am: 
15893         * gst/interleave/plugin.h: 
15894         * gst/interleave/plugin.c: 
15895         * gst/interleave/interleave.c: 
15896         * gst/interleave/deinterleave.c: New elements interleave and
15897         deinterleave, implement channel interleaving and deinterleaving.
15898         The interleaver can operate in pull or push mode but the
15899         deinterleaver is more like a demuxer and can only operate in push
15900         mode.
15901         
15902 2007-01-06  Edward Hervey  <edward@fluendo.com>
15903
15904         * configure.ac:
15905         Properly detect the two architectures on which the real plugin can be
15906         built.
15907         Fixes #393622
15908
15909 2007-01-06  Andy Wingo  <wingo@pobox.com>
15910
15911         * ext/ladspa/gstsignalprocessor.c
15912         (gst_signal_processor_ouija_caps): Move around in the source
15913         file...
15914         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
15915         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
15916         This allows us to have caps when we do the pad_alloc_buffer().
15917         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
15918         pad caps, which might not be set yet.
15919
15920         * ext/ladspa/gstsignalprocessor.c: 
15921         (gst_signal_processor_add_pad_from_template)
15922         (gst_signal_processor_fixate): Add a fixate function, to assist in
15923         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
15924         cases.
15925         (gst_signal_processor_prepare, gst_signal_processor_process): Add
15926         nframes args so that getrange can tell ladspa how many frames to
15927         process.
15928         (gst_signal_processor_ouija_caps): setcaps needs to be called
15929         before processing, which normally happens when chaining a buffer
15930         to a pad. However in getrange mode with no sinks we need to check
15931         explicitly for this condition, guess some caps to use, and use
15932         those to setcaps(). Hence this mystical function.
15933         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
15934         Divine the caps if necessary.
15935         (gst_signal_processor_getrange): Interpret the length as bytes,
15936         not samples.
15937         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
15938         by incoming buffer sizes.
15939
15940 2007-01-06  Edward Hervey  <edward@fluendo.com>
15941
15942         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
15943         Don't call the RAFreeDecoder since it randomly causes segfaults.
15944         * gst/real/gstrealaudiodec.h:
15945         indent properly.
15946
15947 2007-01-06  Edward Hervey  <edward@fluendo.com>
15948
15949         Patch by: Lutz Mueller <lutz@topfrose.de>
15950         
15951         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
15952         (gst_real_video_dec_setcaps), (open_library), (close_library),
15953         (gst_real_video_dec_finalize):
15954         * gst/real/gstrealvideodec.h:
15955         Implement error recovery on setcaps failure.
15956
15957 2007-01-06  Edward Hervey  <edward@fluendo.com>
15958
15959         Patch by: Lutz Mueller <lutz@topfrose.de>
15960         
15961         * gst/real/Makefile.am:
15962         * gst/real/gstreal.c: (plugin_init):
15963         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
15964         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
15965         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
15966         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
15967         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
15968         * gst/real/gstrealaudiodec.h:
15969         Added RealAudio wrapper elementfactory.
15970         Modified structures so it can also work on x86_64 using the
15971         adequate .so .
15972
15973 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
15974
15975         * configure.ac:
15976         * gst/qtdemux/Makefile.am:
15977         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
15978           Check for zlib and if available pass it explicitly to the linker
15979           when linking qtdemux. If not available (or --disable-external has
15980           been specified!), disable the bits in qtdemux that use it. Fixes
15981           build on MingW (#392856).
15982
15983 2007-01-05  Edward Hervey  <edward@fluendo.com>
15984
15985         * configure.ac:
15986         Real video .so are now also available for x86_64, so we can build the
15987         Real plugin on i386 AND x86_64.
15988         * gst/real/Makefile.am:
15989         * gst/real/gstreal.c: (plugin_init):
15990         New plugin file for real .so wrapper plugins.
15991         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
15992         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
15993         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
15994         (open_library), (close_library), (gst_real_video_dec_init),
15995         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
15996         (gst_real_video_dec_set_property),
15997         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
15998         * gst/real/gstrealvideodec.h:
15999         Moved RealVideo element to separate file
16000         Cleaned up code some more.
16001         Make it work on x86_64.
16002         Try several possible locations for .so
16003         Separate opening/closing libraries in separate functions.
16004
16005 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16006
16007         * tests/icles/videocrop-test.c: (main):
16008           Call g_thread_init() right at the beginning. Remove superfluous
16009           gst_init() - we've already been inited via the GOption stuff.
16010
16011 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16012
16013         * configure.ac:
16014           Don't compile rfbsource if we don't have sys/socket.h.
16015           Should fix compilation on MingW.
16016
16017 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16018
16019         * configure.ac:
16020         * ext/amrwb/Makefile.am:
16021         * ext/amrwb/amrwb-code/Makefile.am:
16022         * ext/amrwb/amrwb-code/run.sh:
16023         * gst-libs/Makefile.am:
16024         * gst-libs/ext/Makefile.am:
16025         * gst-libs/ext/amrwb/Makefile.am:
16026         * gst-libs/ext/amrwb/README:
16027           Move amrwb code getting and building to gst-libs/ext/amrwb
16028           Adapt everything else to match.
16029
16030 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16031
16032         * ext/directfb/dfbvideosink.c:
16033         (gst_dfbvideosink_navigation_send_event),
16034         (gst_dfbvideosink_get_type):
16035         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16036         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16037         (gst_sdlvideosink_show_frame),
16038         (gst_sdlvideosink_navigation_send_event):
16039         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16040         reveal potential bugs.
16041
16042 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16043
16044         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16045
16046         * configure.ac:
16047         * sys/Makefile.am:
16048         * sys/directsound/Makefile.am:
16049         * sys/directsound/gstdirectsoundsink.c:
16050         (gst_directsoundsink_reset):
16051           Add directsoundsink to build and dist it, so it gets built when
16052           compiling with MingW on win32 and the required headers and libraries
16053           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16054
16055         * tests/check/elements/.cvsignore:
16056           Fix CVS ignore for neonhttpsrc test binary.
16057
16058 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16059
16060         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16061
16062         * configure.ac:
16063         * sys/Makefile.am:
16064         * sys/directdraw/Makefile.am:
16065           Add directdrawsink to build and dist it, so it gets built when
16066           compiling with MingW on win32 and the required headers and libraries
16067           are available (fixes: #392313).
16068
16069         * sys/directdraw/gstdirectdrawsink.c:
16070         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
16071         (gst_directdrawsink_setup_ddraw),
16072         (gst_directdrawsink_surface_create):
16073           Comment out some unused things and fix some printf format issues in
16074           order to avoid warnings when buildling with MingW (#392313).
16075
16076 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16077
16078         Patch by: Jens Granseuer  <jensgr at gmx net>
16079
16080         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
16081         (gst_xvidenc_get_property):
16082         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
16083         * gst/filter/gstfilter.c: (plugin_init):
16084         * gst/filter/gstiir.c: (iir_transform_ip):
16085         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
16086         * gst/modplug/gstmodplug.cc:
16087         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
16088         (gst_nuv_demux_stream_extend_header):
16089           Fix build with gcc-2.x (declare variables at the beginning of a
16090           block etc.). Fixes #391971.
16091
16092 2007-01-02  Lutz Mueller <lutz@topfrose.de>
16093
16094         reviewed by: Edward Hervey  <edward@fluendo.com>
16095
16096         * gst/real/gstreal.c:
16097         (gst_realdec_setcaps): Use codec_data supplied in caps.
16098         (gst_realdec_get_property): Correctly return default path.
16099         (gst_realdec_class_init): Remove unused state_change method.
16100
16101 2007-01-01  Edward Hervey  <edward@fluendo.com>
16102
16103         * configure.ac:
16104         Only build the plugin on 32bit x86 architectures.
16105
16106 2007-01-01  Lutz Mueller <lutz@topfrose.de>
16107
16108         reviewed by: Edward Hervey  <edward@fluendo.com>
16109
16110         * configure.ac:
16111         * gst/real/Makefile.am:
16112         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
16113         (gst_realdec_decode), (gst_realdec_chain),
16114         (gst_realdec_activate_push), (gst_realdec_setcaps),
16115         (gst_realdec_init), (gst_realdec_base_init),
16116         (gst_realdec_change_state), (gst_realdec_finalize),
16117         (gst_realdec_set_property), (gst_realdec_get_property),
16118         (gst_realdec_class_init), (plugin_init):
16119         New plugin for decoding RealVideo Streams using the x86 32bit
16120         shared libraries.
16121         Closes #354174
16122
16123 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
16124
16125         * tests/check/elements/videocrop.c: (GST_START_TEST),
16126         (videocrop_test_cropping_init_context):
16127           When we can't create an element needed for the test, print a message
16128           detailing which element it actually is that's missing (#390673).
16129
16130 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
16131
16132         * ext/neon/gstneonhttpsrc.c:
16133         * ext/neon/gstneonhttpsrc.h:
16134         Added seek support.
16135         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16136         Fixes: #375264.
16137
16138 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
16139
16140         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16141         (cleanup_mpeg2enc):
16142         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16143         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16144         (cleanup_wavpackdec):
16145         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16146         (cleanup_wavpackenc):
16147         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16148           reapply consistent pad (de)activation
16149
16150 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
16151
16152         * configure.ac:
16153         Back to CVS
16154
16155         * gst-plugins-bad.doap:
16156         Add release section for 0.10.4
16157
16158 === release 0.10.4 ===
16159
16160 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
16161
16162         * configure.ac:
16163           releasing 0.10.4, "Black Bugs"
16164
16165 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16166
16167         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16168         (cleanup_mpeg2enc):
16169         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16170         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16171         (cleanup_wavpackdec):
16172         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16173         (cleanup_wavpackenc):
16174         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16175           revert my freeze breakage
16176
16177 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
16178
16179         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
16180         (cleanup_mpeg2enc):
16181         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
16182         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
16183         (cleanup_wavpackdec):
16184         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
16185         (cleanup_wavpackenc):
16186         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
16187           consistent pad (de)activation
16188
16189 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16190
16191         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
16192         (gst_qtdemux_chain):
16193           Don't post BUFFERING messages in streaming mode if the stream
16194           headers are behind the movie data; instead, post "progress" element
16195           messages as a temporary solution. Apps might get confused and do
16196           silly things to the pipeline state if they see buffering messages
16197           from different sources and don't realize they come from different
16198           sources (#387160).
16199
16200 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16201
16202         * configure.ac:
16203         * ext/Makefile.am:
16204         * ext/ladspa/*:
16205           Move LADPSA plugin from -good for the release, as it's not quite
16206           ready to be enabled by default in the -good module yet.
16207
16208 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16209
16210         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
16211         (gst_qtdemux_add_stream):
16212           Don't output g_warning for an unsupported format, just send a
16213           GST_ELEMENT_WARNING and don't add the pad.
16214           Fix the case where it doesn't check for a NULL pad in streaming mode.
16215           Fixes #387137
16216
16217 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
16218
16219         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16220           Fix crash dereferencing NULL pointer if there's no stco atom.
16221           Fixes #387122.
16222
16223 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
16224
16225         * ext/wavpack/gstwavpackenc.h:
16226         Use local copy of md5.h, as it disappeared in recent wavpack
16227         installs.
16228         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
16229         Fixes: #387076
16230
16231 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
16232
16233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
16234         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
16235           We don't support seeking in streaming mode, so don't even try.
16236           Implement seeking query so apps can query seekability properly
16237           (see #365414). Fix duration query.
16238
16239 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16240
16241         * Makefile.am:
16242         * gst-plugins-bad.doap:
16243         * gst-plugins-bad.spec.in:
16244           add doap file
16245
16246 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
16247
16248         * ext/libmms/gstmms.c: (gst_mms_create):
16249           These debug statements should be using LOG level.
16250
16251 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
16252
16253         * gst/modplug/libmodplug/sndfile.cpp:
16254           Fix potential buffer overflow (CVE-2006-4192) (#385788).
16255
16256 2006-12-13  Wim Taymans  <wim@fluendo.com>
16257
16258         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16259         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16260         (qtdemux_audio_caps):
16261         Add AMR-WB to the list of supported formats.
16262
16263 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16264
16265         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16266         (send_request_and_redirect):
16267           Fix minor mem leak in redirect code.
16268
16269         * tests/check/Makefile.am:
16270         * tests/check/elements/.cvsignore:
16271         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
16272         (GST_START_TEST), (neonhttpsrc_suite):
16273         * tests/check/gst-plugins-bad.supp:
16274           Add super-basic unit test for #384140.
16275
16276 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16277
16278         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
16279         (send_request_and_redirect):
16280           Set offset on buffers pushed out (id3demux gets confused if the
16281           first buffer does not have an offset of 0). Fixes #384140.
16282
16283 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
16284
16285         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16286         (gst_neonhttp_src_create), (send_request_and_redirect),
16287         (gst_neonhttp_src_start), (oom_callback):
16288          Minor clean-ups; remove newlines at end of debug statements.
16289
16290 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
16291
16292         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
16293           Fix non-working redirects from inetfilm.com (handle 'alis' reference
16294           data type as well). Fixes #378613.
16295
16296 2006-12-11  Wim Taymans  <wim@fluendo.com>
16297
16298         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
16299
16300         * gst/modplug/gstmodplug.cc:
16301         Fix modplug duration query. Fixes #384294.
16302
16303 2006-12-08  Wim Taymans  <wim@fluendo.com>
16304
16305         Patch by: René Stadler  <mail at renestadler de>
16306
16307         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16308         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16309         (qtdemux_audio_caps):
16310         Fix caps for 24 bit raw PCM audio (2).
16311         Fixes #383471.
16312
16313 2006-12-07  Wim Taymans  <wim@fluendo.com>
16314
16315         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16316         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
16317         (qtdemux_video_caps):
16318         Handle more H263 variants.
16319
16320 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16321
16322         * ext/jack/.cvsignore:
16323         Ignore old files as requested by the build slave.
16324
16325 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
16326
16327         * configure.ac:
16328         Update the Jack requirement to the version where I think options_t
16329         appeared
16330
16331 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
16332
16333         * win32/MANIFEST:
16334         Fix compilation on win32 under VS8
16335         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
16336         Partially fixes #381175
16337
16338 2006-11-30  Wim Taymans  <wim@fluendo.com>
16339
16340         Patch by: René Stadler  <mail at renestadler de>
16341
16342         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
16343           Call the base class handler.  Fixes #380610.
16344
16345 2006-11-30  Wim Taymans  <wim@fluendo.com>
16346
16347         * ext/Makefile.am:
16348         Fix build.
16349
16350         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
16351         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16352         (gst_jack_ring_buffer_acquire):
16353         Small cleanups.
16354
16355 2006-11-30  Wim Taymans  <wim@fluendo.com>
16356
16357         * configure.ac:
16358         * ext/Makefile.am:
16359         * ext/jack/Makefile.am:
16360         * ext/jack/gstjack.c: (plugin_init):
16361         * ext/jack/gstjack.h:
16362         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
16363         (gst_jack_ring_buffer_class_init), (jack_process_cb),
16364         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
16365         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
16366         (gst_jack_ring_buffer_finalize),
16367         (gst_jack_ring_buffer_open_device),
16368         (gst_jack_ring_buffer_close_device),
16369         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16370         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
16371         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
16372         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
16373         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16374         (gst_jack_audio_sink_set_property),
16375         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
16376         (gst_jack_audio_sink_create_ringbuffer):
16377         * ext/jack/gstjackaudiosink.h:
16378           Added fully functional jackaudiosink.
16379
16380 2006-11-27  Wim Taymans  <wim@fluendo.com>
16381
16382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16383         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16384           Remove some asserts and replace them with a proper error
16385           message. Fixes #379261.
16386
16387 2006-11-26  Michael Smith  <msmith@fluendo.com>
16388
16389         * ext/theora/theoradec.c: (theora_dec_src_query),
16390         (theora_dec_src_event), (theora_handle_data_packet),
16391         (theora_dec_chain):
16392           Send events on the right pads, since they don't work very well if
16393           you send them in the wrong direction.
16394
16395 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
16396
16397         * ext/audiofile/gstafsink.c:
16398         * ext/polyp/plugin.c: (plugin_init):
16399         * ext/polyp/polypsink.c:
16400         * ext/polyp/polypsink.h:
16401         * sys/dxr3/dxr3audiosink.h:
16402         * sys/dxr3/dxr3spusink.h:
16403         * sys/dxr3/dxr3videosink.h:
16404           remove obsolete _factory_init protos and functions
16405
16406 2006-11-19  Michael Smith  <msmith@fluendo.com>
16407
16408         * gst/librfb/Makefile.am:
16409           Compile with appropriate cflags. Fixes build.
16410
16411 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16412
16413         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
16414         Actually set the TONE parameter for DVB-S when we should.
16415
16416 2006-11-16  David Schleef  <ds@schleef.org>
16417
16418         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
16419
16420 2006-11-16  David Schleef  <ds@schleef.org>
16421
16422         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
16423
16424 2006-11-16  David Schleef  <ds@schleef.org>
16425
16426         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
16427
16428         * configure.ac:
16429         * gst/librfb/Makefile.am:
16430         * gst/librfb/gstrfbsrc.c:
16431         * gst/librfb/rfb.c:
16432         * gst/librfb/rfb.h:
16433         * gst/librfb/rfbbuffer.c:
16434         * gst/librfb/rfbbuffer.h:
16435         * gst/librfb/rfbbytestream.c:
16436         * gst/librfb/rfbbytestream.h:
16437         * gst/librfb/rfbcontext.h:
16438         * gst/librfb/rfbdecoder.c:
16439         * gst/librfb/rfbdecoder.h:
16440         * gst/librfb/rfbutil.h:
16441           Port librfb to 0.10 (#376106).
16442
16443 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
16444
16445         * ext/spc/gstspc.c: (spc_play):
16446           Fix build with disabled gst-debug.
16447
16448 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
16449
16450         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16451
16452         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
16453         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
16454         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
16455         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
16456         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
16457         (gst_wavpack_enc_change_state):
16458         * ext/wavpack/gstwavpackparse.c:
16459           Some small clean-ups: use enums instead of hard-coded numbers,
16460           const-ify element details, re-factor some code into _reset()
16461           functions (#352605).
16462
16463 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
16464
16465         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
16466         * sys/dvb/gstdvbsrc.h:
16467           Fix minor printf format issue; remove overly paranoid checks in
16468           create function; fix GObject boilerplate macros.
16469
16470 2006-11-14  Wim Taymans  <wim@fluendo.com>
16471
16472         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16473         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
16474         Don't parse extra sample params for raw pcm. Fixes #374914.
16475
16476 2006-11-14  Wim Taymans  <wim@fluendo.com>
16477
16478         * tests/check/elements/.cvsignore:
16479         Add cdaudio to ignore.
16480
16481 2006-11-14  Wim Taymans  <wim@fluendo.com>
16482
16483         * ext/Makefile.am:
16484         dist cdaudio dir.
16485
16486 2006-11-14  Wim Taymans  <wim@fluendo.com>
16487
16488         * configure.ac:
16489         * ext/Makefile.am:
16490         Fix cdaudio build.
16491
16492 2006-11-14  Wim Taymans  <wim@fluendo.com>
16493
16494         Patch by: Mark Nauwelaerts <manauw at skynet be>
16495
16496         * tests/check/Makefile.am:
16497         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
16498         (GST_START_TEST), (y4menc_suite), (main):
16499         Added y4m test. Fixes #372243.
16500
16501 2006-11-13  Wim Taymans  <wim@fluendo.com>
16502
16503         Patch by: Mark Nauwelaerts <manauw at skynet be>
16504
16505         * configure.ac:
16506         Enable cdaudio and y4m.
16507
16508         * gst/y4m/Makefile.am:
16509         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
16510         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
16511         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
16512         (gst_y4m_encode_get_stream_header),
16513         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
16514         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
16515         (gst_y4m_encode_change_state), (plugin_init):
16516         * gst/y4m/gsty4mencode.h:
16517         Port of y4mencode to 0.10. 
16518
16519 2006-11-10  David Schleef  <ds@schleef.org>
16520
16521         * configure.ac:
16522         * gst/videoparse/Makefile.am:
16523         * gst/videoparse/gstvideoparse.c:
16524           A little pluggy to make sense out of the random chunks we get
16525           from multifilesrc.
16526
16527 2006-11-10  David Schleef  <ds@schleef.org>
16528
16529         * gst/multifile/Makefile.am:
16530           Let's not depend on a file that doesn't exist.
16531
16532 2006-11-10  David Schleef  <ds@schleef.org>
16533
16534         * gst/multifilesink/Makefile.am:
16535         * gst/multifilesink/gstmultifilesink.c:
16536         * gst/multifilesink/gstmultifilesink.h:
16537         * gst/multifilesink/multifilesink.vcproj:
16538           Remove the old one.
16539
16540 2006-11-10  David Schleef  <ds@schleef.org>
16541
16542         * configure.ac:
16543         * gst/multifile/Makefile.am:
16544         * gst/multifile/gstmultifile.c:
16545         * gst/multifile/gstmultifilesink.c:
16546         * gst/multifile/gstmultifilesrc.c:
16547         * gst/multifile/multifile.vproj:
16548           Revive multifile[src|sink].
16549
16550 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16551
16552         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
16553         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16554         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
16555         Rename set_pes_filter to set_pes_filters for consistency.
16556         Do run-time pid filtering.
16557
16558 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16559
16560         * sys/dvb/gstdvbsrc.c: (read_device):
16561         Do not call output_frontend_stats from a method that does not
16562         have the gstdvbsrc object.
16563         This fixes the build, sorry guys!
16564
16565 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16566
16567         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
16568         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
16569         (gst_dvbsrc_set_pes_filter):
16570         * sys/dvb/gstdvbsrc.h:
16571         Force PAT to always be in the filter.
16572         Try to continue reading after failing 10 times.
16573
16574 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16575
16576         * po/POTFILES.in:
16577           add dvbsrc
16578         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
16579         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
16580         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
16581         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
16582         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
16583         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
16584         (gst_dvbsrc_set_pes_filter):
16585         * sys/dvb/gstdvbsrc.h:
16586           adapter-prefix is a terrible name for a device, so replace it.
16587           strerror should be used immediately after the syscall related to it.
16588           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
16589           (pretty easy to trigger by opening the same device twice).
16590           Use _OBJECT macros where it makes sense.
16591           This element is going to need some work before it moves.
16592
16593 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
16594
16595         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
16596
16597         * configure.ac:
16598         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16599         (gst_wavpack_enc_correction_mode_get_type),
16600         (gst_wavpack_enc_joint_stereo_mode_get_type),
16601         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
16602           Fix enum nicks; only emit no-more-pads once; add support for very
16603           fast encoding mode in upcoming 4.40.0 release (#369539).
16604
16605 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
16606
16607         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
16608
16609         * sys/directdraw/gstdirectdrawsink.c:
16610         (gst_directdrawsink_window_thread),
16611         (gst_directdrawsink_create_default_window):
16612         * sys/directdraw/gstdirectdrawsink.h:
16613         * sys/directsound/gstdirectsoundsink.c:
16614           Wait until the window is created before using it; guard unistd.h
16615           includes with HAVE_UNISTD_H. (#366523)
16616
16617         * win32/vs8/libgstdirectdraw.vcproj:
16618         * win32/vs8/libgstdirectsound.vcproj:
16619           Update project files.
16620
16621 2006-10-31  Wim Taymans  <wim@fluendo.com>
16622
16623         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
16624         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
16625         (qtdemux_parse_trak):
16626         Handle unbounded length streams a bit better. Fixes #367696.
16627
16628 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
16629
16630         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
16631           Fix flow handling and buffer refcounting (gst_pad_push() takes
16632           ownership of the buffer passed to it, the buffer does not have
16633           to be unreffed no matter what flow value gst_pad_push() returns).
16634
16635 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
16636
16637         Patch by: Renato Filho <renato.filho@indt.org.br> 
16638
16639         * gst/nuvdemux/gstnuvdemux.c:
16640         * gst/nuvdemux/gstnuvdemux.h:
16641         Fixed bug for files with timestamps less than 0.
16642         
16643 2006-10-21  David Schleef  <ds@schleef.org>
16644
16645         * configure.ac:
16646         * gst/multifilesink/Makefile.am:
16647         * gst/multifilesink/gstmultifilesink.c:
16648         * gst/multifilesink/gstmultifilesink.h:
16649           I copied over filesink a while ago and modified it to work
16650           as multifilesink.  Might as well check it in.  This could
16651           use some work before being declared useful.
16652
16653 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16654
16655         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
16656         * ext/wavpack/gstwavpackparse.c:
16657         (gst_wavpack_parse_create_src_pad):
16658         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
16659         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
16660           Activate pads before adding them to running element.
16661
16662 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16663
16664         Patch by: Josep Torra Valles  <josep at fluendo com>
16665
16666         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16667         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
16668         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
16669         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
16670         (qtdemux_tag_add_gnre):
16671           Make compile with Forte compiler, mostly don't do pointer arithmetic
16672           with void pointers (#362626).
16673
16674 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
16675
16676         * gst/nuvdemux/gstnuvdemux.c:
16677         Just a cast to make it compile oos big_endian systems.
16678
16679 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
16680
16681         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
16682         <rosfran.borges@indt.org.br>
16683
16684         * configure.ac:
16685         * gst/nuvdemux/:
16686         * gst/nuvdemux/Makefile.am:
16687         * gst/nuvdemux/gstnuvdemux.c:
16688         * gst/nuvdemux/gstnuvdemux.h:
16689         Created new element nuvdemux.
16690         
16691 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16692
16693         Patch by: Josep Torra Valles  <josep at fluendo com>
16694
16695         * gst/nsf/fds_snd.c:
16696         * gst/nsf/mmc5_snd.c:
16697         * gst/nsf/nsf.c:
16698         * gst/nsf/vrc7_snd.c:
16699         * gst/nsf/vrcvisnd.c:
16700           Fix some things the Forte compiler warns about (#362626).
16701
16702 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
16703
16704         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
16705         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16706         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16707         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16708         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16709         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16710         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16711         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
16712         (qtdemux_tree_get_sibling_by_type):
16713         * gst/qtdemux/qtdemux.h:
16714           Avoid void pointer usage, better use guint8 * instead.
16715
16716 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
16717
16718         * configure.ac:
16719         * gst/deinterlace/Makefile.am:
16720         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
16721         (gst_deinterlace_class_init), (gst_deinterlace_init),
16722         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
16723         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
16724         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
16725         * gst/deinterlace/gstdeinterlace.h:
16726           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
16727           me for anything it does or does not do to your precious pictures.
16728
16729 2006-10-11  Edward Hervey  <edward@fluendo.com>
16730
16731         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
16732         Add some fourcc for DV format.
16733
16734 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
16735
16736         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16737         (gst_qtdemux_loop_state_header):
16738           Printf format fixes.
16739
16740         * sys/dvb/gstdvbsrc.c:
16741           Use "_stdint.h".
16742
16743 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16744
16745         * sys/dvb/Makefile.am:
16746         * sys/dvb/dvb-api/Makefile.am:
16747         * sys/dvb/dvb-api/audio.h:
16748         * sys/dvb/dvb-api/ca.h:
16749         * sys/dvb/dvb-api/dmx.h:
16750         * sys/dvb/dvb-api/frontend.h:
16751         * sys/dvb/dvb-api/net.h:
16752         * sys/dvb/dvb-api/osd.h:
16753         * sys/dvb/dvb-api/version.h:
16754         * sys/dvb/dvb-api/video.h:
16755         Remove these files, not needed use system files.
16756         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
16757         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
16758         (gst_dvbsrc_tune):
16759         Fix warnings, uint16_t etc. is in stdint.h.
16760         Use system includes not our local ones.
16761
16762 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16763
16764         * configure.ac:
16765         * sys/Makefile.am:
16766         Add dvb detection and allow dvbsrc to be built.
16767
16768 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16769         
16770         * configure.ac:
16771         * sys/Makefile.am:
16772         * sys/dvb/AUTHORS:
16773         * sys/dvb/Makefile.am:
16774         * sys/dvb/README:
16775         * sys/dvb/dvb-api/Makefile.am:
16776         * sys/dvb/dvb-api/audio.h:
16777         * sys/dvb/dvb-api/ca.h:
16778         * sys/dvb/dvb-api/dmx.h:
16779         * sys/dvb/dvb-api/frontend.h:
16780         * sys/dvb/dvb-api/net.h:
16781         * sys/dvb/dvb-api/osd.h:
16782         * sys/dvb/dvb-api/version.h:
16783         * sys/dvb/dvb-api/video.h:
16784         * sys/dvb/gstdvbsrc.c: 
16785         * sys/dvb/gstdvbsrc.h:
16786         Initial import of dvbsrc.
16787         Currently won't be built.
16788
16789 2006-10-10  Wim Taymans  <wim@fluendo.com>
16790
16791         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16792         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
16793         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
16794         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
16795         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16796         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
16797         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
16798         (qtdemux_parse_tree), (qtdemux_parse_trak):
16799         Reorganise some stuff.
16800         Parse RTSP redirection URLS.
16801
16802 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
16803
16804         * docs/plugins/gst-plugins-bad-plugins.args:
16805         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16806         * docs/plugins/gst-plugins-bad-plugins.interfaces:
16807         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
16808         * docs/plugins/inspect/plugin-dtsdec.xml:
16809         * docs/plugins/inspect/plugin-mms.xml:
16810         * docs/plugins/inspect/plugin-mpeg2enc.xml:
16811         * docs/plugins/inspect/plugin-neon.xml:
16812         * docs/plugins/inspect/plugin-replaygain.xml:
16813         * docs/plugins/inspect/plugin-soundtouch.xml:
16814         * docs/plugins/inspect/plugin-spcdec.xml:
16815         * docs/plugins/inspect/plugin-swfdec.xml:
16816         * docs/plugins/inspect/plugin-videocrop.xml:
16817         * docs/plugins/inspect/plugin-wavpack.xml:
16818           Add/update docs stuff.
16819
16820 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
16821
16822         Patch by: René Stadler  <mail at renestadler de>
16823
16824         * configure.ac:
16825         * docs/plugins/Makefile.am:
16826         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16827         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16828         * gst/replaygain/Makefile.am:
16829         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
16830         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
16831         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
16832         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
16833         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
16834         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
16835         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
16836         (gst_rg_analysis_album_result), (plugin_init):
16837         * gst/replaygain/gstrganalysis.h:
16838         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
16839         (apply_filters), (reset_filters), (accumulator_add),
16840         (accumulator_clear), (accumulator_result), (rg_analysis_new),
16841         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
16842         (rg_analysis_analyze_mono_float),
16843         (rg_analysis_analyze_stereo_float),
16844         (rg_analysis_analyze_mono_int16),
16845         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
16846         (rg_analysis_track_result), (rg_analysis_album_result),
16847         (rg_analysis_reset_album), (rg_analysis_reset):
16848         * gst/replaygain/rganalysis.h:
16849           Add ReplayGain analysis element (#357069).
16850
16851         * tests/check/Makefile.am:
16852         * tests/check/elements/.cvsignore:
16853         * tests/check/elements/rganalysis.c: (get_expected_gain),
16854         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
16855         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
16856         (fail_unless_track_gain), (fail_unless_track_peak),
16857         (fail_unless_album_gain), (fail_unless_album_peak),
16858         (fail_if_track_tags), (fail_if_album_tags),
16859         (fail_unless_num_tracks), (test_buffer_const_float_mono),
16860         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
16861         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
16862         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
16863         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
16864         (rganalysis_suite), (main):
16865           Unit tests for the new replaygain element.
16866
16867 2006-10-06  Wim Taymans  <wim@fluendo.com>
16868
16869         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
16870         (gst_faad_close_decoder):
16871         Some cleanups.
16872         Added some more debugging.
16873         Don't ever ignore unlinked, we're not a demuxer.
16874
16875         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
16876         Activate pad before adding it to the element.
16877
16878 2006-10-06  Michael Smith  <msmith@fluendo.com>
16879
16880         * ext/theora/theoradec.c: (gst_theoradec_reset),
16881         (theora_get_query_types), (theora_dec_src_query),
16882         (theora_dec_src_event), (theora_dec_sink_event),
16883         (theora_handle_comment_packet), (theora_handle_type_packet),
16884         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
16885         (theora_handle_422_image), (theora_handle_420_image),
16886         (theora_handle_data_packet), (theora_dec_chain),
16887         (theora_dec_change_state):
16888         * ext/theora/theoradec.h:
16889           Port lots of changes from theoradec to theoraexpdec.
16890           This catches this plugin up to theoradec. Note that duplicate frames
16891           are broken in theoradec at the moment.
16892
16893 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
16894
16895         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
16896           Fix mem leak, avoid unnecessary memcpy.
16897
16898 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
16899
16900         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
16901         (gst_spectrum_transform_ip):
16902           Removed cruft code that was just commented out. Removed some obsolete
16903           debug logs statements.
16904
16905 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
16906
16907         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
16908         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
16909         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
16910         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
16911         (qtdemux_parse_trak):
16912         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
16913           Another batch of printf format fixes.
16914
16915 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
16916
16917         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
16918         (gst_video_crop_init),
16919         (gst_video_crop_get_image_details_from_caps),
16920         (gst_video_crop_transform_packed_complex),
16921         (gst_video_crop_transform_packed_simple),
16922         (gst_video_crop_transform), (gst_video_crop_transform_caps),
16923         (gst_video_crop_set_caps),
16924         (gst_videocrop_clear_negotiated_caps_locked),
16925         (gst_video_crop_set_property):
16926         * gst/videocrop/gstvideocrop.h:
16927           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
16928           passthrough mode; lastly, clear negotiated basetransform caps when
16929           the cropping changes in order to force renegotiation.
16930
16931 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
16932
16933         * tests/icles/.cvsignore:
16934         * tests/icles/Makefile.am:
16935         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
16936         (test_with_caps), (video_crop_get_test_caps), (main):
16937           Visual test for videocrop, shows that packed yuv doesn't work right
16938           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
16939           reasons (another basetransform issue?)
16940
16941 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
16942
16943         * po/POTFILES.in:
16944         * sys/v4l2/.cvsignore:
16945           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
16946
16947 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16948
16949         * docs/plugins/Makefile.am:
16950         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16951         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16952         * docs/plugins/inspect/plugin-video4linux2.xml:
16953         * gst-plugins-bad.spec.in:
16954           removed v4l2
16955
16956 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16957
16958         * configure.ac:
16959         * sys/Makefile.am:
16960         * sys/v4l2/Makefile.am:
16961         * sys/v4l2/README:
16962         * sys/v4l2/gstv4l2.c:
16963         * sys/v4l2/gstv4l2colorbalance.c:
16964         * sys/v4l2/gstv4l2colorbalance.h:
16965         * sys/v4l2/gstv4l2object.c:
16966         * sys/v4l2/gstv4l2object.h:
16967         * sys/v4l2/gstv4l2src.c:
16968         * sys/v4l2/gstv4l2src.h:
16969         * sys/v4l2/gstv4l2tuner.c:
16970         * sys/v4l2/gstv4l2tuner.h:
16971         * sys/v4l2/gstv4l2vidorient.c:
16972         * sys/v4l2/gstv4l2vidorient.h:
16973         * sys/v4l2/gstv4l2xoverlay.c:
16974         * sys/v4l2/gstv4l2xoverlay.h:
16975         * sys/v4l2/v4l2_calls.c:
16976         * sys/v4l2/v4l2_calls.h:
16977         * sys/v4l2/v4l2src_calls.c:
16978         * sys/v4l2/v4l2src_calls.h:
16979           moved to gst-plugins-good
16980
16981 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
16982
16983         * sys/v4l2/gstv4l2object.c:
16984         (gst_v4l2_object_install_properties_helper):
16985           comment out the properties that are already part of the tuner
16986           interface.
16987
16988 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16989
16990         * sys/v4l2/gstv4l2src.c:
16991         Improve docs.
16992
16993 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
16994
16995         * ext/xvid/gstxvid.c: (plugin_init):
16996           Set rank of xviddec to NONE until someone fixes it (too many crasher
16997           bug reports against totem, people should use gst-ffmpeg).
16998
16999 2006-09-28  Wim Taymans  <wim@fluendo.com>
17000
17001         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17002         (gst_v4l2src_get_caps):
17003         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17004         Framerate can be 0/1 too.
17005         Init framerate to 0/1 before querying it so that we can detect
17006         devices that don't know about a framerate.
17007         Add some more debugging info.
17008
17009 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17010
17011         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17012           Add support for 'yv12' fourcc.
17013
17014 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17015
17016         * sys/v4l2/gstv4l2src.c:
17017         * sys/v4l2/gstv4l2src.h:
17018         * tests/icles/v4l2src-test.c:
17019         Removed set-undef-fps.
17020
17021 2006-09-27  Wim Taymans  <wim@fluendo.com>
17022
17023         * sys/v4l2/gstv4l2object.c:
17024         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17025         (gst_v4l2_object_set_property_helper),
17026         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17027         * sys/v4l2/gstv4l2object.h:
17028         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17029         (gst_v4l2src_create):
17030         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17031         (gst_v4l2_tuner_list_channels),
17032         (gst_v4l2_tuner_set_channel_and_notify),
17033         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17034         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17035         (gst_v4l2_tuner_get_norm):
17036         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17037         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17038         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17039         Renamed some properties to match the tuner interface naming.
17040
17041 2006-09-27  Wim Taymans  <wim@fluendo.com>
17042
17043         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17044         (gst_v4l2_set_defaults):
17045         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17046         (gst_v4l2src_create):
17047         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17048         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17049         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17050         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17051         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17052         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17053         (gst_v4l2_set_input):
17054         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17055         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17056         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17057         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17058         (gst_v4l2src_buffer_new):
17059         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17060         Small cleanups.
17061         Fix error messages.
17062         Use locks when getting timestamps.
17063         Fix leaks in test.
17064         Add licensing header to tests.
17065
17066 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17067
17068         * sys/v4l2/gstv4l2colorbalance.c:
17069         * sys/v4l2/gstv4l2object.c:
17070         * sys/v4l2/gstv4l2src.c:
17071         * sys/v4l2/gstv4l2src.h:
17072         * sys/v4l2/gstv4l2tuner.c:
17073         * sys/v4l2/v4l2_calls.c:
17074         * sys/v4l2/v4l2src_calls.c:
17075         * tests/icles/v4l2src-test.c:
17076         Some cleanups and comments.
17077
17078 2006-09-26  Wim Taymans  <wim@fluendo.com>
17079
17080         * docs/plugins/Makefile.am:
17081         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17082         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17083         Add v4l2 plugin to the docs.
17084
17085         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17086         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17087         * sys/v4l2/gstv4l2src.h:
17088         * sys/v4l2/gstv4l2vidorient.c:
17089         Fix docs.
17090         Remove some more externs.
17091
17092 2006-09-26  Wim Taymans  <wim@fluendo.com>
17093
17094         * sys/v4l2/Makefile.am:
17095         Fix makefile, list libs in stack order.
17096
17097         * sys/v4l2/gstv4l2colorbalance.c:
17098         * sys/v4l2/gstv4l2colorbalance.h:
17099         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
17100         (gst_v4l2_object_install_properties_helper):
17101         * sys/v4l2/gstv4l2object.h:
17102         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17103         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17104         * sys/v4l2/gstv4l2src.h:
17105         * sys/v4l2/gstv4l2tuner.h:
17106         * sys/v4l2/gstv4l2vidorient.h:
17107         * sys/v4l2/gstv4l2xoverlay.h:
17108         * sys/v4l2/v4l2_calls.h:
17109         * sys/v4l2/v4l2src_calls.h:
17110         Fix coding style:
17111         - Remove extern from functions.
17112         - Fix header indentation.
17113         Fix Flags, add defaults for properties.
17114         Remove unused enums.
17115         Fix TOO_LAZY in error messages.
17116
17117 2006-09-26  Wim Taymans  <wim@fluendo.com>
17118
17119         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
17120         (gst_v4l2_probe_needs_probe),
17121         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17122         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
17123         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
17124         (gst_v4l2_object_start), (gst_v4l2_object_stop):
17125         * sys/v4l2/gstv4l2object.h:
17126         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17127         (gst_v4l2src_init), (gst_v4l2src_dispose),
17128         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
17129         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
17130         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
17131         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
17132         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17133         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
17134         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
17135         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
17136         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
17137         (gst_v4l2_get_input), (gst_v4l2_set_input):
17138         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17139         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
17140         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
17141         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
17142         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
17143         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
17144         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
17145         (gst_v4l2src_buffer_new):
17146         Fix pass at code cleanups, move errors cases out of the normal
17147         flow for additional code clarity.
17148
17149 2006-09-23  Wim Taymans  <wim@fluendo.com>
17150
17151         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
17152         (gst_cdaudio_init), (gst_cdaudio_set_property),
17153         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
17154         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
17155         (gst_cdaudio_query), (cdaudio_uri_set_uri):
17156         Port to 0.10.
17157
17158 2006-09-22  David Schleef  <ds@schleef.org>
17159
17160         * sys/glsink/glimagesink.c:
17161           Fix problems when the element cannot open the display.
17162           (fixes #357212)
17163
17164 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17165
17166         * configure.ac:
17167           Up requirements to -base CVS and core CVS (the format for the
17168           video orientation interface used by v4l2src and the latter
17169           since that's what -base CVS requires).
17170
17171 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
17172
17173         * ext/directfb/dfbvideosink.c: (plugin_init):
17174           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
17175           be autoplugged shouldn't trump plugins in -base, -good or -ugly
17176           (in this case ximagesink).
17177
17178         * sys/glsink/glimagesink.c: (plugin_init):
17179           Set rank to NONE to prevent it from being autoplugged until
17180           errors are handled properly (see #357212).
17181
17182 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
17183
17184         * ext/neon/Makefile.am:
17185         * ext/neon/gstneonhttpsrc.c:
17186         * ext/neon/gstneonhttpsrc.h:
17187         Reverted previous commit (2006-09-19 - Allow internal codes from
17188         last.fm). As dicussed on #gstreamer it should be done in separete
17189         element.
17190
17191 2006-09-21  Wim Taymans  <wim@fluendo.com>
17192
17193         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
17194         (gst_faac_chain):
17195         Add decoder specific info on the caps.
17196         Some cleanups here and there.
17197
17198 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
17199
17200         Patch by: Milosz Derezynski <internalerror@gmail.com> and
17201                   Rosfran Borges <rosfran.borges@indt.org.br>
17202
17203         * ext/neon/Makefile.am:
17204         * ext/neon/gstneonhttpsrc.c:
17205         * ext/neon/gstneonhttpsrc.h:
17206         Allow internal codes from last.fm
17207         
17208
17209 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17210
17211         * tests/icles/v4l2src-test.c:
17212         Just a small fix to the app options.
17213
17214 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
17215
17216         * sys/v4l2/Makefile.am:
17217         * sys/v4l2/gstv4l2src.c:
17218         * sys/v4l2/gstv4l2vidorient.c:
17219         * sys/v4l2/gstv4l2vidorient.h:
17220         * tests/icles/v4l2src-test.c:
17221         Add Video Orientation interface support to v4l2src.
17222         
17223 2006-09-19  Wim Taymans  <wim@fluendo.com>
17224
17225         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17226         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
17227         (gst_gsmdec_chain):
17228         * ext/gsm/gstgsmdec.h:
17229         Handle WAV49 variant (GSM in WAV).
17230         Some small cleanups.
17231
17232 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
17233
17234         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
17235         Fix GST_BUFFER_DURATION.
17236
17237 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
17238
17239         * ext/hermes/gsthermescolorspace.c:
17240         * ext/ivorbis/vorbisfile.c:
17241         * ext/lcs/gstcolorspace.c:
17242         * ext/wavpack/gstwavpackenc.h:
17243         * ext/xine/xineaudiodec.c:
17244         * ext/xine/xineaudiosink.c:
17245         * ext/xine/xineinput.c:
17246         * gst/chart/gstchart.c:
17247         * gst/equalizer/gstiirequalizer.c:
17248         * gst/games/gstpuzzle.c:
17249         * gst/librfb/gstrfbsrc.c:
17250         * gst/mixmatrix/mixmatrix.c:
17251         * gst/nsf/gstnsf.h:
17252         * gst/vbidec/gstvbidec.c:
17253         * gst/virtualdub/gstxsharpen.c:
17254           More G_OBJECT macro fixing.
17255
17256 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
17257
17258         * sys/v4l2/gstv4l2src.c:
17259         * sys/v4l2/gstv4l2src.h:
17260         * sys/v4l2/gstv4l2xoverlay.c:
17261         * sys/v4l2/v4l2_calls.c:
17262         * sys/v4l2/v4l2src_calls.c:
17263         * tests/icles/v4l2src-test.c:
17264         The test application and the plgind error messages has been improved.
17265         
17266 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
17267
17268         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
17269         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
17270           Implements stop() to clear the adapter and event() to clear the
17271           adapter on FLUSH_STOP and EOS.
17272
17273 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17274
17275         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17276         (gst_spectrum_set_property):
17277         * gst/spectrum/gstspectrum.h:
17278           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
17279           René Stadler
17280
17281 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
17282
17283         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
17284           Use more defines
17285
17286         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17287         (gst_spectrum_dispose), (gst_spectrum_set_caps),
17288         (gst_spectrum_transform_ip):
17289         * gst/spectrum/gstspectrum.h:
17290           Apply some of the spectrum cleanup changes suggested in #348085.
17291
17292 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17293
17294         * configure.ac:
17295           Bump requirements of -base (videocrop test case needs this).
17296
17297         * gst/videocrop/gstvideocrop.c:
17298           Document sloppy handling of subsampled chroma planes if
17299           left/top cropping is an odd number.
17300
17301         * tests/check/elements/videocrop.c: (handoff_cb),
17302         (videocrop_test_cropping_init_context),
17303         (videocrop_test_cropping_deinit_context),
17304         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
17305         (videocrop_suite), (main):
17306           Add another unit test that crops the input to 1x1 (and checks
17307           that that pixel has the expected values in a number of formats).
17308
17309 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
17310
17311         * gst/videocrop/Makefile.am:
17312         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17313         (gst_video_crop_transform_packed),
17314         (gst_video_crop_transform_planar):
17315           Some quick tests indicate that it doesn't make a great deal
17316           of sense to use liboil here, at least not for the memcpy()s
17317           we do, so remove liboil usage until there is clear evidence
17318           it actually makes a positive difference somewhere.
17319
17320 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
17321
17322         * tests/check/elements/videocrop.c: (handoff_cb),
17323         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
17324         (notgst_value_list_get_nth_int), (videocrop_suite):
17325           More tests: check passthrough mode and caps transform in
17326           both directions with fixed values, ranges and lists.
17327
17328 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17329
17330         * docs/plugins/Makefile.am:
17331         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17332         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17333         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17334           Add videocrop to docs.
17335
17336         * gst/videocrop/Makefile.am:
17337         * gst/videocrop/gstvideocrop.c:
17338         * gst/videocrop/gstvideocrop.h:
17339           Move boilerplate stuff and structures into a header file.
17340
17341         * tests/check/Makefile.am:
17342         * tests/check/elements/.cvsignore:
17343         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
17344         (test_unit_sizes), (videocrop_test_cropping_init_context),
17345         (videocrop_test_cropping_deinit_context),
17346         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
17347           Add unit tests for videocrop.
17348
17349 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
17350
17351         * configure.ac:
17352         * gst/videocrop/Makefile.am:
17353         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
17354         (gst_video_crop_class_init), (gst_video_crop_init),
17355         (gst_video_crop_get_image_details_from_caps),
17356         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
17357         (gst_video_crop_transform_planar), (gst_video_crop_transform),
17358         (gst_video_crop_transform_dimension),
17359         (gst_video_crop_transform_dimension_value),
17360         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
17361         (gst_video_crop_set_property), (gst_video_crop_get_property),
17362         (plugin_init):
17363           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
17364           it support all formats videoscale supports (#345653).
17365
17366 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17367
17368         * sys/v4l2/gstv4l2.c:
17369         * sys/v4l2/gstv4l2colorbalance.c:
17370         * sys/v4l2/gstv4l2object.c:
17371         (gst_v4l2_object_install_properties_helper):
17372         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17373         * sys/v4l2/gstv4l2src.h:
17374           Whitespace cleanups, dashify property-names.
17375
17376 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
17377
17378         * sys/v4l2/gstv4l2.c:
17379         * sys/v4l2/gstv4l2colorbalance.c:
17380         * sys/v4l2/gstv4l2colorbalance.h:
17381         * sys/v4l2/gstv4l2object.c:
17382         * sys/v4l2/gstv4l2object.h:
17383         * sys/v4l2/gstv4l2src.c:
17384         * sys/v4l2/gstv4l2src.h:
17385         * sys/v4l2/gstv4l2tuner.c:
17386         * sys/v4l2/gstv4l2tuner.h:
17387         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17388         * sys/v4l2/gstv4l2xoverlay.h:
17389         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17390         (gst_v4l2_open):
17391         * sys/v4l2/v4l2_calls.h:
17392         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
17393         (gst_v4l2src_capture_init):
17394         * sys/v4l2/v4l2src_calls.h:
17395           Cleanup error messages and unify header comments
17396
17397 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
17398
17399         * gst/nsf/Makefile.am:
17400         Add missing GST_LIBS
17401
17402 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17403
17404         * sys/v4l2/gstv4l2src.c:
17405         Another small fix to set_caps function (sucks copy/paste error).
17406         
17407 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17408
17409         * sys/v4l2/gstv4l2src.c:
17410         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
17411
17412 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
17413
17414         * sys/v4l2/gstv4l2src.c:
17415         A small fix to set_caps function.
17416
17417 2006-08-30  Edward Hervey  <edward@fluendo.com>
17418
17419         * gst/qtdemux/qtdemux.c:
17420         (gst_qtdemux_do_seek):
17421         Reset each streams last_flow to GST_FLOW_OK.
17422         (gst_qtdemux_activate_segment):
17423         Removing mystic modifications for good.
17424
17425 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17426
17427         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17428         (qtdemux_parse_tree):
17429           put back 'segment start<=stop' change that was mystically reverted by
17430           the last commit
17431
17432 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
17433
17434         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17435         (qtdemux_parse_tree):
17436         Fix the build for disabled debug
17437
17438 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
17439
17440         * sys/v4l2/gstv4l2src.c:
17441         * sys/v4l2/v4l2src_calls.c:
17442         * sys/v4l2/v4l2src_calls.h:
17443         Fixed framerate negotiation.
17444         
17445 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
17446
17447         Patch by: Andrew Andkjar  <enki at goodship net>
17448
17449         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
17450         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
17451         (gst_sdlvideosink_deinitsdl):
17452           Only de-init the subsystem we previously initialised. Avoids
17453           borkage when both sdlvideosink and sdlaudiosink are used
17454           at the same time and one is shut down.
17455
17456 2006-08-28  Wim Taymans  <wim@fluendo.com>
17457
17458         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
17459         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
17460         (qtdemux_video_caps):
17461         Make sure segment start<=stop in weird quicktime files.
17462
17463 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
17464
17465         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17466           add comments and more debug logging
17467
17468 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
17469
17470         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17471
17472         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
17473         (gst_wavpack_dec_chain):
17474           Post audio codec and average bitrate tags on bus (#344472).
17475
17476         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17477         (gst_wavpack_parse_src_query):
17478           Forward queries in other formats (BYTE format in particular)
17479           upstream; add Sebastian to authors.
17480
17481 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
17482
17483         * sys/v4l2/gstv4l2src.c:
17484         * sys/v4l2/v4l2src_calls.c:
17485         * sys/v4l2/v4l2src_calls.h:
17486         Fix set_caps to set width and height to the values the driver is
17487         really working with.
17488
17489 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17490
17491         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
17492           Fix mem leak, send newsegment event on correction pad
17493           as well (#352476).
17494
17495         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
17496           Restore original author (on Sebastian's request).
17497
17498         * tests/check/Makefile.am:
17499         * tests/check/gst-plugins-bad.supp:
17500           Add (so far empty) suppression file for -bad. Remove
17501           wavpackenc test from VALGRIND_TO_FIX now that the leak
17502           is fixed.
17503
17504 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17505
17506         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17507
17508         * tests/check/Makefile.am:
17509         * tests/check/elements/.cvsignore:
17510         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17511         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
17512         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17513         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
17514         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
17515         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
17516         (wavpackparse_suite), (main):
17517           Add unit tests for wavpack elements (#352476).
17518
17519 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
17520
17521         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17522
17523         * docs/plugins/Makefile.am:
17524         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17525         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17526         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17527         * docs/plugins/inspect/plugin-wavpack.xml:
17528         * ext/wavpack/gstwavpackdec.c:
17529         * ext/wavpack/gstwavpackdec.h:
17530         * ext/wavpack/gstwavpackenc.c:
17531         * ext/wavpack/gstwavpackenc.h:
17532         * ext/wavpack/gstwavpackparse.c:
17533         * ext/wavpack/gstwavpackparse.h:
17534           Add docs for wavpack elements (#352476).
17535
17536 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
17537
17538         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
17539         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
17540         Fixed query size to work with drivers that uses intermediate step
17541         like "width * height" to find closest size.
17542         
17543 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17544
17545         * configure.ac:
17546         * docs/plugins/Makefile.am:
17547         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17548         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17549         * gst/gdp/Makefile.am:
17550         * gst/gdp/gstgdp.c:
17551         * gst/gdp/gstgdpdepay.c:
17552         * gst/gdp/gstgdpdepay.h:
17553         * gst/gdp/gstgdppay.c:
17554         * gst/gdp/gstgdppay.h:
17555         * tests/check/Makefile.am:
17556         * tests/check/elements/gdpdepay.c:
17557         * tests/check/elements/gdppay.c:
17558           move gdp plugin to good.
17559
17560 2006-08-21  Wim Taymans  <wim@fluendo.com>
17561
17562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17563         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
17564         (qtdemux_video_caps), (qtdemux_audio_caps):
17565         Some more constification.
17566         Fix some paletted data formats again.
17567         Fix ulaw/alaw in qt.
17568         Set correct caps for raw RGB.
17569         Add support for yuv2, which is like Yuv2.
17570         Add support for raw audio with the NONE fourcc, which is like raw.
17571
17572 2006-08-21  Wim Taymans  <wim@fluendo.com>
17573
17574         * ext/gsm/gstgsm.c: (plugin_init):
17575         Make rank PRIMARY now that GSM seems to work fine.
17576
17577 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17578
17579         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17580         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
17581         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
17582         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
17583         (gst_wavpack_enc_rewrite_first_block),
17584         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
17585         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
17586         * ext/wavpack/gstwavpackenc.h:
17587         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17588         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
17589         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
17590         (gst_wavpack_parse_loop):
17591           More clean-ups: use shorter variable names to make code easier to
17592           read; prefix structures we define with 'Gst' to make it clearer
17593           where they come from.
17594
17595 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
17596
17597         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
17598         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
17599         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
17600         (gst_wavpack_enc_sink_event):
17601           Fix caps set on buffers and template caps (output is framed)
17602           and make them match (#351663); use GST_WARNING_OBJECT instead of
17603           GST_ELEMENT_WARNING; simplify push_block(); do some small
17604           clean-ups here and there; fix memleak (#351663).
17605
17606 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
17607
17608         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
17609
17610         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
17611         (gst_wavpack_parse_get_upstream_length),
17612         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
17613         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
17614           Fix resyncing in push mode not stopping re-syncing at embedded
17615           zeroes; skip garbage between frames in pull mode as well if
17616           necessary; use gst_pad_query_peer_duration(); push EOS and
17617           NEWSEGMENT event in right direction (#351659).
17618
17619 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
17620
17621         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17622
17623         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
17624         * ext/wavpack/gstwavpackparse.c:
17625         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
17626           In push mode, re-sync to next wavpack header if sync is lost
17627           (#351557). Also use hyphens instead of underscores in
17628           GObject property names.
17629
17630 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
17631
17632         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17633
17634         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
17635         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
17636         (gst_wavpack_parse_src_query),
17637         (gst_wavpack_parse_handle_seek_event),
17638         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17639         (gst_wavpack_parse_create_src_pad),
17640         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
17641         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
17642         (gst_wavpack_parse_sink_activate_pull):
17643         * ext/wavpack/gstwavpackparse.h:
17644           Make wavpackparse also work in push-mode (not seekable yet though);
17645           some small clean-ups along the way; add support for SEEKING query
17646           and query types function. (#351495).
17647
17648 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
17649
17650         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
17651         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
17652           Fix leaks (#351502).
17653
17654 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
17655
17656         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
17657         (qtdemux_process_redirects), (qtdemux_parse_tree):
17658           Extract all references/redirections if there is more
17659           than one and sort them; also extract minimum required
17660           bitrate information if available. (#350399)
17661           
17662 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
17663
17664         Patch by: Michal Benes  <michal.benes at itonis tv>
17665
17666         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
17667           Bitrate in the faac structure is per output channel,
17668           not total bitrate (#350741).
17669
17670 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
17671
17672         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
17673           Fix GST_ELEMENT_ERROR usage.
17674
17675 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
17676
17677         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17678           Fix silly typo.
17679
17680 2006-08-08  Edward Hervey  <edward@fluendo.com>
17681
17682         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17683         I forgot to include the file containing the #define :)
17684         Now includes "config.h"
17685
17686 2006-08-08  Edward Hervey  <edward@fluendo.com>
17687
17688         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
17689         Ignore test known to fail on PPC64. See #348114.
17690
17691 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
17692
17693         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
17694         br>
17695
17696         * ext/neon/gstneonhttpsrc.c:
17697         * ext/neon/gstneonhttpsrc.h:
17698         Allow HTTP redirect (HTTP status code 302).
17699
17700 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17701
17702         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17703         Fix event parsing by gdpdepay.  Fixes #349916.
17704
17705 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
17706
17707         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
17708         com>
17709
17710         * ext/Makefile.am:
17711           Use right variables when USE_SPC is defined.
17712
17713 2006-08-02  Wim Taymans  <wim@fluendo.com>
17714
17715         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17716         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
17717         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
17718         (gst_gdp_depay_change_state):
17719         Disable seeking.
17720         Small cleanups.
17721         Clear adapter on disconts.
17722         Clear caps when going to READY instead of NULL
17723
17724         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17725         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
17726         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
17727         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
17728         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
17729         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
17730         (gst_gdp_pay_change_state):
17731         * gst/gdp/gstgdppay.h:
17732         Reset payloader when going to READY.
17733         Fix leaked buffers in ->queue on push errors.
17734         Disable seeking.
17735         Code cleanups.
17736         Create packetizer in _init, free in _finalize.
17737
17738 2006-07-31  Julien MOUTTE  <julien@moutte.net>
17739
17740         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17741         (gst_dfbvideosink_buffer_alloc): Post an error message.
17742
17743 2006-07-31  Julien MOUTTE  <julien@moutte.net>
17744
17745         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
17746         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
17747         setup yet. Fail changing state if setup fails.
17748
17749 2006-07-31  Wim Taymans  <wim@fluendo.com>
17750
17751         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
17752         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
17753         Consume all events except EOS because we generate events from
17754         the gdp payload instead. Fixes #349204
17755
17756 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17757
17758         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
17759         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
17760         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
17761         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
17762         (gst_xviddec_setcaps), (gst_xviddec_change_state):
17763         * ext/xvid/gstxviddec.h:
17764           Clean-ups and code reflows. Pass return value from
17765           gst_pad_alloc_buffer() upstream among other things. Also check
17766           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
17767           Mass rename of xviddec -> dec variable for better
17768           code readability.
17769
17770 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
17771
17772         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
17773           Fix size calculation for I420/YV12. Fixes #348976.
17774
17775 2006-07-27  Wim Taymans  <wim@fluendo.com>
17776
17777         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
17778         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
17779         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
17780         Fix negotiation.
17781
17782 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17783
17784         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
17785           proxying get/set caps is the wrong thing to do, since we really
17786           do change caps quite fundamentally
17787         * tests/check/elements/gdpdepay.c:
17788         * tests/check/elements/gdppay.c:
17789           remove declaration of buffers, it's already done in gstcheck.h
17790
17791 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
17792
17793         * sys/directsound/gstdirectsoundsink.h:
17794         * sys/directsound/gstdirectsoundsink.c:
17795         Add an attenuation property that will directly attenuate the 
17796         directsound buffer.
17797         Change the size of the directsound secondary buffer to a half second.
17798         Add more debug logs.
17799         Add a lock to protect dsound buffer write access.
17800         Fix a bad implementation of reset.
17801         * sys/directsound/gstdirectdrawsink.c:
17802         * sys/directsound/gstdirectdrawsink.h:
17803         Add a keep_aspect_ratio property.
17804         Do not use overlay if not supported.
17805         Add more debug logs.
17806         Remove overwrite of WM_ERASEBKGND message handling. It was not
17807         redrawing border when keep_aspect_ratio was enabled.
17808         * win32/common/config.h:
17809         update version waiting an auto-generated config.h
17810
17811 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
17812
17813         Patch by: Chris Lee  <clee at kde org>
17814
17815         * configure.ac:
17816         * ext/Makefile.am:
17817         * ext/spc/Makefile.am:
17818         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
17819         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
17820         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
17821         (gst_spc_dec_src_query), (spc_play), (spc_setup),
17822         (gst_spc_dec_change_state), (plugin_init):
17823         * ext/spc/gstspc.h:
17824           Add libopenspc-based SPC decoder element (#348220).
17825
17826 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
17827
17828         Patch by: Martin Szulecki
17829
17830         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
17831           If "device-name" is requested and the device is not
17832           open, try to temporarily open it to obtain this
17833           information (#342494).
17834
17835 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
17836
17837         * gst/nsf/nsf.c: (nsf_load):
17838           Really fix compilation. Apparently it's not enough to
17839           just check the return value for errors, but we need to
17840           check for short reads as well (now if only we handled
17841           them too ...). Fixes #347935.
17842
17843 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17844
17845         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
17846           Fix caps after previous change to byte order endianness.
17847
17848         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
17849         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
17850         (gst_wavpack_parse_loop):
17851         * ext/wavpack/gstwavpackparse.h:
17852           Queue incoming events if there's no source pad yet and
17853           send them downstream later when the pad is there.
17854
17855 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17856
17857         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
17858         (gst_wavpack_dec_format_samples),
17859         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17860         (gst_wavpack_dec_change_state):
17861         * ext/wavpack/gstwavpackdec.h:
17862           Output audio in native byte order (which is also how we get
17863           samples from wavpack); output samples with 21-24 bit depth
17864           with 32 bit width (makes things easier for us).
17865
17866 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17867
17868         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
17869         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
17870         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
17871         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17872         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
17873         * ext/wavpack/gstwavpackdec.h:
17874           More clean-ups: remove most of the disfunctional correction
17875           pad stuff for now, if it ever gets implemented a lot of stuff
17876           will have to be rewritten anyway; redo chain function, move
17877           errors to end, error out instead of g_assert()ing. Also rename
17878           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
17879           other small stuff.
17880
17881 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
17882
17883         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17884
17885         * configure.ac:
17886           Check for wavpack version and define WAVPACK_OLD_API if
17887           necessary.
17888
17889         * ext/wavpack/Makefile.am:
17890         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
17891         (gst_wavpack_read_metadata):
17892         * ext/wavpack/gstwavpackcommon.h:
17893         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
17894         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
17895         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
17896         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
17897         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
17898         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
17899         * ext/wavpack/gstwavpackdec.h:
17900         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
17901         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
17902         (gst_wavpack_enc_set_wp_config):
17903         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
17904         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
17905         (gst_wavpack_parse_index_get_entry_from_sample),
17906         (gst_wavpack_parse_scan_to_find_sample),
17907         (gst_wavpack_parse_handle_seek_event),
17908         (gst_wavpack_parse_create_src_pad):
17909         * ext/wavpack/gstwavpackstreamreader.c:
17910         * ext/wavpack/gstwavpackstreamreader.h:
17911           Port to new/official wavpack API, don't use API that was exported
17912           in wavpack header files and in the lib but meant to be private, at
17913           least not for recent wavpack versions; misc. 'cleanups' (#347443).
17914
17915 2006-07-18  Wim Taymans  <wim@fluendo.com>
17916
17917         * gst/nsf/nsf.c: (nsf_load):
17918         Fix compilation by not ignoring return values of fread.
17919
17920 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17921
17922         * docs/plugins/inspect/plugin-alsaspdif.xml:
17923         * docs/plugins/inspect/plugin-filter.xml:
17924         * docs/plugins/inspect/plugin-h264parse.xml:
17925         * docs/plugins/inspect/plugin-musepack.xml:
17926         * docs/plugins/inspect/plugin-nsfdec.xml:
17927         * docs/plugins/inspect/plugin-sdl.xml:
17928         * docs/plugins/inspect/plugin-spectrum.xml:
17929           adding more inspect docs
17930
17931 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17932
17933         * docs/plugins/inspect/plugin-gdp.xml:
17934           actually commit inspectation of gdp element
17935
17936 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17937
17938         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
17939         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
17940           remove parent_class setting, BOILERPLATE does this
17941         (gst_gdp_pay_reset_streamheader):
17942           fix typo in comment
17943
17944 2006-07-17  Wim Taymans  <wim@fluendo.com>
17945
17946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
17947         (gst_qtdemux_prepare_current_sample),
17948         (gst_qtdemux_loop_state_movie):
17949         Store duration in uint64 too instead of clipping.
17950         When we do a keyframe seek and the requested time is at the
17951         keyframe, don't seek back to the beginning of the keyframe.
17952         Fixes #347439.
17953
17954 2006-07-16  Wim Taymans  <wim@fluendo.com>
17955
17956         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
17957         Don't crash on small buffers.
17958
17959 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
17960
17961         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
17962         Reset adapter.
17963
17964 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
17965
17966         * gst/spectrum/demo-audiotest.c: (main):
17967         * gst/spectrum/demo-osssrc.c: (main):
17968         Do not use deprecated gtk functions.
17969
17970 2006-07-14  Wim Taymans  <wim@fluendo.com>
17971
17972         * gst/nsf/Makefile.am:
17973         * gst/nsf/memguard.c:
17974         * gst/nsf/memguard.h:
17975         * gst/nsf/types.h:
17976         Remove crack malloc/free replacement.
17977
17978 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17979
17980         * docs/plugins/Makefile.am:
17981         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17982         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17983           add more plugins and elements to docs
17984         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
17985           fix segfaults due to wrong g_free
17986           add example
17987         * gst/gdp/gstgdppay.c:
17988           add example
17989
17990 2006-07-13  Wim Taymans  <wim@fluendo.com>
17991
17992         * gst/nsf/Makefile.am:
17993         Fix build.
17994
17995 2006-07-13  Wim Taymans  <wim@fluendo.com>
17996
17997         Based on patches by: Johan Dahlin <johan at gnome dot org>
17998                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
17999
18000         * configure.ac:
18001         * gst/nsf/Makefile.am:
18002         * gst/nsf/dis6502.h:
18003         * gst/nsf/fds_snd.c:
18004         * gst/nsf/fds_snd.h:
18005         * gst/nsf/fmopl.c:
18006         * gst/nsf/fmopl.h:
18007         * gst/nsf/gstnsf.c:
18008         * gst/nsf/gstnsf.h:
18009         * gst/nsf/log.c:
18010         * gst/nsf/log.h:
18011         * gst/nsf/memguard.c:
18012         * gst/nsf/memguard.h:
18013         * gst/nsf/mmc5_snd.c:
18014         * gst/nsf/mmc5_snd.h:
18015         * gst/nsf/nes6502.c:
18016         * gst/nsf/nes6502.h:
18017         * gst/nsf/nes_apu.c:
18018         * gst/nsf/nes_apu.h:
18019         * gst/nsf/nsf.c:
18020         * gst/nsf/nsf.h:
18021         * gst/nsf/osd.h:
18022         * gst/nsf/types.h:
18023         * gst/nsf/vrc7_snd.c:
18024         * gst/nsf/vrc7_snd.h:
18025         * gst/nsf/vrcvisnd.c:
18026         * gst/nsf/vrcvisnd.h:
18027         Added NSF decoder plugin. Fixes 151192. 
18028
18029 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18030
18031         * tests/check/Makefile.am:
18032           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18033
18034 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18035
18036         * configure.ac:
18037           Don't error out in configure if mjpegtools dev is not there.
18038
18039 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18040
18041         Patch by: Mark Nauwelaerts <manauw at skynet be>
18042
18043         * configure.ac:
18044         * ext/Makefile.am:
18045         * ext/mpeg2enc/Makefile.am:
18046         * ext/mpeg2enc/gstmpeg2enc.cc:
18047         * ext/mpeg2enc/gstmpeg2enc.hh:
18048         * ext/mpeg2enc/gstmpeg2encoder.cc:
18049         * ext/mpeg2enc/gstmpeg2encoder.hh:
18050         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18051         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18052         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18053         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18054         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18055           Port mpeg2enc to 0.10 (#343184).
18056
18057         * tests/check/Makefile.am:
18058         * tests/check/elements/.cvsignore:
18059         * tests/check/elements/mpeg2enc.c:
18060           Add unit test for mpeg2enc.
18061
18062         * tests/icles/.cvsignore:
18063           Ignore pitch-test.
18064
18065 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
18066
18067         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
18068           Fix typo in property nick.
18069
18070 2006-07-10  Wim Taymans  <wim@fluendo.com>
18071
18072         * gst/filter/gstbpwsinc.h:
18073         * gst/filter/gstiir.h:
18074         * gst/filter/gstlpwsinc.h:
18075         Don't forget new files.
18076
18077 2006-07-10  Wim Taymans  <wim@fluendo.com>
18078
18079         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
18080
18081         * configure.ac:
18082         * gst/filter/Makefile.am:
18083         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
18084         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
18085         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
18086         (bpwsinc_set_property), (bpwsinc_get_property):
18087         * gst/filter/gstfilter.c: (plugin_init):
18088         * gst/filter/gstfilter.h:
18089         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
18090         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
18091         (iir_transform_ip), (iir_set_property), (iir_get_property):
18092         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
18093         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
18094         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
18095         (lpwsinc_set_property), (lpwsinc_get_property):
18096         Ported the gstfilter plugin to GStreamer 0.10.
18097         Fixes #346853.
18098
18099 2006-07-10  Wim Taymans  <wim@fluendo.com>
18100
18101         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
18102           Extract comment information!!
18103
18104 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
18105
18106         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
18107         (qtdemux_tag_add_date):
18108           Extract year/date information (fixes #347079).
18109
18110 2006-07-07  Wim Taymans  <wim@fluendo.com>
18111
18112         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18113         Don't crash on twos/sowt/raw audio. #345830.
18114
18115 2006-07-07  Wim Taymans  <wim@fluendo.com>
18116
18117         Patch by: Lutz Mueller <lutz at topfrose dot de>
18118
18119         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
18120         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
18121         (request_dispatch), (gst_neonhttp_src_create),
18122         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
18123         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
18124         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
18125         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
18126         * ext/neon/gstneonhttpsrc.h:
18127         Remove unlock function. start/stop will do everything needed
18128         Removed code that was never called.
18129         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
18130         Do not escape path. Fixes #346723.
18131         Additional code cleanups.
18132
18133 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
18134
18135         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
18136         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
18137           Fix silly crasher in state change function; add
18138           IV41 fourcc (see bug #171111); don't output confusing
18139           debug message when skipping atoms.
18140
18141 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
18142
18143         * ext/directfb/dfbvideosink.c:
18144         * ext/gsm/gstgsmdec.c:
18145         * ext/gsm/gstgsmenc.c:
18146         * ext/libmms/gstmms.c:
18147         * ext/neon/gstneonhttpsrc.c:
18148         * ext/theora/theoradec.c:
18149         * gst/freeze/gstfreeze.c:
18150         * gst/gdp/gstgdpdepay.c:
18151         * gst/gdp/gstgdppay.c:
18152         * sys/glsink/glimagesink.c:
18153           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
18154           and fix one GObject boilerplate macro.
18155
18156 2006-06-20  Wim Taymans  <wim@fluendo.com>
18157
18158         * gst/modplug/libmodplug/stdafx.h:
18159         Fix modplug on AMD64. Fixes #345336.
18160
18161 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
18162
18163         * configure.ac:
18164           Fix check so that future libneon API changes won't break the build.
18165
18166         * ext/neon/gstneonhttpsrc.c:
18167           Fix build with libneon-0.26.x (#345182).
18168
18169 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
18170
18171         * configure.ac:
18172           Fix --disable-external (can't set conditionals conditionally,
18173           #343602).
18174           
18175 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18176
18177         * gst/spectrum/Makefile.am:
18178         Fix build.
18179
18180 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
18181
18182         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
18183         (draw_spectrum), (message_handler), (main):
18184         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
18185         (message_handler), (main):
18186         port to use message to get results, cleanly exit when closing the window
18187         
18188         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18189         (gst_spectrum_init), (gst_spectrum_dispose),
18190         (gst_spectrum_set_property), (gst_spectrum_get_property),
18191         (gst_spectrum_set_caps), (gst_spectrum_start),
18192         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
18193         * gst/spectrum/gstspectrum.h:
18194         port to derive from basetransform and send results via messages
18195         (like level element)
18196
18197 2006-06-15  Wim Taymans  <wim@fluendo.com>
18198
18199         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18200         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
18201         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
18202         Combine return values from src pad pushes.
18203
18204 2006-06-15  Wim Taymans  <wim@fluendo.com>
18205
18206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
18207         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
18208         (gst_qtdemux_add_stream):
18209         Don't crash on files with 0 samples, EOS immediatly instead.
18210         Fixes #344944.
18211
18212 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18213
18214         Patch by: Wouter Paesen  <wouter at kangaroot net>
18215
18216         * ext/soundtouch/Makefile.am:
18217         * ext/soundtouch/gstpitch.cc:
18218           Make pitch element controllable via GstController interface
18219           (#344821).
18220           
18221         * configure.ac:
18222           Up core requirements to 0.10.8.1/CVS because earlier
18223           GstControllers can't handle float properties correctly.
18224           Check for GstController CFLAGS and LIBS.
18225
18226         * tests/icles/Makefile.am:
18227         * tests/icles/pitch-test.c: (main):
18228           Add small test program for the above (welcome to the 80s!).
18229
18230 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
18231
18232         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
18233
18234         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
18235         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
18236         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
18237         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18238         * ext/wavpack/gstwavpackenc.h:
18239           Use bitrate property solely for bitrates and add new
18240           bits-per-sample property for the other stuff. Set duration
18241           to 'unknown' in initial header and resend header with proper
18242           duration on EOS; update Sebastian's e-mail address.
18243
18244 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18245
18246         * examples/directfb/.cvsignore:
18247         * ext/directfb/.cvsignore:
18248           #define red green
18249
18250 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18251
18252         * gst/spectrum/.cvsignore:
18253           Ignore more.
18254
18255 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
18256
18257         * ext/libmms/gstmms.c: (gst_mms_create):
18258           Set caps on outgoing buffers.
18259
18260         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
18261           Comment out unused global instance variable.
18262
18263 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
18264
18265         Patch by: Sebastian Dröge  <mail at slomosnail de>
18266
18267         * ext/wavpack/Makefile.am:
18268         * ext/wavpack/gstwavpack.c: (plugin_init):
18269         * ext/wavpack/gstwavpackcommon.h:
18270         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
18271         (gst_wavpack_enc_correction_mode_get_type),
18272         (gst_wavpack_enc_joint_stereo_mode_get_type),
18273         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
18274         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
18275         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
18276         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
18277         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18278         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18279         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
18280         (gst_wavpack_enc_plugin_init):
18281         * ext/wavpack/gstwavpackenc.h:
18282         * ext/wavpack/md5.c:
18283         * ext/wavpack/md5.h:
18284           Add wavpack encoder element (#343131).
18285
18286 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
18287
18288         * configure.ac:
18289           Check for X before using X_CFLAGS in the check for opengl (#343866).
18290           
18291         * ext/musepack/Makefile.am:
18292         * ext/wavpack/Makefile.am:
18293         * gst/speed/Makefile.am:
18294           Add missing GST_LIBS, fixes build on cygwin (#343866).
18295
18296 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18297
18298         * configure.ac:
18299           enable building of GDP elements
18300         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18301         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18302         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18303         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18304         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
18305         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
18306         (gst_gdp_pay_change_state):
18307         * gst/gdp/gstgdppay.h:
18308           add version 1.0
18309
18310 2006-06-02  Michael Smith  <msmith@fluendo.com>
18311
18312         * ext/theora/theoradec.c: (theora_dec_src_convert),
18313         (theora_handle_type_packet), (theora_handle_422_image),
18314         (theora_handle_444_image), (theora_handle_420_image),
18315         (theora_handle_data_packet):
18316           Theora 4:4:4 pixel format support.
18317
18318 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18319
18320         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18321         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
18322         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
18323         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
18324         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
18325         (gst_gdp_pay_get_property):
18326           add crc-header and crc-payload properties
18327           don't error out on some things that are recoverable
18328         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
18329           add test for crc
18330
18331 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
18332
18333         * ext/alsaspdif/alsaspdifsink.h:
18334         * ext/amrwb/gstamrwbdec.h:
18335         * ext/amrwb/gstamrwbenc.h:
18336         * ext/amrwb/gstamrwbparse.h:
18337         * ext/arts/gst_arts.h:
18338         * ext/artsd/gstartsdsink.h:
18339         * ext/audiofile/gstafparse.h:
18340         * ext/audiofile/gstafsink.h:
18341         * ext/audiofile/gstafsrc.h:
18342         * ext/audioresample/gstaudioresample.h:
18343         * ext/bz2/gstbz2dec.h:
18344         * ext/bz2/gstbz2enc.h:
18345         * ext/dirac/gstdiracdec.h:
18346         * ext/directfb/dfbvideosink.h:
18347         * ext/divx/gstdivxdec.h:
18348         * ext/divx/gstdivxenc.h:
18349         * ext/dts/gstdtsdec.h:
18350         * ext/faac/gstfaac.h:
18351         * ext/gsm/gstgsmdec.h:
18352         * ext/gsm/gstgsmenc.h:
18353         * ext/ivorbis/vorbisenc.h:
18354         * ext/libfame/gstlibfame.h:
18355         * ext/nas/nassink.h:
18356         * ext/neon/gstneonhttpsrc.h:
18357         * ext/polyp/polypsink.h:
18358         * ext/sdl/sdlaudiosink.h:
18359         * ext/sdl/sdlvideosink.h:
18360         * ext/shout/gstshout.h:
18361         * ext/snapshot/gstsnapshot.h:
18362         * ext/sndfile/gstsf.h:
18363         * ext/swfdec/gstswfdec.h:
18364         * ext/tarkin/gsttarkindec.h:
18365         * ext/tarkin/gsttarkinenc.h:
18366         * ext/theora/theoradec.h:
18367         * ext/wavpack/gstwavpackdec.h:
18368         * ext/wavpack/gstwavpackparse.h:
18369         * ext/xine/gstxine.h:
18370         * ext/xvid/gstxviddec.h:
18371         * ext/xvid/gstxvidenc.h:
18372         * gst/cdxaparse/gstcdxaparse.h:
18373         * gst/cdxaparse/gstcdxastrip.h:
18374         * gst/colorspace/gstcolorspace.h:
18375         * gst/festival/gstfestival.h:
18376         * gst/freeze/gstfreeze.h:
18377         * gst/gdp/gstgdpdepay.h:
18378         * gst/gdp/gstgdppay.h:
18379         * gst/modplug/gstmodplug.h:
18380         * gst/mpeg1sys/gstmpeg1systemencode.h:
18381         * gst/mpeg1videoparse/gstmp1videoparse.h:
18382         * gst/mpeg2sub/gstmpeg2subt.h:
18383         * gst/mpegaudioparse/gstmpegaudioparse.h:
18384         * gst/multifilesink/gstmultifilesink.h:
18385         * gst/overlay/gstoverlay.h:
18386         * gst/playondemand/gstplayondemand.h:
18387         * gst/qtdemux/qtdemux.h:
18388         * gst/rtjpeg/gstrtjpegdec.h:
18389         * gst/rtjpeg/gstrtjpegenc.h:
18390         * gst/smooth/gstsmooth.h:
18391         * gst/smoothwave/gstsmoothwave.h:
18392         * gst/spectrum/gstspectrum.h:
18393         * gst/speed/gstspeed.h:
18394         * gst/stereo/gststereo.h:
18395         * gst/switch/gstswitch.h:
18396         * gst/tta/gstttadec.h:
18397         * gst/tta/gstttaparse.h:
18398         * gst/videodrop/gstvideodrop.h:
18399         * gst/xingheader/gstxingmux.h:
18400         * sys/directdraw/gstdirectdrawsink.h:
18401         * sys/directsound/gstdirectsoundsink.h:
18402         * sys/dxr3/dxr3audiosink.h:
18403         * sys/dxr3/dxr3spusink.h:
18404         * sys/dxr3/dxr3videosink.h:
18405         * sys/qcam/gstqcamsrc.h:
18406         * sys/vcd/vcdsrc.h:
18407         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
18408
18409 2006-05-31  Edward Hervey  <edward@fluendo.com>
18410
18411         * ext/faad/gstfaad.h:
18412         Forgot to commit the header file too.
18413
18414 2006-05-31  Edward Hervey  <edward@fluendo.com>
18415
18416         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
18417         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
18418         (gst_faad_chain), (gst_faad_change_state):
18419         Added GstSegment to control segments.
18420         Added clipping/dropping of outgoing buffers in order to have accurate
18421         seeking working properly.
18422
18423 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
18424
18425         Patch by: Lutz Müller  <lutz at topfrose de>
18426
18427         * ext/bz2/Makefile.am:
18428         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
18429         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
18430           Use gst_type_find_helper_* functions for typefinding; use
18431           correct caps with gst_pad_alloc_buffer(); add state change
18432           function and reset decoder in it; don't unref buffer if
18433           pad_push fails; use fixed caps on source pad. (#341524).
18434
18435 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
18436
18437         * gst/spectrum/Makefile.am:
18438         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
18439         (spectrum_chain), (main):
18440         * gst/spectrum/demo-osssrc.c:
18441         added another example
18442         
18443         * sys/v4l2/gstv4l2src.c:
18444         fix typo
18445
18446 2006-05-26  Edward Hervey  <edward@fluendo.com>
18447
18448         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
18449         Clip the outputed NEWSEGMENT stop time to the configured segment stop
18450         time.
18451
18452 2006-05-26  Wim Taymans  <wim@fluendo.com>
18453
18454         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
18455         Don't clear the running variable in the seek code.
18456
18457 2006-05-24  Wim Taymans  <wim@fluendo.com>
18458
18459         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
18460         Detect QCELP in mp4a descriptors.
18461
18462 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18463
18464         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
18465           po/POTFILES.in:
18466           Throw an error when the file is encrypted. Move plugin_init stuff
18467           to the end of the file, add stuff for i18n, make debug category
18468           static.
18469
18470 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
18471
18472         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
18473
18474         * configure.ac:
18475         * gst/h264parse/Makefile.am:
18476         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
18477         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
18478         (gst_h264_parse_init), (gst_h264_parse_chain),
18479         (gst_h264_parse_handle_event), (plugin_init):
18480         * gst/h264parse/gsth264parse.h:
18481           New plugin: h264parse (#340638)
18482
18483 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18484
18485         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
18486         (gst_gdp_depay_change_state):
18487         * gst/gdp/gstgdpdepay.h:
18488         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
18489         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
18490         (gst_gdp_pay_change_state):
18491         * gst/gdp/gstgdppay.h:
18492           Handle error cases when calling functions
18493           do downwards state change after parent's change_state
18494         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
18495         * tests/check/elements/gdppay.c: (GST_START_TEST):
18496           clean up more
18497
18498 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
18499
18500         * gst/gdp/Makefile.am:
18501         * gst/gdp/gstgdp.c: (plugin_init):
18502         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
18503         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
18504         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
18505         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
18506         * gst/gdp/gstgdpdepay.h:
18507         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
18508         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
18509         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
18510         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18511         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18512         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18513         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
18514         (gst_gdp_pay_plugin_init):
18515         * gst/gdp/gstgdppay.h:
18516         * tests/check/Makefile.am:
18517         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
18518         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
18519         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
18520         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
18521         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
18522         (main):
18523           adding GDP payloader and depayloader.  Build integration will
18524           follow later when the GDP issues for core are sorted out.
18525
18526 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18527
18528         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18529         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
18530         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
18531           Use boilerplate macro, fix strings to match plugin-moval-requirements
18532
18533 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18534
18535         * gst/spectrum/Makefile.am:
18536           Link to base libraries
18537
18538         * gst/spectrum/demo-osssrc.c: (main):
18539           use new threshhold property
18540
18541         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18542         (gst_spectrum_init), (gst_spectrum_dispose),
18543         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
18544         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
18545         (gst_spectrum_change_state):
18546         * gst/spectrum/gstspectrum.h:
18547         Use gst_adapter, support multiple-channels, add threshold property for
18548         result, add docs, fix resulting spectrum range (was including mirrored
18549         results)
18550
18551 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
18552
18553         * configure.ac:
18554         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
18555         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
18556         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
18557         (gst_spectrum_base_init), (gst_spectrum_class_init),
18558         (gst_spectrum_init), (gst_spectrum_dispose),
18559         (gst_spectrum_set_property), (gst_spectrum_chain):
18560         * gst/spectrum/gstspectrum.h:
18561         Initial port of the spectrum element
18562
18563 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
18564
18565         * sys/v4l2/gstv4l2.c:
18566         * sys/v4l2/gstv4l2object.c:
18567         * sys/v4l2/gstv4l2object.h:
18568         * sys/v4l2/gstv4l2src.c:
18569         * sys/v4l2/gstv4l2xoverlay.c:
18570         Some clean-ups requested by wingo in bug #338818.       
18571
18572 2006-05-19  Michael Smith  <msmith@fluendo.com>
18573
18574         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18575         (alsaspdifsink_class_init), (alsaspdifsink_init),
18576         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18577         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
18578         (alsaspdifsink_get_time), (alsaspdifsink_open),
18579         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18580         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18581         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18582         (generate_iec958_zero_frame), (alsaspdifsink_render),
18583         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18584         * ext/alsaspdif/alsaspdifsink.h:
18585           Use sampling rate from set_caps. Comment out some more unused code.
18586
18587 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
18588
18589         * configure.ac:
18590           Check for X11
18591         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
18592         * sys/v4l2/gstv4l2object.h:
18593         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
18594         * sys/v4l2/gstv4l2src.h:
18595         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18596         * sys/v4l2/gstv4l2xoverlay.h:
18597           Code cleanups, fix debug macros
18598
18599 2006-05-18  Michael Smith  <msmith@fluendo.com>
18600
18601         * ext/Makefile.am:
18602           Fix distcheck?
18603
18604 2006-05-18  Michael Smith  <msmith@fluendo.com>
18605
18606         * configure.ac:
18607         * ext/Makefile.am:
18608         * ext/alsaspdif/Makefile.am:
18609         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
18610         (alsaspdifsink_class_init), (alsaspdifsink_init),
18611         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
18612         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
18613         (alsaspdifsink_get_time), (alsaspdifsink_open),
18614         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
18615         (alsaspdifsink_write_frame), (alsaspdifsink_event),
18616         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
18617         (generate_iec958_zero_frame), (alsaspdifsink_render),
18618         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
18619         * ext/alsaspdif/alsaspdifsink.h:
18620           Add an alsa plugin to output IEC958 frames over S/PDIF
18621
18622 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
18623
18624         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
18625           Remove unused caps cruft from chain function altogether.
18626
18627 2006-05-17  Edward Hervey  <edward@fluendo.com>
18628
18629         * ext/faad/gstfaad.c: (gst_faad_chain): 
18630         There's no guarantee that caps was set to something, and if it did, the
18631         function called to fill that variable actually sets the caps on the
18632         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
18633         GST_PAD_CAPS(faad->srcpad).
18634
18635 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
18636
18637         Patch by: Young-Ho Cha  <ganadist chollian net>
18638
18639         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
18640         (gst_faad_change_state):
18641         * ext/faad/gstfaad.h:
18642           If we encounter a decoding error, don't error out immediately,
18643           but try to resync (or see if we have better luck with the next
18644           buffer in case of framed input). Only error out after five
18645           consecutive errors. Fixes #341563.
18646
18647 2006-05-12  Wim Taymans  <wim@fluendo.com>
18648
18649         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
18650         (gst_xvidenc_init), (gst_xvidenc_finalize),
18651         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
18652         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
18653         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
18654         (gst_xvidenc_get_property):
18655         Compile fixes.
18656
18657 2006-05-12  Wim Taymans  <wim@fluendo.com>
18658
18659         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
18660
18661         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
18662         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
18663         (gst_xvid_image_fill):
18664         * ext/xvid/gstxvid.h:
18665         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
18666         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
18667         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
18668         (gst_xviddec_add_par), (gst_xviddec_negotiate),
18669         (gst_xviddec_decode), (gst_xviddec_chain),
18670         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18671         (gst_xviddec_src_link), (gst_xviddec_setcaps),
18672         (gst_xviddec_change_state):
18673         * ext/xvid/gstxviddec.h:
18674         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
18675         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
18676         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
18677         (gst_xvidenc_class_init), (gst_xvidenc_init),
18678         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
18679         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
18680         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
18681         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
18682         (gst_xvidenc_change_state):
18683         * ext/xvid/gstxvidenc.h:
18684         xvid plugin to support more capabilities of XviD codec.
18685         Fixes #339462.
18686         Some more cleanups here and there.
18687
18688 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
18689
18690         * sys/v4l2/Makefile.am:
18691         * sys/v4l2/gstv4l2.c:
18692         * sys/v4l2/gstv4l2colorbalance.c:
18693         * sys/v4l2/gstv4l2colorbalance.h:
18694         * sys/v4l2/gstv4l2element.c:
18695         * sys/v4l2/gstv4l2element.h:
18696         * sys/v4l2/gstv4l2object.c:
18697         * sys/v4l2/gstv4l2object.h:
18698         * sys/v4l2/gstv4l2src.c:
18699         * sys/v4l2/gstv4l2src.h:
18700         * sys/v4l2/gstv4l2tuner.c:
18701         * sys/v4l2/gstv4l2tuner.h:
18702         * sys/v4l2/gstv4l2xoverlay.c:
18703         * sys/v4l2/gstv4l2xoverlay.h:
18704         * sys/v4l2/v4l2_calls.c:
18705         * sys/v4l2/v4l2_calls.h:
18706         * sys/v4l2/v4l2src_calls.c:
18707         * sys/v4l2/v4l2src_calls.h:
18708         Changes proposed by Wingo in bug #338818.
18709
18710 2006-05-11  Wim Taymans  <wim@fluendo.com>
18711
18712         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
18713         (gst_qtdemux_handle_esds):
18714         Figure out the real audio type in mp4a boxes by parsing the
18715         optional descriptors in the optional esds box. Promote the
18716         default AAC to mp3 when indicated. Fixes #330632.
18717
18718 2006-05-10  Wim Taymans  <wim@fluendo.com>
18719
18720         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
18721         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
18722         Parse version 2 sample descriptions. Fixes #341231
18723         Don't #define gst_util_dump_mem(), use something more
18724         specific instead to avoid confusion.
18725
18726 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
18727
18728         * sys/v4l2/gstv4l2src.c:
18729         * sys/v4l2/v4l2src_calls.c:
18730         Fix fourcc name printed out. Patch from Martin Rubli.
18731
18732 2006-05-08  Wim Taymans  <wim@fluendo.com>
18733
18734         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
18735         (qtdemux_dump_mvhd):
18736         Don't cause side effects in a debugging function.
18737         Also report duration in push mode since we can.
18738
18739 2006-05-08  Edward Hervey  <edward@fluendo.com>
18740
18741         * autogen.sh: (CONFIGURE_DEF_OPT): 
18742         libtoolize on Darwin/MacOSX is called glibtoolize
18743
18744 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
18745
18746         * ext/amrwb/gstamrwbdec.c:
18747         * ext/amrwb/gstamrwbenc.c:
18748         * ext/sdl/sdlaudiosink.c:
18749         * ext/sdl/sdlvideosink.c:
18750         * ext/wavpack/gstwavpackdec.c:
18751         * ext/xine/xine.c:
18752         * ext/xine/xineaudiodec.c:
18753         * ext/xine/xineaudiosink.c:
18754         * ext/xine/xineinput.c:
18755         * gst/cdxaparse/gstcdxaparse.c:
18756         * gst/freeze/gstfreeze.c:
18757         * sys/v4l2/gstv4l2element.c:
18758         Add semicolons after GST_BOILERPLATE[_FULL] so that
18759         indent doesn't mess up following lines.
18760
18761 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
18762
18763         * sys/v4l2/gstv4l2element.c:
18764         * sys/v4l2/gstv4l2element.h:
18765         * sys/v4l2/gstv4l2src.c:
18766         * sys/v4l2/gstv4l2src.h:
18767         * sys/v4l2/gstv4l2tuner.c:
18768         * sys/v4l2/gstv4l2tuner.h:
18769         * sys/v4l2/v4l2_calls.c:
18770         * sys/v4l2/v4l2_calls.h:
18771         * sys/v4l2/v4l2src_calls.c:
18772         * sys/v4l2/v4l2src_calls.h:
18773         * tests/icles/v4l2src-test.c:
18774         Some changes proposed by wingo in bug #338818 (but not everything
18775         yet). Patch from Martin Rubli to fix framerate detection.
18776
18777 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
18778
18779         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
18780           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
18781
18782 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
18783
18784         * configure.ac:
18785           Back to CVS
18786
18787 === release 0.10.3 ===
18788
18789 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
18790
18791         * configure.ac:
18792           releasing 0.10.3, "Petition to request permission"
18793
18794 2006-05-04  Julien MOUTTE  <julien@moutte.net>
18795
18796         * tests/icles/Makefile.am: Fix build.
18797
18798 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18799
18800         * ext/musicbrainz/Makefile.am:
18801           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
18802
18803 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
18804
18805         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18806         Clean up one piece of logic slightly and remove a 
18807         dead code block.
18808
18809 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18810
18811         * docs/plugins/Makefile.am:
18812         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18813         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18814         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18815         * docs/plugins/inspect/plugin-musicbrainz.xml:
18816         * ext/musicbrainz/gsttrm.c:
18817         * ext/musicbrainz/gsttrm.h:
18818           Everybody loves docs - add docs for musicbrainz plugin.
18819
18820 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18821
18822         * ext/Makefile.am:
18823           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
18824           
18825 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18826
18827         * ext/Makefile.am:
18828           Forgot to commit this one.
18829
18830 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
18831
18832         Patch by: James "Doc" Livingston  <doclivingston gmail com>
18833
18834         * configure.ac:
18835         * ext/musicbrainz/Makefile.am:
18836         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
18837         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
18838         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
18839         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
18840         * ext/musicbrainz/gsttrm.h:
18841           Port MusicBrainz TRM plugin (#336898).
18842
18843 2006-05-03  Michael Smith  <msmith@fluendo.com>
18844
18845         * ext/faad/gstfaad.c: (gst_faad_setcaps),
18846         (looks_like_valid_header), (gst_faad_chain):
18847           Fix #334748: use fake_codec_data if the first bytes of the first
18848           buffer we process doesn't look like plausible AAC data (e.g.
18849           reserved values for rate, or channels). Fixes playback of Apple's
18850           movie trailers.
18851
18852 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
18853
18854         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
18855         Fix get_caps func to work when no framerate is available and the caps
18856         isn't simple.
18857
18858 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
18859
18860         * sys/v4l2/Makefile.am:
18861         * sys/v4l2/gstv4l2colorbalance.c:
18862         * sys/v4l2/gstv4l2xoverlay.c:
18863         * sys/v4l2/v4l2_calls.c:
18864         * tests/icles/Makefile.am:
18865         * tests/icles/v4l2src-test.c:
18866         Few improvements to move to good.
18867
18868 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18869
18870         * configure.ac:
18871         * docs/plugins/Makefile.am:
18872         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18873         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18874         * docs/plugins/inspect/plugin-taglib.xml:
18875         * ext/Makefile.am:
18876         * ext/taglib/Makefile.am:
18877         * ext/taglib/gstid3v2mux.cc:
18878         * ext/taglib/gstid3v2mux.h:
18879         * ext/taglib/gsttaglib.cc:
18880         * ext/taglib/gsttaglib.h:
18881         * tests/check/Makefile.am:
18882         * tests/check/elements/tagid3v2mux.c:
18883           moved to good.  Closes #336110
18884
18885 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18886
18887         * docs/plugins/Makefile.am:
18888         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18889         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18890         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18891         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18892         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18893           Fix up docs for taglib plugin
18894           Also scan .cc files
18895
18896 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
18897
18898         * ext/taglib/gsttaglib.cc:
18899           Post an error message on the bus in the (extremely unlikely)
18900           case of an error.
18901
18902 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
18903
18904         * ext/taglib/Makefile.am:
18905         * ext/taglib/gstid3v2mux.cc:
18906         * ext/taglib/gstid3v2mux.h:
18907         * ext/taglib/gsttaglib.cc:
18908         * ext/taglib/gsttaglib.h:
18909           Split the actual ID3v2 tag rendering code into
18910           its own subclass.
18911
18912 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
18913
18914         * ext/neon/gstneonhttpsrc.c:
18915         * ext/neon/gstneonhttpsrc.h:
18916           added iradio-mode support as in gnomevfssrc to enable 
18917           connections with icydemux that will send title tag messages on 
18918           shoutcast/icecast streams. I've also added iradio properties
18919           iradio-name, iradio-genre, iradio-url.
18920           added user-agent property because some shoutcast streams don't return 
18921           data if the GET requests don't have a User-Agent.
18922         * win32/common/libgstneon.dsp:
18923           use debug version of libneon in debug mode
18924 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
18925
18926         * configure.ac:
18927         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
18928         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
18929         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18930         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
18931         * sys/Makefile.am:
18932         * sys/ximagesrc/Makefile.am:
18933         * sys/ximagesrc/ximagesrc.c:
18934         * sys/ximagesrc/ximagesrc.h:
18935         * sys/ximagesrc/ximageutil.c:
18936         * sys/ximagesrc/ximageutil.h:
18937         * tests/Makefile.am:
18938         * tests/icles/.cvsignore:
18939         * tests/icles/Makefile.am:
18940         * tests/icles/ximagesrc-test.c:
18941           moved ximagesrc to good (See #336756)
18942
18943 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
18944
18945         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
18946         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
18947         (gst_faad_close_decoder), (gst_faad_change_state):
18948         * ext/faad/gstfaad.h:
18949           If we run into a decoding error, try re-opening the decoder
18950           with faacDecInit2() using fake codec data created from the
18951           data the demuxer gave us. Should fix a whole bunch of
18952           GStreamer-faad problems incl. 'channel coupling not
18953           implemented', 'maximum number of scalefactor bands exceeded'
18954           etc. (#173007, #332892).
18955
18956 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
18957
18958         * ext/amrwb/gstamrwbdec.c:
18959         * ext/amrwb/gstamrwbenc.c:
18960         * ext/amrwb/gstamrwbparse.c:
18961         * ext/arts/gst_arts.c:
18962         * ext/artsd/gstartsdsink.c:
18963         * ext/audiofile/gstafparse.c:
18964         * ext/audiofile/gstafsink.c:
18965         * ext/audiofile/gstafsrc.c:
18966         * ext/audioresample/gstaudioresample.c:
18967         * ext/bz2/gstbz2dec.c:
18968         * ext/bz2/gstbz2enc.c:
18969         * ext/cdaudio/gstcdaudio.c:
18970         * ext/directfb/dfbvideosink.c:
18971         * ext/divx/gstdivxdec.c:
18972         * ext/divx/gstdivxenc.c:
18973         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
18974         * ext/faac/gstfaac.c: (gst_faac_base_init):
18975         * ext/faad/gstfaad.c:
18976         * ext/gsm/gstgsmdec.c:
18977         * ext/gsm/gstgsmenc.c:
18978         * ext/hermes/gsthermescolorspace.c:
18979         * ext/ivorbis/vorbisfile.c:
18980         * ext/lcs/gstcolorspace.c:
18981         * ext/libfame/gstlibfame.c:
18982         * ext/libmms/gstmms.c: (gst_mms_base_init):
18983         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
18984         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
18985         * ext/nas/nassink.c: (gst_nassink_base_init):
18986         * ext/neon/gstneonhttpsrc.c:
18987         * ext/sdl/sdlaudiosink.c:
18988         * ext/sdl/sdlvideosink.c:
18989         * ext/shout/gstshout.c:
18990         * ext/snapshot/gstsnapshot.c:
18991         * ext/sndfile/gstsf.c:
18992         * ext/swfdec/gstswfdec.c:
18993         * ext/tarkin/gsttarkindec.c:
18994         * ext/tarkin/gsttarkinenc.c:
18995         * ext/theora/theoradec.c:
18996         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
18997         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18998         * ext/xvid/gstxviddec.c:
18999         * ext/xvid/gstxvidenc.c:
19000         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19001         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19002         * gst/chart/gstchart.c:
19003         * gst/colorspace/gstcolorspace.c:
19004         * gst/deinterlace/gstdeinterlace.c:
19005         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19006         * gst/festival/gstfestival.c:
19007         * gst/filter/gstbpwsinc.c:
19008         * gst/filter/gstiir.c:
19009         * gst/filter/gstlpwsinc.c:
19010         * gst/freeze/gstfreeze.c:
19011         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19012         * gst/librfb/gstrfbsrc.c:
19013         * gst/mixmatrix/mixmatrix.c:
19014         * gst/mpeg1sys/gstmpeg1systemencode.c:
19015         * gst/mpeg1videoparse/gstmp1videoparse.c:
19016         * gst/mpeg2sub/gstmpeg2subt.c:
19017         * gst/mpegaudioparse/gstmpegaudioparse.c:
19018         * gst/multifilesink/gstmultifilesink.c:
19019         * gst/overlay/gstoverlay.c:
19020         * gst/passthrough/gstpassthrough.c:
19021         * gst/playondemand/gstplayondemand.c:
19022         * gst/qtdemux/qtdemux.c:
19023         * gst/rtjpeg/gstrtjpegdec.c:
19024         * gst/rtjpeg/gstrtjpegenc.c:
19025         * gst/smooth/gstsmooth.c:
19026         * gst/smoothwave/gstsmoothwave.c:
19027         * gst/spectrum/gstspectrum.c:
19028         * gst/speed/gstspeed.c:
19029         * gst/stereo/gststereo.c:
19030         * gst/switch/gstswitch.c:
19031         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19032         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19033         * gst/vbidec/gstvbidec.c:
19034         * gst/videocrop/gstvideocrop.c:
19035         * gst/videodrop/gstvideodrop.c:
19036         * gst/virtualdub/gstxsharpen.c:
19037         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19038         * gst/y4m/gsty4mencode.c:
19039         * sys/cdrom/gstcdplayer.c:
19040         * sys/directdraw/gstdirectdrawsink.c:
19041         * sys/directsound/gstdirectsoundsink.c:
19042         * sys/glsink/glimagesink.c:
19043         * sys/qcam/gstqcamsrc.c:
19044         * sys/v4l2/gstv4l2src.c:
19045         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19046         * sys/ximagesrc/ximagesrc.c:
19047           Define GstElementDetails as const and also static (when defined as
19048           global)
19049
19050 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19051
19052         * ext/musepack/gstmusepackdec.c:
19053         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19054           Add support for segment seeks.
19055
19056 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19057
19058         * sys/v4l2/gstv4l2src.c:
19059         Added a couple of ifdefs to make it compile with other kernels.
19060         
19061 2006-04-20  Wim Taymans  <wim@fluendo.com>
19062
19063         Patch by: j^ <j at bootlab dot org>
19064
19065         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
19066         (qtdemux_video_caps):
19067         Never treat video streams as an audio stream.
19068         Add qtdrw mime type.
19069         Fixes #339041
19070
19071 2006-04-19  Wim Taymans  <wim@fluendo.com>
19072
19073         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19074         For VBR audio, don't try to calculate the samples_per_frame.
19075         Fixes #338935.
19076
19077 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19078
19079         * sys/v4l2/gstv4l2src.c:
19080         Just added a gtk-doc comment.
19081
19082 2006-04-17  Michael Smith  <msmith@fluendo.com>
19083
19084         * ext/theora/theoradec.c: (theora_dec_src_convert),
19085         (theora_handle_type_packet), (theora_handle_422_image),
19086         (theora_handle_420_image), (theora_handle_data_packet):
19087         * ext/theora/theoradec.h:
19088           Apply fix from j^ for API change in libtheoradec.
19089
19090           Implement 4:2:2 pixel format. Untested at the moment.
19091
19092 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
19093
19094         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
19095         (gst_musepack_stream_init):
19096           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
19097           gst_pad_new_from_static_template().
19098
19099 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
19100
19101         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
19102         (gst_v4l2src_dispose):
19103         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
19104         Fixed some memory leaks.
19105
19106 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
19107
19108         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
19109         Fix to work in read mode.
19110
19111 2006-04-10  Wim Taymans  <wim@fluendo.com>
19112
19113         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19114         Fix parsing of newer stsd chunks again.
19115
19116 2006-04-10  Wim Taymans  <wim@fluendo.com>
19117
19118         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19119         (qtdemux_parse_trak):
19120         Fix framerate calculation.
19121
19122 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
19123
19124         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
19125           Fix build (class_init declaration/definition mismatch).
19126
19127 2006-04-10  Wim Taymans  <wim@fluendo.com>
19128
19129         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19130         force mono 8000 Hz on AMR samples.
19131
19132 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
19133
19134         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
19135           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
19136         * sys/directdraw/gstdirectdrawsink.c:
19137         * sys/directsound/gstdirectsoundsink.c:
19138           done some cleans in sources
19139         * win32/vs6:
19140           add project files for neon, qtdemux
19141           
19142 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19143
19144         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
19145         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
19146         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
19147         * ext/arts/gst_arts.c: (gst_arts_class_init):
19148         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
19149         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
19150         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
19151         * ext/audioresample/gstaudioresample.c:
19152         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19153         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
19154         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
19155         * ext/hermes/gsthermescolorspace.c:
19156         (gst_hermes_colorspace_class_init):
19157         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
19158         * ext/jack/gstjack.c: (gst_jack_class_init):
19159         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
19160         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
19161         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
19162         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19163         * ext/nas/nassink.c: (gst_nassink_class_init):
19164         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
19165         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
19166         * ext/sndfile/gstsf.c: (gst_sf_class_init):
19167         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
19168         (gst_swfdec_class_init):
19169         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
19170         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
19171         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
19172         * gst/chart/gstchart.c: (gst_chart_class_init):
19173         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
19174         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
19175         * gst/festival/gstfestival.c: (gst_festival_class_init):
19176         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
19177         * gst/filter/gstiir.c: (gst_iir_class_init):
19178         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
19179         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
19180         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
19181         * gst/mpeg1sys/gstmpeg1systemencode.c:
19182         (gst_system_encode_class_init):
19183         * gst/mpeg1videoparse/gstmp1videoparse.c:
19184         (gst_mp1videoparse_class_init):
19185         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
19186         * gst/mpegaudioparse/gstmpegaudioparse.c:
19187         (gst_mp3parse_class_init):
19188         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
19189         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
19190         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
19191         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
19192         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
19193         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
19194         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
19195         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19196         * gst/stereo/gststereo.c: (gst_stereo_class_init):
19197         * gst/switch/gstswitch.c: (gst_switch_class_init):
19198         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
19199         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
19200         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
19201         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
19202         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
19203         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
19204         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19205         * sys/directsound/gstdirectsoundsink.c:
19206         (gst_directsoundsink_class_init):
19207         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
19208         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19209         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
19210         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
19211         * sys/v4l2/gstv4l2colorbalance.c:
19212         (gst_v4l2_color_balance_channel_class_init):
19213         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
19214         (gst_v4l2_tuner_norm_class_init):
19215         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
19216         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
19217
19218 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19219
19220         * gst/colorspace/gstcolorspace.h:
19221         * gst/deinterlace/gstdeinterlace.h:
19222         * gst/passthrough/gstpassthrough.h:
19223         * gst/y4m/gsty4mencode.h:
19224         Fix more broken GObject macros
19225
19226 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
19227
19228         * ext/xine/gstxine.h:
19229         * gst-libs/gst/play/play.h:
19230         * sys/v4l2/gstv4l2element.h:
19231         * sys/ximagesrc/ximageutil.h:
19232         Fix broken GObject macros
19233
19234 2006-04-08  Wim Taymans  <wim@fluendo.com>
19235
19236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
19237         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
19238         (qtdemux_dump_stco), (qtdemux_parse_trak):
19239         Don't make rounding errors in timestamp/duration calculations.
19240         Fix timestamps for AMR and IMA4.  Fixes (#337436).
19241         Create a dummy segment even when there is no edit list.
19242
19243 2006-04-07  Julien MOUTTE  <julien@moutte.net>
19244
19245         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
19246         * examples/directfb/Makefile.am: Add example resource files to
19247         dist.
19248
19249 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19250
19251         * ext/amrwb/amrwb-code/Makefile.am:
19252         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19253         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19254         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
19255         25fps
19256
19257 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19258
19259         * tests/icles/ximagesrc-test.c: (main):
19260         Actually assert that pipeline goes to playing
19261
19262 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19263
19264         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
19265         (composite_pixel), (gst_ximagesrc_ximage_get),
19266         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
19267         Fix typo, C++ style comments and other small cleanups
19268         
19269 2006-04-06  Wim Taymans  <wim@fluendo.com>
19270
19271         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19272         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
19273         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
19274         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
19275         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
19276         (gst_qtdemux_activate_segment),
19277         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19278         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19279         (qtdemux_parse_trak):
19280         Added full edit list support.
19281         Avoid overflows in prologue image detection code.
19282         Avoid roundoff errors in timestamp calculations.
19283
19284 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19285
19286         * configure.ac:
19287           clean up so report properly on missing stuff
19288           fix modplug detection
19289
19290 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19291
19292         * ext/Makefile.am:
19293         * ext/amrwb/amrwb-code/Makefile.am:
19294           don't dist amr wb source code
19295
19296 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19297
19298         Patch by: j^  <j at bootlab dot org>
19299
19300         * ext/amrwb/gstamrwbdec.c:
19301         * ext/amrwb/gstamrwbenc.c:
19302         * ext/amrwb/gstamrwbparse.c:
19303         * ext/arts/gst_arts.c:
19304         * ext/artsd/gstartsdsink.c:
19305         * ext/audiofile/gstafparse.c:
19306         * ext/audiofile/gstafsink.c:
19307         * ext/audiofile/gstafsrc.c:
19308         * ext/cdaudio/gstcdaudio.c:
19309         * ext/directfb/dfbvideosink.c:
19310         * ext/divx/gstdivxdec.c:
19311         * ext/divx/gstdivxenc.c:
19312         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19313         * ext/faac/gstfaac.c: (gst_faac_base_init):
19314         * ext/faad/gstfaad.c:
19315         * ext/gsm/gstgsmdec.c:
19316         * ext/gsm/gstgsmenc.c:
19317         * ext/hermes/gsthermescolorspace.c:
19318         * ext/ivorbis/vorbisfile.c:
19319         * ext/lcs/gstcolorspace.c:
19320         * ext/libfame/gstlibfame.c:
19321         * ext/libmms/gstmms.c: (gst_mms_base_init):
19322         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19323         * ext/nas/nassink.c: (gst_nassink_base_init):
19324         * ext/neon/gstneonhttpsrc.c:
19325         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
19326         * ext/sdl/sdlaudiosink.c:
19327         * ext/sdl/sdlvideosink.c:
19328         * ext/shout/gstshout.c:
19329         * ext/snapshot/gstsnapshot.c:
19330         * ext/sndfile/gstsf.c:
19331         * ext/tarkin/gsttarkindec.c:
19332         * ext/tarkin/gsttarkinenc.c:
19333         * ext/theora/theoradec.c:
19334         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19335         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19336         * ext/xvid/gstxviddec.c:
19337         * ext/xvid/gstxvidenc.c:
19338         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19339         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19340         * gst/chart/gstchart.c:
19341         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19342         * gst/festival/gstfestival.c:
19343         * gst/filter/gstiir.c:
19344         * gst/filter/gstlpwsinc.c:
19345         * gst/freeze/gstfreeze.c:
19346         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19347         * gst/mixmatrix/mixmatrix.c:
19348         * gst/mpeg1sys/gstmpeg1systemencode.c:
19349         * gst/mpeg1videoparse/gstmp1videoparse.c:
19350         * gst/mpeg2sub/gstmpeg2subt.c:
19351         * gst/mpegaudioparse/gstmpegaudioparse.c:
19352         * gst/multifilesink/gstmultifilesink.c:
19353         * gst/overlay/gstoverlay.c:
19354         * gst/passthrough/gstpassthrough.c:
19355         * gst/playondemand/gstplayondemand.c:
19356         * gst/qtdemux/qtdemux.c:
19357         * gst/rtjpeg/gstrtjpegdec.c:
19358         * gst/rtjpeg/gstrtjpegenc.c:
19359         * gst/smooth/gstsmooth.c:
19360         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19361         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19362         * gst/videocrop/gstvideocrop.c:
19363         * gst/videodrop/gstvideodrop.c:
19364         * gst/virtualdub/gstxsharpen.c:
19365         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19366         * gst/y4m/gsty4mencode.c:
19367           Unify the long descriptions in the plugin details (#337263).
19368
19369 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
19370
19371         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19372         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
19373           Add back "uri" property and mark it as deprecated; undoes
19374           API/ABI breakage from 2006-02-24.
19375
19376 2006-04-05  Wim Taymans  <wim@fluendo.com>
19377
19378         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19379         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
19380         (gst_qtdemux_loop):
19381         Use duration as segment stop position if none is
19382         explicitly configured.
19383         Also perform EOS when we run past the segment stop.
19384
19385 2006-04-04  Wim Taymans  <wim@fluendo.com>
19386
19387         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
19388         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19389         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
19390         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
19391         More cleanups, added comments.
19392         Mark discontinuities on outgoing buffers.
19393         Post better errors when something goes wrong.
19394         Handle EOS and segment end properly.
19395
19396 2006-04-04  Wim Taymans  <wim@fluendo.com>
19397
19398         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
19399         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
19400         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
19401         (gst_qtdemux_handle_src_event), (plugin_init),
19402         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
19403         (gst_qtdemux_loop), (gst_qtdemux_chain),
19404         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
19405         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
19406         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
19407         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
19408         * gst/qtdemux/qtdemux.h:
19409         Handle stss boxes so we can mark and find keyframes.
19410         Implement correct accurate and keyframe seeking.
19411         Use _DEBUG_OBJECT when possible.
19412         Fixes #332155
19413
19414 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19415
19416         * tests/check/Makefile.am:
19417           Only run the id3v2mux check if taglib is available and
19418           the taglib plugin has been built.
19419
19420 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19421
19422         * ext/swfdec/Makefile.am:
19423           Don't set plugindir.
19424
19425         * ext/swfdec/gstswfdec.c:
19426           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
19427
19428 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19429
19430         * configure.ac:
19431           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
19432           the dts plugin.
19433
19434 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
19435
19436         * ext/soundtouch/gstpitch.cc:
19437         * ext/theora/theoradec.c:
19438         * gst/modplug/gstmodplug.cc:
19439           GST_ORIGIN => GST_PACKAGE_ORIGIN
19440           GST_PACKAGE => GST_PACKAGE_NAME
19441
19442 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19443
19444         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19445         * docs/plugins/inspect/plugin-bz2.xml:
19446         * docs/plugins/inspect/plugin-cdxaparse.xml:
19447         * docs/plugins/inspect/plugin-freeze.xml:
19448         * docs/plugins/inspect/plugin-glimagesink.xml:
19449         * docs/plugins/inspect/plugin-modplug.xml:
19450         * docs/plugins/inspect/plugin-neon.xml:
19451         * docs/plugins/inspect/plugin-sdl.xml:
19452         * docs/plugins/inspect/plugin-video4linux2.xml:
19453         * docs/plugins/inspect/plugin-ximagesrc.xml:
19454         * docs/plugins/inspect/plugin-xingheader.xml:
19455           add more plugins to docs
19456
19457 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19458
19459         * sys/dxr3/ac3_padder.h:
19460           fix up doc strings
19461         * docs/plugins/Makefile.am:
19462         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19463         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19464         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19465         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19466         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19467         * docs/plugins/inspect/plugin-qtdemux.xml:
19468         * docs/plugins/inspect/plugin-speed.xml:
19469         * docs/plugins/inspect/plugin-taglib.xml:
19470         * docs/plugins/inspect/plugin-tta.xml:
19471           commit updates
19472         * configure.ac:
19473         * ext/taglib/gsttaglib.cc:
19474         * tests/Makefile.am:
19475         * tests/check/.cvsignore:
19476         * tests/check/Makefile.am:
19477         * tests/check/elements/.cvsignore:
19478         * tests/check/elements/tagid3v2mux.c:
19479         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
19480         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
19481         (test_taglib_id3mux_check_output_buffer),
19482         (test_taglib_id3mux_with_tags), (GST_START_TEST),
19483         (tagid3v2mux_suite), (main):
19484            add the tagid3v2mux check from #336110
19485
19486 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19487
19488         * configure.ac:
19489           rework like the other configure.ac files
19490         * Makefile.am:
19491         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19492         * ext/amrwb/gstamrwb.c:
19493         * ext/arts/gst_arts.c:
19494         * ext/artsd/gstartsdsink.c:
19495         * ext/audiofile/gstaf.c:
19496         * ext/audioresample/gstaudioresample.c:
19497         * ext/bz2/gstbz2.c:
19498         * ext/cdaudio/gstcdaudio.c:
19499         * ext/directfb/dfbvideosink.c:
19500         * ext/dts/gstdtsdec.c:
19501         * ext/faac/gstfaac.c:
19502         * ext/faad/gstfaad.c:
19503         * ext/hermes/gsthermescolorspace.c:
19504         * ext/ivorbis/vorbis.c:
19505         * ext/jack/gstjack.c:
19506         * ext/lcs/gstcolorspace.c:
19507         * ext/musepack/gstmusepackdec.c:
19508         * ext/musicbrainz/gsttrm.c:
19509         * ext/nas/nassink.c:
19510         * ext/sdl/gstsdl.c:
19511         * ext/snapshot/gstsnapshot.c:
19512         * ext/sndfile/gstsf.c:
19513         * ext/swfdec/gstswfdec.c:
19514         * ext/tarkin/gsttarkin.c:
19515         * ext/xine/xine.c:
19516         * ext/xvid/gstxvid.c:
19517         * gst/cdxaparse/gstcdxaparse.c:
19518         * gst/chart/gstchart.c:
19519         * gst/colorspace/gstcolorspace.c:
19520         * gst/deinterlace/gstdeinterlace.c:
19521         * gst/equalizer/gstiirequalizer.c:
19522         * gst/festival/gstfestival.c:
19523         * gst/filter/gstfilter.c:
19524         * gst/freeze/gstfreeze.c:
19525         * gst/games/gstpuzzle.c:
19526         * gst/librfb/gstrfbsrc.c:
19527         * gst/mixmatrix/mixmatrix.c:
19528         * gst/mpeg1sys/gstmpeg1systemencode.c:
19529         * gst/mpeg1videoparse/gstmp1videoparse.c:
19530         * gst/mpeg2sub/gstmpeg2subt.c:
19531         * gst/mpegaudioparse/gstmpegaudioparse.c:
19532         * gst/multifilesink/gstmultifilesink.c:
19533         * gst/overlay/gstoverlay.c:
19534         * gst/passthrough/gstpassthrough.c:
19535         * gst/playondemand/gstplayondemand.c:
19536         * gst/qtdemux/qtdemux.c:
19537         * gst/rtjpeg/gstrtjpeg.c:
19538         * gst/smooth/gstsmooth.c:
19539         * gst/smoothwave/gstsmoothwave.c:
19540         * gst/spectrum/gstspectrum.c:
19541         * gst/speed/gstspeed.c:
19542         * gst/stereo/gststereo.c:
19543         * gst/switch/gstswitch.c:
19544         * gst/vbidec/gstvbidec.c:
19545         * gst/videocrop/gstvideocrop.c:
19546         * gst/videodrop/gstvideodrop.c:
19547         * gst/virtualdub/gstvirtualdub.c:
19548         * gst/xingheader/gstxingmux.c:
19549         * gst/y4m/gsty4mencode.c:
19550         * sys/cdrom/gstcdplayer.c:
19551         * sys/directdraw/gstdirectdrawplugin.c:
19552         * sys/directsound/gstdirectsoundplugin.c:
19553         * sys/dxr3/dxr3init.c:
19554         * sys/glsink/glimagesink.c:
19555         * sys/qcam/gstqcamsrc.c:
19556         * sys/v4l2/gstv4l2.c:
19557         * sys/vcd/vcdsrc.c:
19558         * sys/ximagesrc/ximagesrc.c:
19559           update to use correct defines
19560         * po/POTFILES.in:
19561         * po/af.po:
19562         * po/az.po:
19563         * po/cs.po:
19564         * po/en_GB.po:
19565         * po/hu.po:
19566         * po/it.po:
19567         * po/nb.po:
19568         * po/nl.po:
19569         * po/or.po:
19570         * po/sq.po:
19571         * po/sr.po:
19572         * po/sv.po:
19573         * po/uk.po:
19574         * po/vi.po:
19575           v4l2 has translations, pick them up
19576
19577 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19578
19579         * sys/ximagesrc/ximagesrc.c: 
19580           Add docs to ximagesrc
19581
19582 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19583
19584         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
19585         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
19586         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
19587         * sys/ximagesrc/ximagesrc.h:
19588         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
19589         * sys/ximagesrc/ximageutil.h:
19590           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
19591           yellow rectangles with the cursor
19592
19593 2006-03-31  Michael Smith  <msmith@fluendo.com>
19594
19595         * configure.ac:
19596           Add autoconfery for theoradec.
19597         * ext/Makefile.am:
19598           Add theora directory.
19599         * ext/theora/Makefile.am:
19600         * ext/theora/theoradec.c: (gst_theoradec_base_init),
19601         (gst_theoradec_class_init), (gst_theoradec_init),
19602         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
19603         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
19604         (theora_dec_sink_convert), (theora_dec_src_query),
19605         (theora_dec_sink_query), (theora_dec_src_event),
19606         (theora_dec_sink_event), (theora_handle_comment_packet),
19607         (theora_handle_type_packet), (theora_handle_header_packet),
19608         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
19609         (theora_dec_change_state), (plugin_init):
19610         * ext/theora/theoradec.h:
19611           Add theora plugin for theora-exp decoder. Very heavily based on the
19612           existing theora decoder plugin.
19613
19614 2006-03-29  Wim Taymans  <wim@fluendo.com>
19615
19616         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
19617         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
19618         * ext/gsm/gstgsmdec.h:
19619         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
19620         (gst_gsmenc_finalize), (gst_gsmenc_chain):
19621         Cleanups, fix leaks.
19622         Handle events and DISCONT.
19623         Use adapter in the decoder.
19624
19625 2006-03-29  Wim Taymans  <wim@fluendo.com>
19626
19627         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
19628
19629         * configure.ac:
19630         * ext/Makefile.am:
19631         * ext/amrwb/Makefile.am:
19632         * ext/amrwb/README:
19633         * ext/amrwb/amrwb-code/Makefile.am:
19634         * ext/amrwb/amrwb-code/run.sh:
19635         * ext/amrwb/gstamrwb.c: (plugin_init):
19636         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
19637         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
19638         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
19639         (gst_amrwbdec_state_change):
19640         * ext/amrwb/gstamrwbdec.h:
19641         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
19642         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
19643         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
19644         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
19645         * ext/amrwb/gstamrwbenc.h:
19646         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
19647         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
19648         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
19649         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
19650         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
19651         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
19652         * ext/amrwb/gstamrwbparse.h:
19653         Added new plugin amrwb parse.
19654         Renamed audio/AMR to audio/AMR-WB as per spec.
19655         Fixes #333307
19656
19657 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
19658
19659         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
19660         Small fix, now pwc driver can tell about its buffers.
19661
19662 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
19663
19664         * configure.ac:
19665           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
19666           did for -good and -ugly. Fixes build on some systems
19667           and doesn't seem to be required for C++ code.
19668
19669 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
19670
19671         * ext/taglib/gsttaglib.cc:
19672         * ext/taglib/gsttaglib.h:
19673           Fix newsegment event handling a bit. We need to
19674           cache the first newsegment event, because we can't
19675           adjust offsets yet when we get it, as we don't
19676           know the size of the tag yet for sure at that point.
19677           Also do some minor cleaning up here and there and add
19678           some debug statements.
19679
19680 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
19681
19682         * ext/taglib/gsttaglib.cc:
19683           We do not want to proxy the caps on the sink pad; our 
19684           source pad should have application/x-id3 caps; also,
19685           don't use already-freed strings in debug messages;
19686           finally, adjust buffer offsets on buffers sent out.
19687
19688 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
19689
19690         * sys/v4l2/gstv4l2src.c:
19691           Older kernels don't seem to have this particular v4l2 format,
19692           so comment out until this gets fixed properly (and make
19693           buildbots happy).
19694
19695 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
19696
19697         * sys/v4l2/gstv4l2colorbalance.c:
19698         * sys/v4l2/gstv4l2colorbalance.h:
19699         * sys/v4l2/gstv4l2element.c:
19700         * sys/v4l2/gstv4l2src.c:
19701         * sys/v4l2/gstv4l2src.h:
19702         * sys/v4l2/gstv4l2tuner.c:
19703         * sys/v4l2/v4l2_calls.c:
19704         * sys/v4l2/v4l2src_calls.c:
19705         * sys/v4l2/v4l2src_calls.h:
19706         Just make few things more robust and also some identation.
19707
19708 2006-03-23  Wim Taymans  <wim@fluendo.com>
19709
19710         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19711
19712         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
19713         (gst_xvidenc_chain):
19714         Patch to mark outgoing encoded buffers as delta-units (or not).
19715         Note that this patch also patches:
19716         - the setting of fincr and fbase in xvid-encoder creation based on
19717           caps framerate
19718         - makes 0, rather than 2, the default max_b_frames, as the current
19719           xvidenc does not seem "fully prepared" to handle b-frame 
19720           "effects", such as encoder returning 0 encoded bytes, etc.
19721         Fixes #335585
19722
19723 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
19724
19725         * gst/modplug/libmodplug/Makefile.am:
19726         * gst/modplug/libmodplug/load_it.cpp:
19727           Try that again (not only should it be MODPLUG_ instead
19728           of MODFILE, also that define is already set in stdafx.h;
19729           what we really need is some more #ifndefs).
19730
19731 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
19732
19733         * gst/modplug/libmodplug/Makefile.am:
19734           More gcc-4.1 fixes (we don't need file saving, so just
19735           define MODPLUG_NO_FILESAVE. That way, the compiler won't
19736           complain about modplug ignoring the return value of fwrite
19737           any longer and we might even save a few bytes as well).
19738
19739 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
19740
19741         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
19742
19743         * configure.ac:
19744         * ext/Makefile.am:
19745         * ext/soundtouch/Makefile.am:
19746         * ext/soundtouch/gstpitch.cc:
19747         * ext/soundtouch/gstpitch.hh:
19748           Add new libsoundtouch-based pitch plugin (#331335).
19749
19750 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
19751
19752         * gst/modplug/libmodplug/load_ptm.cpp:
19753           Fix compilation with gcc-4.1 and -Werror (#327355).
19754
19755 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
19756
19757         * ext/taglib/gsttaglib.h:
19758           Fix left-over gst_my_filter_get_type.
19759
19760 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19761
19762         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
19763         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
19764         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
19765         Have a show mouse pointer property and use it if we can
19766
19767 2006-03-15  Edward Hervey  <edward@fluendo.com>
19768
19769         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
19770         Let's not forget to chain up to the parent dispose.
19771
19772 2006-03-15  Edward Hervey  <edward@fluendo.com>
19773
19774         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
19775         (gst_qtdemux_init), (gst_qtdemux_dispose),
19776         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
19777         Series of memleak fixes:
19778         - Unref the GstAdapter in finalize.
19779         - Use gst_pad_new_from_static_template(), shorter and safer.
19780         - Free unused QtDemuxStream when not used.
19781
19782 2006-03-14  Edward Hervey  <edward@fluendo.com>
19783
19784         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
19785         (gst_v4l2src_class_init):
19786         Initialization of the debugging category should be as early as possible,
19787         moving it from _class_init() to beginning of _base_init().
19788
19789 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
19790
19791         * ext/taglib/gsttaglib.cc:
19792           Add gtk-doc blurb (unused for the time being); match registered
19793           plugin name to the filename of the plugin (taglibmux => taglib)
19794
19795 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
19796
19797         Patch by: Mikhail Zabaluev  <mhz altlinux org>
19798
19799         * autogen.sh:
19800           Don't check for file that only exists in CVS but isn't
19801           disted (#334417)
19802
19803 2006-03-13  Julien MOUTTE  <julien@moutte.net>
19804
19805         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19806         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
19807
19808 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19809
19810         * Makefile.am:
19811         * configure.ac:
19812           Fix distcheck.
19813
19814 2006-03-12  Edward Hervey  <edward@fluendo.com>
19815
19816         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
19817         (gst_v4l2src_buffer_pool_free):
19818         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
19819         instead.
19820
19821 2006-03-12  Edward Hervey  <edward@fluendo.com>
19822
19823         * sys/v4l2/gstv4l2element.h:
19824         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
19825         buildbot happy.
19826         I will just use the same comment Ronald used when he added these lines:
19827         Yet Another Hack (tm) for kernel header borkedness.
19828
19829 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19830
19831         * ext/taglib/Makefile.am:
19832         * ext/taglib/gsttaglib.cc:
19833         * ext/taglib/gsttaglib.h:
19834           Add support for writing MusicBrainz IDs.
19835
19836 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
19837
19838         * sys/v4l2/gstv4l2element.h:
19839           Include "_stdint.h" in an attempt to make the
19840           PPC-buildbot happy.
19841
19842 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
19843
19844         * configure.ac:
19845         * sys/Makefile.am:
19846         * sys/v4l2/Makefile.am:
19847         * sys/v4l2/gstv4l2.c:
19848         * sys/v4l2/gstv4l2colorbalance.h:
19849         * sys/v4l2/gstv4l2element.c:
19850         * sys/v4l2/gstv4l2element.h:
19851         * sys/v4l2/gstv4l2src.c:
19852         * sys/v4l2/gstv4l2src.h:
19853         * sys/v4l2/gstv4l2tuner.c:
19854         * sys/v4l2/gstv4l2tuner.h:
19855         * sys/v4l2/gstv4l2xoverlay.c:
19856         * sys/v4l2/gstv4l2xoverlay.h:
19857         * sys/v4l2/v4l2_calls.c:
19858         * sys/v4l2/v4l2_calls.h:
19859         * sys/v4l2/v4l2src_calls.c:
19860         * sys/v4l2/v4l2src_calls.h:
19861         V4L2 ported to 0.10.
19862         
19863 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
19864
19865         * configure.ac:
19866           Only compile the taglib plugin if a C++ compiler is
19867           present. Use GST_DEFAULT_ELEMENTS macro from common/
19868           for all the defaults stuff.
19869
19870 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
19871
19872         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19873
19874         * configure.ac:
19875         * gst/xingheader/Makefile.am:
19876         * gst/xingheader/gstxingmux.c: 
19877         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
19878         to MP3 files (this allows decoder to figure out the length of VBR
19879         files) 
19880
19881 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
19882         
19883         Patch by: Alex Lancaster
19884         
19885         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
19886         and add support for TCOP (copyright)
19887
19888 2006-03-10  Julien MOUTTE  <julien@moutte.net>
19889
19890         * gst/modplug/Makefile.am:
19891         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
19892
19893 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
19894
19895         * configure.ac:
19896         * gst/modplug/Makefile.am:
19897         * gst/modplug/gstmodplug.cc:
19898         * gst/modplug/gstmodplug.h:
19899         * gst/modplug/libmodplug/sndfile.cpp:
19900         * gst/modplug/libmodplug/sndfile.h:
19901           modplug plugin ported to 0.10 (#332598, patch by:
19902           Jonathan Matthew <jonathan at kaolin wh9 net>).
19903
19904 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
19905
19906         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
19907         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
19908         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
19909         (gst_mms_set_property), (gst_mms_get_property),
19910         (gst_mms_uri_get_uri):
19911         * ext/libmms/gstmms.h:
19912           Some clean-ups; more debug output; use blocksize property
19913           of GstBaseSrc instead of re-registering our own; make debug
19914           category actually be used.
19915
19916 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
19917
19918         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
19919           Fix build with gcc-4.1 (#327355).
19920
19921 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
19922
19923         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
19924
19925         * configure.ac:
19926         * ext/Makefile.am:
19927         * ext/taglib/Makefile.am:
19928         * ext/taglib/gsttaglib.cc:
19929         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
19930
19931 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
19932
19933         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19934           Extract disc number and count from files that use
19935           'disk' instead of 'disc' as node identifier for that
19936           (fixes #332066).
19937
19938 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
19939
19940         * ext/musepack/gstmusepackdec.h:
19941         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
19942           Forgot those two.
19943
19944 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
19945
19946         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
19947         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
19948         (gst_musepackdec_handle_seek_event),
19949         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
19950         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
19951         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
19952         (gst_musepackdec_change_state):
19953           Some cleanups; pause task when push fails.
19954
19955 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
19956
19957         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
19958           Add support for '3IVD' fourcc (#333403).
19959
19960 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
19961
19962         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
19963         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
19964         (gst_faad_sink_event), (gst_faad_src_convert),
19965         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
19966           Add query function for position/duration querying (mostly for
19967           raw AAC streams); make seeking in raw AAC streams work; post
19968           tags with codec name if this is a raw AAC stream.
19969
19970 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
19971
19972         * sys/directdraw:
19973         * sys/directsound:
19974           sinks are now using GST_RANK_PRIMARY to be used with autodectection
19975         * win32/vs6:
19976           project files updated to fix some bugs
19977         * win32/vs7:
19978         * win32/vs8:
19979           vs7 and vs8 project files added
19980         
19981 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
19982
19983         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
19984           Declare variable at the beginning of the block and make gcc-2.9x
19985           happy (fixes #333283; patch by: Jens Granseuer).
19986
19987 2006-03-03  Edward Hervey  <edward@fluendo.com>
19988
19989         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
19990         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
19991         when parsing.
19992         Also let's be a bit less vulgar in our warning messages :)
19993
19994 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
19995
19996         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19997           Can't divide through zero (suppress warning in case of
19998           stream with one single still picture) (see #327083)
19999
20000 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20001
20002         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20003
20004 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20005
20006         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20007         (qtdemux_parse_trak), (qtdemux_video_caps):
20008           Add support for palettised Apple SMC videos (#327075, based on
20009           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20010
20011 2006-02-24  Michael Smith  <msmith@fluendo.com>
20012
20013         * autogen.sh:
20014           Allow automake 1.9
20015
20016 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20017
20018         * ext/neon/gstneonhttpsrc.c:
20019         Changed property name from "uri" to "location" 
20020
20021 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20022
20023         * configure.ac:
20024         * sys/glsink/Makefile.am:
20025         Merge patch from #317048 for building on Cygwin. Patch by 
20026         Cygwin Ports maintainer.
20027         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20028         Move normal debug output to LOG level not ERROR.
20029
20030 2006-02-19  Jan Gerber  <j@bootlab.org>
20031
20032         Reviewed by : Edward Hervey <edward@fluendo.com>
20033
20034         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20035           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20036           Add image/png for fourcc 'png '
20037  
20038 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20039
20040         * configure.ac:
20041           Surely this is supposed to be >= a.b, not == a.b
20042
20043 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20044
20045         * configure.ac:
20046         * sys/Makefile.am:
20047         * sys/ximagesrc/Makefile.am:
20048         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20049         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20050         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20051         (gst_ximagesrc_recalc), (composite_pixel),
20052         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20053         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20054         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20055         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20056         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20057         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20058         (gst_ximagesrc_init), (plugin_init):
20059         * sys/ximagesrc/ximagesrc.h:
20060         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20061         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20062         (ximageutil_xcontext_clear),
20063         (ximageutil_calculate_pixel_aspect_ratio),
20064         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20065         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
20066         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
20067         (gst_ximageutil_ximage_destroy):
20068         * sys/ximagesrc/ximageutil.h:
20069
20070         Port ximagesrc to 0.10 (Closes #304795)
20071
20072 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
20073
20074         * gst/freeze/gstfreeze.c:
20075         * gst/freeze/gstfreeze.h:
20076         Some event handling added by Renato Filho <renato.filho@indt.org.br>
20077
20078 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20079
20080         * configure.ac:
20081         Back to CVS nano
20082
20083 === release 0.10.1 ===
20084
20085 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
20086
20087         * configure.ac:
20088           releasing 0.10.1, "Slimy - yet satisfying"
20089
20090 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
20091
20092         * configure.ac:
20093           Release 0.10.0.3 - pre-release for 0.10.1
20094
20095 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
20096
20097         * ext/bz2/gstbz2.c:
20098         * ext/bz2/gstbz2dec.c:
20099         * ext/bz2/gstbz2dec.h:
20100         * ext/bz2/gstbz2enc.c:
20101         * ext/bz2/gstbz2enc.h:
20102           Add proper copyright headers identifying Lutz Müller
20103           as the author and copyright holder (#331600).
20104
20105 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
20106
20107         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
20108           Don't GST_LOG timestamps from nonexistent index
20109           entries (#331582).
20110
20111 2006-02-17  Edward Hervey  <edward@fluendo.com>
20112
20113         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
20114         Check that the size of the returned buffer is of the correct size
20115         because the parser assumes that.
20116         Fixes #331543.
20117
20118 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
20119
20120         * configure.ac:
20121           Release 0.10.0.2 - pre-release for 0.10.1
20122
20123 2006-02-16  Edward Hervey  <edward@fluendo.com>
20124
20125         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
20126         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
20127         Don't stop the task if the pad isn't linked.
20128
20129 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20130
20131         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
20132           It appears 100% equals 1/1 and not 100/1 ...
20133
20134 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
20135
20136         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
20137         (gst_qtdemux_chain):
20138           When buffering MDAT data, show the user something is
20139           happening by posting 'buffering' messages on the bus.
20140
20141 2006-02-14  Edward Hervey  <edward@fluendo.com>
20142
20143         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20144         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
20145         (next_entry_size), (gst_qtdemux_chain):
20146         * gst/qtdemux/qtdemux.h:
20147         Make push-based work if mdat atom is before moov atom.
20148         Don't answer duration query. This should be transformed into replying
20149         FALSE to seek events.
20150
20151 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
20152
20153         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
20154         (gst_mms_start):
20155           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
20156           push our own EOS event on EOS, the base class will do that for us;
20157           fix bogus query code; post semi-decent errors on the bus when an
20158           error occurs in ::start(), otherwise the user will get to see
20159           whatever cryptic default message GstBaseSrc comes up with.
20160
20161 2006-02-14  Andy Wingo  <wingo@pobox.com>
20162
20163         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
20164         schleef, don't break me gst-inspect -a.
20165
20166 2006-02-14  Edward Hervey  <edward@fluendo.com>
20167
20168         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
20169         Handle the case where data atoms are before moov atoms in push-based mode.
20170         Errors out gracefully.
20171
20172 2006-02-13  Edward Hervey  <edward@fluendo.com>
20173
20174         * gst/qtdemux/Makefile.am:
20175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20176         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
20177         (extract_initial_length_and_fourcc),
20178         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
20179         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
20180         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
20181         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
20182         * gst/qtdemux/qtdemux.h:
20183         QtDemux can now work push-based.
20184         It still needs some love for seeking.
20185
20186 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
20187
20188         * configure.ac:
20189         * gst/freeze/Makefile.am:
20190         * gst/freeze/gstfreeze.c:
20191         * gst/freeze/gstfreeze.h:
20192         * gst/freeze/FAQ:
20193         freeze plugin ported to 0.10 by
20194         Renato Filho <renato.filho@indt.org.br>
20195
20196 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
20197
20198         * configure.ac:
20199         * gst/cdxaparse/Makefile.am:
20200         * gst/cdxaparse/gstcdxaparse.c:
20201         * gst/cdxaparse/gstcdxaparse.h:
20202           Port cdxaparse, makes VCD playback work.
20203
20204 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20205
20206         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20207         (qtdemux_parse_trak):
20208           use the correct variable to check if we can calculate
20209           the last chunk.  Looks like an obvious bug, and makes
20210           the dump of offsets comparable to other tools
20211
20212 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20213
20214         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20215         (qtdemux_parse_trak):
20216           clean up some debugging, using _OBJECT, moving recurring
20217           messages to LOG level
20218
20219 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
20220
20221         * configure.ac:
20222         * ext/neon/gstneonhttpsrc.c:
20223         Now it uses libneon 0.25.5 that supports shoutcast.
20224
20225 2006-02-06  Lutz Mueller <lutz@topfrose.de>
20226
20227         Reviewed by: Edward Hervey <edward@fluendo.com>
20228         
20229         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
20230         "x-bz2".
20231         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
20232         caps are "ANY".
20233         (gst_bz2dec_chain): Configure the source pad if we can figure out
20234         the mime type of the decompressed data.
20235         (gst_bz2dec_[get,set]_property):
20236         (gst_bz2dec_class_init: New property "first_buffer_size".
20237         
20238
20239 2006-02-06  Wim Taymans  <wim@fluendo.com>
20240
20241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
20242         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
20243         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
20244         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20245         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
20246         (qtdemux_video_caps), (qtdemux_audio_caps):
20247         * gst/qtdemux/qtdemux.h:
20248         Some QT demux loving.
20249         Handle seeking in a less broken way.
20250         Fix AMR caps to match the AMR decoder.
20251         Set first timestamp on AMR samples to 0 for now.
20252         Remove some \n in DEBUG strings.
20253         Use _scale_int for maximum precision.
20254
20255 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
20256
20257         * gst/apetag/Makefile.am:
20258         * gst/apetag/apedemux.c:
20259         * gst/apetag/apedemux.h:
20260         * gst/apetag/apetag.c:
20261           Remove old files, apetag is in gst-plugins-good now.
20262
20263 2006-02-06  Andy Wingo  <wingo@pobox.com>
20264
20265         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
20266         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
20267         parent_class, the boilerplate does it for you.
20268
20269 2006-02-05  Lutz Mueller <lutz@topfrose.de>
20270
20271         reviewed by: Andy Wingo <wingo@pobox.com>
20272
20273         * configure.ac:
20274         * ext/Makefile.am: Hook it up.
20275         * ext/bz2/gstbz2.c:
20276         * ext/bz2/gstbz2dec.h:
20277         * ext/bz2/gstbz2dec.c:
20278         * ext/bz2/gstbz2enc.h:
20279         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
20280         decoding (#303167).
20281         
20282 2006-01-30  Andy Wingo  <wingo@pobox.com>
20283
20284         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
20285         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
20286
20287 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
20288
20289         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
20290         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20291         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
20292         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
20293         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
20294           Add debug category, use boilerplate macros, fix handling
20295           of widths of 32 bits.
20296
20297         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
20298         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
20299         (gst_wavpack_parse_index_get_last_entry),
20300         (gst_wavpack_parse_index_get_entry_from_sample),
20301         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
20302         (gst_wavpack_parse_src_query),
20303         (gst_wavpack_parse_scan_to_find_sample),
20304         (gst_wavpack_parse_send_newsegment),
20305         (gst_wavpack_parse_handle_seek_event),
20306         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
20307         (gst_wavpack_parse_get_upstream_length),
20308         (gst_wavpack_parse_pull_buffer),
20309         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
20310         (gst_wavpack_parse_change_state),
20311         (gst_wavepack_parse_sink_activate),
20312         (gst_wavepack_parse_sink_activate_pull),
20313         (gst_wavpack_parse_plugin_init):
20314         * ext/wavpack/gstwavpackparse.h:
20315           Rewrite a bit, mostly to fix flow logic and to make seeking work.
20316           Fix buffer/event refcounting. Add some debug statements. Add
20317           width of 32 to source pad template caps. Use boilerplate macros.
20318
20319 2006-01-28  Edward Hervey  <edward@fluendo.com>
20320
20321         * sys/glsink/Makefile.am:
20322         glimagesink.h is dead, long live glimagesink.h
20323
20324 2006-01-27  David Schleef  <ds@schleef.org>
20325
20326         * configure.ac:
20327         * sys/Makefile.am:
20328         * sys/glsink/Makefile.am:
20329         * sys/glsink/glimagesink.c:
20330         * sys/glsink/glimagesink.h:
20331           revival of glimagesink.  Kind of works.
20332
20333 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
20334
20335         * ext/faad/gstfaad.c: (gst_faad_setcaps),
20336         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
20337           Handle 'framed' field in caps; Port syncing for raw streams
20338           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
20339
20340 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
20341
20342         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
20343         (gst_sdlvideosink_xoverlay_set_xwindow_id),
20344         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
20345         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
20346         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
20347         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
20348         (gst_sdlvideosink_change_state),
20349         (gst_sdlvideosink_navigation_send_event):
20350         * ext/sdl/sdlvideosink.h:
20351           Fix output stride copying, so that it displays correctly on 
20352           framebuffer devices that don't match our implict GStreamer stride
20353           arrangement.
20354
20355           Fix locking things. Offer XOverlay only when SDL is running against
20356           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
20357           actually match the embedded window size because there's no way to
20358           figure out what size that should be from the XOverlay interface.
20359           See comment in sdlvideosink.c
20360
20361 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
20362
20363         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20364           Fix wrong memcpy source pointer.
20365
20366 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20367
20368         * ext/libmms/gstmms.c: (gst_mms_finalize):
20369         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
20370         Just chain up finalize calls (calling parent_class->finalize).
20371
20372 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
20373
20374         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
20375         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
20376         Finalize method has been created and others small changes.
20377
20378 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
20379
20380         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20381         (gst_musepackdec_class_init), (gst_musepackdec_init),
20382         (gst_musepackdec_send_newsegment),
20383         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
20384         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
20385         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
20386         (gst_musepackdec_loop), (gst_musepackdec_change_state):
20387         * ext/musepack/gstmusepackdec.h:
20388         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
20389         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
20390         (gst_musepack_reader_get_size):
20391         * ext/musepack/gstmusepackreader.h:
20392           Fix seeking in musepack files (it's still incredibly slow, but I
20393           don't think that is our plugin's fault). Clean up code and get
20394           rid of old cruft. Post tags with all kind of neat information like
20395           replay gain and such on the bus, if it is available. Add a
20396           'musepackdec' debug category.
20397
20398 2006-01-24  Edward Hervey  <edward@fluendo.com>
20399
20400         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20401         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20402         More coherent framerate setting on caps.
20403         If sample_size is available, use that for the samples' duration in
20404         the index. This enables single frame streams to work (and I imagine
20405         fixes some other cases).
20406         Tested on testsuite, no regression.
20407
20408 2006-01-23  Edward Hervey  <edward@fluendo.com>
20409
20410         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20411         (qtdemux_video_caps), (qtdemux_audio_caps):
20412         Added codec recognition for:
20413         _ VP31 : video/x-vp3
20414         _ AVDJ : image/jpeg
20415         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
20416         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
20417
20418 2006-01-21  David Schleef  <ds@schleef.org>
20419
20420         * configure.ac:
20421         * ext/swfdec/gstswfdec.c: Update from swfdec.
20422
20423 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
20424
20425         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20426         (qtdemux_audio_caps):
20427           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
20428           Fix 8bit case (#327133, based on patch by: Fabrizio
20429           Gennari <fabrizio dot ge at tiscali dot it>).
20430           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
20431           valid literals for endianness in caps strings,
20432           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
20433
20434 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
20435
20436         * ext/ivorbis/vorbisfile.c:
20437         * ext/neon/gstneonhttpsrc.c:
20438         Fixed state transictions PLAYING->NULL->PLAYING.
20439         
20440 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
20441
20442         * ext/tremor/vorbisfile.c:
20443         Some minor improvements on log messages.
20444
20445 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
20446
20447         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
20448         Ronald's patch applied. see bug #326318.
20449
20450 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
20451
20452         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20453         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
20454         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
20455         * gst/qtdemux/qtdemux.h:
20456           Fix seeking for quicktime files. Could still use some more
20457           love and sophistication.
20458
20459 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
20460
20461         * ext/libmms/gstmms.c: gst_mms_init:
20462         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
20463         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
20464         Removed gst_base_src_set_live from mms and neon, and now calling
20465         parent_class->dispose in dispose on sdlaudio.
20466         
20467 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20468
20469         * ext/sdl/sdlvideosink.c:
20470         Now implementing navigation interface and using
20471         GST_BOILER_PLATE_FULL.
20472         
20473 2006-01-11  Christian Schaller  <christian@fluendo.com>
20474
20475         Remove SunAudio plugin as Brian's new one is in -good
20476
20477         * sys/Makefile.am:
20478         * sys/sunaudio/Makefile.am:
20479         * sys/sunaudio/gstsunaudio.c:
20480         * sys/sunaudio/gstsunaudiosrc.c:
20481         * sys/sunaudio/gstsunaudiosrc.h:
20482         * sys/sunaudio/gstsunelement.c:
20483         * sys/sunaudio/gstsunelement.h:
20484         * sys/sunaudio/gstsunmixer.c:
20485         * sys/sunaudio/gstsunmixer.h:
20486
20487 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
20488
20489         * ext/sdl/sdlaudiosink.c:
20490         Replaced wrong style code by GST_BOILERPLATE.
20491         
20492 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
20493
20494         reviewed by: Edward Hervey  <edward@fluendo.com>
20495
20496         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20497         Add support for Indeo3 video in Quicktime files.
20498         Closes #326524
20499
20500 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
20501
20502         * configure.ac:
20503         * ext/sdl/Makefile.am:
20504         * ext/sdl/gstsdl.c:
20505         * ext/sdl/sdlaudiosink.c:
20506         * ext/sdl/sdlaudiosink.h:
20507         * ext/sdl/sdlvideosink.c:
20508         Created new element, sdlaudiosink.
20509         
20510 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
20511
20512         * added sys/directdraw
20513         * added sys/directsound
20514         * added win32/vs6/gst_plugins_bad.dsw
20515         * added win32/vs6/libgstdirectsound.dsp
20516         * added win32/vs6/libgstdirectdraw.dsp
20517         * added win32/common/config.h
20518         
20519 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
20520
20521         * gst/games/gstpuzzle.c: (plugin_init):
20522           call oil_init() when using liboil
20523
20524 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20525
20526         * ext/neon/gstneonhttpsrc.c:
20527         * ext/neon/gstneonhttpsrc.h:
20528         Some improvements in cancellation and debug messages.
20529                         
20530 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
20531
20532         * ext/neon/gstneonhttpsrc.c:
20533         * ext/neon/gstneonhttpsrc.h:
20534         Removed not need thread and changed to push out blocksize bytes.
20535         
20536 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
20537
20538         * configure.ac:
20539         * ext/Makefile.am
20540         * ext/neon:
20541         * ext/neon/Makefile.am:
20542         * ext/neon/gstneonhttpsrc.c:
20543         * ext/neon/gstneonhttpsrc.h:
20544         Created new element neonhttpsrc.
20545
20546 2005-12-19  Edward Hervey  <edward@fluendo.com>
20547
20548         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
20549         (gst_swfdec_chain), (gst_swfdec_render):
20550         Add debugging category and return GstFlowReturn in the right places
20551         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20552         Get something from the peer pad once we've checked if there is a peer pad.
20553         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
20554         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
20555         (qtdemux_video_caps):
20556         Couple of fixes
20557
20558 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20559
20560         * ext/divx/Makefile.am:
20561         just a small fix. I have to pay more attention when commiting ;-)
20562
20563 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
20564
20565         * configure.ac:
20566         * ext/Makefile.am:
20567         * ext/divx/Makefile.am:
20568         * ext/divx/gstdivxdec.c:
20569         * ext/divx/gstdivxdec.h:
20570         * ext/divx/gstdivxenc.c:
20571         * ext/divx/gstdivxenc.h:
20572         divxdec and divxenc ported to 0.10
20573         
20574 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20575
20576         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20577         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20578         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20579         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20580         (gst_dfbvideosink_can_blit_from_format),
20581         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20582         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20583         (gst_dfbsurface_finalize),
20584         (gst_dfbvideosink_navigation_send_event),
20585         (gst_dfbvideosink_update_colorbalance),
20586         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
20587         more refactoring, handle exotic DirectFB row stride.
20588
20589 2005-12-18  Julien MOUTTE  <julien@moutte.net>
20590
20591         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20592         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
20593         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20594         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
20595         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
20596         (gst_dfbvideosink_can_blit_from_format),
20597         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20598         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
20599         (gst_dfbsurface_finalize),
20600         (gst_dfbvideosink_navigation_send_event),
20601         (gst_dfbvideosink_update_colorbalance),
20602         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20603         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20604         (gst_dfbvideosink_class_init):
20605         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
20606         This should work both for hardware accelerated scaling and
20607         reverse caps negotiation with a scaling element.
20608
20609 2005-12-17  Julien MOUTTE  <julien@moutte.net>
20610
20611         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20612         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20613         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20614         * docs/plugins/gst-plugins-bad-plugins.args:
20615         * docs/plugins/gst-plugins-bad-plugins.interfaces:
20616         * docs/plugins/gst-plugins-bad-plugins.signals:
20617         * docs/plugins/inspect/plugin-dfbvideosink.xml:
20618         * docs/plugins/inspect/plugin-qtdemux.xml:
20619         * docs/plugins/inspect/plugin-sdlvideosink.xml:
20620         * docs/plugins/inspect/plugin-speed.xml:
20621         * docs/plugins/inspect/plugin-tta.xml: Updates.
20622         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
20623         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
20624         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
20625         (gst_dfbvideosink_cleanup),
20626         (gst_dfbvideosink_can_blit_from_format),
20627         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
20628         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
20629         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20630         (gst_dfbvideosink_interface_supported),
20631         (gst_dfbvideosink_navigation_send_event),
20632         (gst_dfbvideosink_update_colorbalance),
20633         (gst_dfbvideosink_colorbalance_list_channels),
20634         (gst_dfbvideosink_colorbalance_set_value),
20635         (gst_dfbvideosink_colorbalance_get_value),
20636         (gst_dfbvideosink_colorbalance_init),
20637         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
20638         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
20639         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
20640         color balance interface.
20641
20642 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
20643
20644         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
20645         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
20646         * gst/vbidec/vbidata.c:
20647         * gst/vbidec/vbidata.h:
20648         * gst/vbidec/vbiscreen.c:
20649         * sys/dxr3/ac3_padder.c:
20650           don't use doc comments for non-docs
20651           change some char* into char[]
20652
20653 2005-12-16  Julien MOUTTE  <julien@moutte.net>
20654
20655         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
20656         (gst_dfbvideosink_init): Always prefer the primary layer.
20657
20658 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
20659
20660         * ext/wavpack/gstwavpackdec.c:
20661           Oops, remove trailing comma from caps string.
20662
20663 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
20664
20665         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
20666         * ext/wavpack/gstwavpackparse.c:
20667           Wavpack supports samplerates from 6-192kHz, fix pad template
20668           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
20669           remove buffer-frames from caps, they are gone in 0.10.
20670
20671 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
20672
20673         * ext/xvid/Makefile.am:
20674         * ext/xvid/gstxviddec.c:
20675         * ext/xvid/gstxvidenc.c:
20676         Fixed some mem-leaks in xvid.
20677
20678 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
20679
20680         * configure.ac:
20681         * ext/Makefile.am:
20682         * ext/xvid/gstxvid.c:
20683         * ext/xvid/gstxvid.h:
20684         * ext/xvid/gstxviddec.c:
20685         * ext/xvid/gstxviddec.h:
20686         * ext/xvid/gstxvidenc.c:
20687         * ext/xvid/gstxvidenc.h:
20688         xviddec and xvideenc ported to 0.10
20689                 
20690
20691 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
20692
20693         * configure.ac:
20694         * ext/Makefile.am:
20695         * ext/dts/Makefile.am:
20696         * ext/dts/gstdtsdec.c:
20697         * ext/dts/gstdtsdec.h:
20698         dtsdec ported to 0.10
20699
20700 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
20701
20702         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20703         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
20704         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
20705         (gst_musepackdec_loop):
20706         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
20707         (gst_swfdec_src_query):
20708         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
20709           GstObjects must be unref'ed with gst_object_unref() instead of
20710           g_object_unref(), otherwise things break for GLib-2.6 users.
20711
20712 2005-12-12  David Schleef  <ds@schleef.org>
20713
20714         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
20715         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
20716         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
20717         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
20718         because the video buffers previously never got freed.
20719
20720 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
20721
20722         * ext/libmms/gstmms.c:
20723         Just removed a weird printf ;-)
20724
20725 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
20726
20727         * configure.ac:
20728         * ext/libmms/gstmms.c:
20729         * ext/libmms/gstmms.h:
20730         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
20731         PREROOL..." to be fixed.
20732
20733 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
20734
20735         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
20736         (gst_faad_update_caps):
20737           Assume that an unknown channel mapping with 2 channels
20738           is stereo and play it that way instead of erroring.
20739
20740         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20741         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20742           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
20743           Debug fixes. Some 64 bit variable fixes
20744
20745 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
20746
20747         * configure.ac:
20748         * ext/Makefile.am:
20749         * ext/swfdec/Makefile.am:
20750         * ext/swfdec/gstswfdec.c:
20751         * ext/swfdec/gstswfdec.h:
20752         swfdec Ported to 0.10.
20753
20754 2005-12-07  Edward Hervey  <edward@fluendo.com>
20755
20756         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20757         (gst_qtdemux_add_stream):
20758         Memleak fixes.
20759         Send out EOS for valid reasons (couldn't pull_range() from upstream
20760         for example).
20761
20762 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20763
20764         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20765         * ext/audiofile/gstafparse.h:
20766         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
20767         * ext/audiofile/gstafsink.h:
20768         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
20769         * ext/audiofile/gstafsrc.h:
20770         * ext/cdaudio/gstcdaudio.c:
20771         * ext/divx/gstdivxenc.c:
20772         * ext/dts/gstdtsdec.h:
20773         * ext/faac/gstfaac.h:
20774         * ext/ivorbis/vorbisenc.h:
20775         * ext/ivorbis/vorbisfile.c:
20776         * ext/musepack/gstmusepackdec.h:
20777         * ext/nas/nassink.c:
20778         * ext/snapshot/gstsnapshot.c:
20779         * ext/sndfile/gstsf.h:
20780         * ext/tarkin/gsttarkindec.h:
20781         * ext/tarkin/gsttarkinenc.h:
20782         * ext/xine/gstxine.h:
20783         * ext/xine/xinecaps.c:
20784         * ext/xvid/gstxvid.h:
20785         * gst-libs/gst/play/play.h:
20786         * gst/apetag/apedemux.h:
20787         * gst/cdxaparse/gstcdxaparse.h:
20788         * gst/cdxaparse/gstcdxastrip.h:
20789         * gst/colorspace/yuv2rgb.c:
20790         * gst/colorspace/yuv2rgb.h:
20791         * gst/equalizer/gstiirequalizer.c:
20792         * gst/festival/gstfestival.h:
20793         * gst/games/gstpuzzle.c:
20794         * gst/games/gstvideoimage.c:
20795         * gst/games/gstvideoimage.h:
20796         * gst/modplug/gstmodplug.h:
20797         * gst/modplug/libmodplug/it_defs.h:
20798         * gst/modplug/libmodplug/modplug.h:
20799         * gst/modplug/libmodplug/sndfile.h:
20800         * gst/modplug/libmodplug/stdafx.h:
20801         * gst/mpeg1sys/buffer.c:
20802         * gst/mpeg1sys/gstmpeg1systemencode.h:
20803         * gst/mpeg1sys/main.h:
20804         * gst/mpeg1sys/systems.c:
20805         * gst/mpeg1videoparse/gstmp1videoparse.h:
20806         * gst/mpeg2sub/gstmpeg2subt.h:
20807         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20808         * gst/mpegaudioparse/gstmpegaudioparse.h:
20809         * gst/multifilesink/gstmultifilesink.h:
20810         * gst/overlay/gstoverlay.h:
20811         * gst/qtdemux/qtdemux.c:
20812         * gst/qtdemux/qtdemux.h:
20813         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
20814         * gst/rtjpeg/RTjpeg.h:
20815         * gst/tta/crc32.h:
20816         * gst/tta/filters.h:
20817         * gst/tta/ttadec.h:
20818         * gst/videodrop/gstvideodrop.h:
20819         * sys/cdrom/gstcdplayer.h:
20820         * sys/cdrom/gstcdplayer_ioctl.c:
20821         * sys/cdrom/gstcdplayer_ioctl.h:
20822         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
20823         * sys/cdrom/gstcdplayer_ioctl_irix.h:
20824         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
20825         * sys/dxr3/dxr3audiosink.c:
20826         * sys/dxr3/dxr3audiosink.h:
20827         * sys/dxr3/dxr3spusink.c:
20828         * sys/dxr3/dxr3spusink.h:
20829         * sys/dxr3/dxr3videosink.c:
20830         * sys/dxr3/dxr3videosink.h:
20831         * sys/qcam/dark.c:
20832         * sys/qcam/gstqcamsrc.c:
20833         * sys/v4l2/gstv4l2colorbalance.h:
20834         * sys/v4l2/gstv4l2element.h:
20835         * sys/v4l2/gstv4l2src.h:
20836         * sys/v4l2/gstv4l2tuner.h:
20837         * sys/v4l2/gstv4l2xoverlay.h:
20838         * sys/v4l2/v4l2_calls.c:
20839         * sys/v4l2/v4l2_calls.h:
20840         * sys/v4l2/v4l2src_calls.c:
20841         * sys/v4l2/v4l2src_calls.h:
20842         * sys/vcd/vcdsrc.h:
20843           expand tabs
20844
20845 === release 0.10.0 ===
20846
20847 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20848
20849         * configure.ac:
20850           releasing 0.10.0, "Camembert"
20851
20852 2005-12-05  Andy Wingo  <wingo@pobox.com>
20853
20854         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
20855         * ext/faad/gstfaad.c: (gst_faad_chain):
20856         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
20857         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
20858         * ext/xine/xineinput.c: (gst_xine_input_get):
20859         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
20860         * gst/speed/gstspeed.c: (speed_chain):
20861         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
20862         alloc_buffer changes.
20863
20864 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
20865
20866         * ext/Makefile.am:
20867           Add missing $(WAVPACK_DIR) (#322962).
20868
20869 === release 0.9.7 ===
20870
20871 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
20872
20873         * configure.ac:
20874           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
20875
20876 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
20877
20878         * PORTED_09:
20879         * configure.ac:
20880         * ext/Makefile.am:
20881         * ext/libmms/Makefile.am:
20882         * ext/libmms/gstmms.c:
20883         * ext/libmms/gstmms.h:
20884         libmm ported to 0.9. It works fine, but print some error messages. I
20885         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
20886         
20887 2005-11-28  Edward Hervey  <edward@fluendo.com>
20888
20889         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
20890         Handle gracefully the consequence of "Maximum number of scalefactor
20891         bands exceeded", which results in 0 channels with samplerates of 0.
20892         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
20893         Do upward transitions, then call parent state_change, then do
20894         downward transitions.
20895
20896 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
20897
20898         * ext/Makefile.am:
20899           alphabets, so hard to master.  Should fix distcheck.
20900
20901 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
20902
20903         * configure.ac:
20904         * PORTED_09:
20905         * ext/Makefile.am:
20906         * ext/wavpack/Makefile.am:
20907         * ext/wavpack/gstwavpackdec.c:
20908         * ext/wavpack/gstwavpackdec.h:
20909         * ext/wavpack/gstwavpackparse.c:
20910         * ext/wavpack/gstwavpackparse.h:
20911         Wavpack ported to 0.9. No support for correction file yet.
20912
20913 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20914
20915         * ext/wavpack/Makefile.am:
20916         * ext/wavpack/gstwavpack.c: (plugin_init):
20917         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
20918         * ext/wavpack/gstwavpackcommon.h:
20919         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
20920         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
20921         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
20922         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
20923         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
20924         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
20925         (gst_wavpack_dec_plugin_init):
20926         * ext/wavpack/gstwavpackdec.h:
20927         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
20928         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
20929         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
20930         (gst_wavpack_parse_src_event), (find_header), (find_sample),
20931         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
20932         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
20933         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
20934         * ext/wavpack/gstwavpackparse.h:
20935           put back wavpack - still needs porting
20936
20937 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20938
20939         * configure.ac: back to HEAD
20940
20941 === release 0.9.6 ===
20942
20943 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
20944
20945         * configure.ac:
20946           releasing 0.9.6, "Hot Tea"
20947
20948 2005-11-23  Julien MOUTTE  <julien@moutte.net>
20949
20950         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20951         * ext/directfb/dfb-example.c: (main):
20952         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
20953         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
20954         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
20955         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
20956         (gst_dfbvideosink_bufferpool_clear),
20957         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
20958         (gst_dfbvideosink_navigation_send_event),
20959         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
20960         (gst_dfbvideosink_class_init):
20961         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
20962         fixes.
20963
20964 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20965
20966         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
20967         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
20968         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
20969         * ext/sdl/sdlvideosink.h:
20970         Updates for fractional framerates and XOverlay interface changes
20971
20972 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
20973
20974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20975         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
20976         (qtdemux_parse_trak):
20977         Convert to fractional framerates
20978
20979 2005-11-23  Edward Hervey  <edward@fluendo.com>
20980
20981         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
20982         Fix for latest API changes
20983
20984 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
20985         * configure.ac:
20986         * PORTED_09:
20987         * extt/Makefile.am:
20988         * ext/musepack/gstmusepackdec.c:
20989         * ext/musepack/gstmusepackdec.h:
20990         * ext/musepack/gstmusepackreader.c:
20991         * ext/musepack/gstmusepackreader.h:
20992         Musepackdec ported to 0.9. There is still a small problem to be
20993         solved, after the end of file, the pipeline doens't stop.
20994
20995 2005-11-22  Andy Wingo  <wingo@pobox.com>
20996
20997         * ext/faad/gstfaad.c (gst_faad_event)
20998         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
20999         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21000         * gst/speed/gstspeed.c (speed_sink_event)
21001         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21002         (gst_tta_parse_parse_header): Run update-funcnames.
21003
21004 2005-11-21  Michael Smith <msmith@fluendo.com>
21005
21006         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21007           Don't take STREAM_LOCK in sink event handlers any more.
21008
21009 2005-11-21  Wim Taymans  <wim@fluendo.com>
21010
21011         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21012         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21013         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21014         Fix for stream lock updates.
21015
21016 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21017
21018         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21019           Add DX50, DIVX and DIV3 fourccs (patch by
21020           j@bootlab.org, #321903).
21021
21022 2005-11-21  Andy Wingo  <wingo@pobox.com>
21023
21024         * *.h:
21025         * *.c: Ran scripts/update-macros. Oh yes.
21026
21027 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21028
21029         * ext/directfb/dfbvideosink.c:
21030         (gst_dfbvideosink_get_format_from_caps):
21031         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21033         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21034         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21035         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21036         (qtdemux_audio_caps):
21037         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21038         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21039         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21040           Update for GST_FOURCC_FORMAT API change.
21041
21042 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21043
21044         * ext/audioresample/gstaudioresample.c:
21045         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21046         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21047         * gst/modplug/gstmodplug.cc:
21048         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21049         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21050         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21051         (#322027)
21052
21053 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21054
21055         * ext/Makefile.am:
21056         * ext/ivorbis/vorbisfile.c:
21057         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21058         ! tremor ! alsasink. Some issues to be solved yet:
21059         1- set correct timestamps
21060         2- seek is forced to disabled in pull-mode
21061         
21062 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21063
21064         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21065         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
21066         (gst_faac_chain):
21067           Set proper caps on source pad (#320532).
21068
21069         * ext/faad/gstfaad.c:
21070           Don't use gtk-doc markers for comment block.
21071
21072 2005-11-14  Andy Wingo  <wingo@pobox.com>
21073
21074         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
21075         debugging, allows dll builds on windows. Fixes #316076.
21076
21077 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
21078
21079         * configure.ac: back to HEAD
21080
21081 === release 0.9.5 ===
21082
21083 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
21084
21085         * configure.ac:
21086           releasing 0.9.5, "Thrice Belgian Bar"
21087
21088 2005-11-11  Michael Smith <msmith@fluendo.com>
21089
21090         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21091           Make this compile on systems with broken headers. 
21092
21093 2005-11-11  Michael Smith <msmith@fluendo.com>
21094
21095         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
21096           Call functions with the correct API. Unfortunately, unless your
21097           distribution patches upstream, the public header file for FAAD
21098           doesn't actually declare the API accurately. So, some nastiness
21099           ensues...
21100
21101 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
21102
21103         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21104
21105         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
21106           Add support for custom genre tags.
21107
21108 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
21109
21110         * ext/tarkin/wavelet.c:
21111         * ext/tarkin/wavelet.h:
21112         * gst/mpegaudioparse/gstmpegaudioparse.c:
21113         * gst/vbidec/vbidata.c:
21114         * gst/vbidec/vbiscreen.h:
21115         * sys/dxr3/ac3_padder.c:
21116         * sys/dxr3/dxr3audiosink.c:
21117         * sys/dxr3/dxr3spusink.c:
21118         * sys/dxr3/dxr3videosink.c:
21119         * sys/qcam/dark.c:
21120           Don't use gtk-doc markers for normal comments. Fix
21121           gtk-doc formatting where required.
21122
21123 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
21124
21125         * configure.ac:
21126         * PORTED_09:
21127         * ext/Makefile.am:
21128         * ext/ivorbis/vorbis.c:
21129         * ext/ivorbis/vorbisfile.c:
21130         Ported to 0.9. Some issues to be solved yet:
21131         1- set correct timestamps
21132         2- seg fault when eos
21133         3- seek is now disabled
21134
21135 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21136
21137         * examples/Makefile.am: Cleanup non existing
21138         examples.
21139
21140 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21141
21142         * docs/plugins/inspect.stamp: Add missing files.
21143
21144 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21145
21146         * examples/Makefile.am: Make buildbot happy.
21147
21148 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21149
21150         * Makefile.am: examples in dist subdirs.
21151         * configure.ac: enable parameter for building 
21152         examples.
21153         * docs/plugins/gst-plugins-bad-plugins.args:
21154         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21155         * examples/Makefile.am: Updates.
21156
21157 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21158
21159         * Makefile.am:
21160         * autogen.sh:
21161         * configure.ac:
21162         * docs/Makefile.am:
21163         * docs/plugins/.cvsignore:
21164         * docs/plugins/Makefile.am:
21165         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
21166         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21167         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21168         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
21169         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21170         * docs/plugins/gst-plugins-bad-plugins.args:
21171         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
21172         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21173         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
21174         * docs/plugins/gst-plugins-bad-plugins.signals:
21175         * docs/plugins/gst-plugins-bad-plugins.types:
21176         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21177         * docs/version.entities.in: Enable documentation.
21178         * examples/Makefile.am:
21179         * examples/directfb/Makefile.am:
21180         * examples/directfb/decker.ttf:
21181         * examples/directfb/dfblogo.png:
21182         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
21183         (size_changed), (setup_dynamic_link), (main): Add an example
21184         application for DirectFB.
21185
21186 2005-11-06  Julien MOUTTE  <julien@moutte.net>
21187
21188         * ext/directfb/Makefile.am: Add the example application.
21189         * ext/directfb/dfb-example.c: (get_me_out), (main):
21190         Here is an example application that runs videotestsrc for 20
21191         seconds. It's included in the documentation.
21192         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21193         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21194         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
21195         More fixes, calculate new size of the buffer when renegotiating.
21196         This completely breaks ffmpegcolorspace but i need to discuss 
21197         that with Wim on monday. Add documentation.
21198
21199 2005-11-05  Julien MOUTTE  <julien@moutte.net>
21200
21201         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21202         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
21203         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
21204         better, add safety checks and ARGB support for cards that
21205         support it.
21206
21207 2005-11-04  Julien MOUTTE  <julien@moutte.net>
21208
21209         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21210         (gst_dfbvideosink_surface_destroy),
21211         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21212         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
21213         (gst_dfbvideosink_buffer_alloc):
21214         * ext/directfb/dfbvideosink.h: Now does clipping when surface
21215         is too small, handles upstream elements that are not calling
21216         gst_pad_alloc_buffer, fixes a lot of bugs.
21217
21218 2005-11-03  Julien MOUTTE  <julien@moutte.net>
21219
21220         * ext/directfb/Makefile.am: Prepare for liboil usage.
21221         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
21222         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
21223         rendering in external surface correctly. Will commit a neat
21224         example soon.
21225
21226 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
21227
21228         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
21229         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21230         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
21231         * ext/sdl/sdlvideosink.h:
21232         Add support to exit when 'Esc' key is pressed.
21233
21234 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21235
21236         * configure.ac: Requires DirectFB 0.9.24
21237
21238 2005-11-02  Julien MOUTTE  <julien@moutte.net>
21239
21240         * configure.ac:
21241         * ext/Makefile.am:
21242         * ext/directfb/Makefile.am:
21243         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
21244         (gst_dfbvideosink_surface_create),
21245         (gst_dfbvideosink_surface_destroy),
21246         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
21247         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
21248         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21249         (gst_dfbvideosink_get_format_from_caps),
21250         (gst_dfbvideosink_get_caps_from_format),
21251         (gst_dfbvideosink_can_blit_from_format),
21252         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21253         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
21254         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
21255         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
21256         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21257         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
21258         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
21259         (gst_dfbvideosink_interface_init),
21260         (gst_dfbvideosink_navigation_send_event),
21261         (gst_dfbvideosink_navigation_init),
21262         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21263         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
21264         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
21265         (plugin_init):
21266         * ext/directfb/dfbvideosink.h:
21267         * ext/directfb/directfbvideosink.c:
21268         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
21269         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
21270         scaling, navigation, buffer allocation from video memory etc...
21271
21272 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21273
21274         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
21275         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
21276         gst_sdlvideosink_create:
21277         Changed property full-screen to fullscreen, using SDL_SWSURFACE
21278         instead of SDL_HWSURFACE when in full screen mode.
21279         
21280 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
21281
21282         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
21283         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
21284         gst_sdlvideosink_init, gst_sdlvideosink_create:
21285         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
21286         Added a property that allows full-screen.
21287
21288 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
21289
21290         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21291         (gst_sdlvideosink_class_init),
21292         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
21293         (gst_sdlvideosink_show_frame):
21294         * ext/sdl/sdlvideosink.h:
21295           Fix I420 output on some machines (not very nice, but should work).
21296           Add an 'sdlvideosink' debug category. Disable formats that do
21297           not work. Fix some vararg function issues.
21298
21299 2005-10-27  Wim Taymans  <wim@fluendo.com>
21300
21301         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
21302         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
21303         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
21304         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
21305         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
21306         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
21307         Fix SDL videosink and did some cleanups.
21308
21309 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
21310
21311         * ext/sdl/sdlvideosink.c:
21312         * ext/sdl/sdlvideosink.h:
21313         Trying to fix videos out of sync (not fixed yet)
21314         
21315 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21316
21317         * gst/qtdemux/qtdemux.h:
21318           Remove got_redirect from class structure as well.
21319
21320 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
21321
21322         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
21323         (qtdemux_parse_tree):
21324           Remove 'got-redirect' signal and post element message
21325           on the bus instead.
21326
21327 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
21328
21329         * ext/gsm/gstgsm.c:
21330         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
21331         * ext/gsm/gstgsmdec.h:
21332         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21333         (gst_gsmenc_chain):
21334         Fixing stuff as wingo pointed out.
21335
21336 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
21337
21338         * ext/gsm/gstgsm.c: (plugin_init):
21339         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
21340         (gst_gsmdec_chain):
21341         * ext/gsm/gstgsmdec.h:
21342         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
21343         (gst_gsmenc_chain):
21344         * ext/gsm/gstgsmenc.h:
21345         Over-writing Wim's gsm plugins (currently not working) with that from the 
21346         farsight repo. Also made sure that they work with the RTP (de)payloader.
21347
21348 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
21349
21350         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
21351         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
21352         * ext/gsm/gstgsmenc.h:
21353         Fixed event handling
21354
21355 2005-10-24  Christian Schaller  <christian@fluendo.com>
21356
21357         * configure.ac: port over thomas's plugin listing from base
21358
21359 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21360
21361         * configure.ac:
21362           back to HEAD
21363
21364 === release 0.9.4 ===
21365
21366 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
21367
21368         * NEWS:
21369         * RELEASE:
21370         * configure.ac:
21371           Releasing 0.9.4, "Utahraptor"
21372
21373 2005-10-23  Julien MOUTTE  <julien@moutte.net>
21374
21375         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
21376
21377 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
21378
21379         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
21380         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
21381         (gst_faad_chain), (gst_faad_change_state):
21382         * ext/faad/gstfaad.h:
21383           Do some timestamp smoothing (matroskademux apparently sends
21384           multiple buffers in a row with the same timestamp); fix
21385           duration on outgoing buffers; fix change state function; use
21386           GST_DEBUG_FUNCPTR for pad functions.
21387
21388 2005-10-19  Wim Taymans  <wim@fluendo.com>
21389
21390         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
21391         (gst_qtdemux_handle_src_query):
21392         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
21393         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21394         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
21395         API change fix.
21396
21397 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
21398
21399         * configure.ac:
21400           All the cool kids use GST_DOCBOOK_CHECK now.
21401
21402 2005-10-18  Julien MOUTTE  <julien@moutte.net>
21403
21404         * gst/speed/Makefile.am: Fix build of speed. 
21405
21406 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
21407
21408         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
21409         (speed_parse_caps), (speed_src_event), (speed_sink_event),
21410         (speed_src_query), (speed_init), (speed_set_property),
21411         (speed_change_state), (gst_speed_convert):
21412         Fixed speed - the previous version, 1.38, has been ported to 0.9
21413         from a wrong version, 1.37 (from 1.36). That fix already includes
21414         the changes done in 1.36.2.4.
21415
21416 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
21417
21418         * configure.ac:
21419           Fix glib check
21420
21421 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
21422
21423         * examples/stats/mp2ogg.c:
21424         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
21425         (tarkin_synthesis_packetin):
21426           and more typos fixed
21427
21428 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
21429
21430         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
21431         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
21432         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
21433         (gst_faac_get_property), (gst_faac_change_state):
21434           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
21435           move event handling from chain function into an event function,
21436           add some locks here and there, do some cleanups; disable 32-bit
21437           integer and float input formats until we're sure that those 
21438           actually work (couldn't play back the produced files with 
21439           anything).
21440
21441 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
21442
21443         * examples/indexing/indexmpeg.c: (main):
21444         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
21445         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
21446         * ext/artsd/gstartsdsink.h:
21447         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
21448         (gst_afparse_close_file):
21449         * ext/audiofile/gstafparse.h:
21450         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21451         (gst_afsink_close_file), (gst_afsink_chain),
21452         (gst_afsink_change_state):
21453         * ext/audiofile/gstafsink.h:
21454         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21455         (gst_afsrc_close_file), (gst_afsrc_change_state):
21456         * ext/audiofile/gstafsrc.h:
21457         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
21458         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
21459         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
21460         * ext/jack/gstjack.h:
21461         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
21462         (gst_jack_bin_change_state):
21463         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
21464         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
21465         * ext/nas/nassink.c: (gst_nassink_open_audio),
21466         (gst_nassink_close_audio), (gst_nassink_change_state):
21467         * ext/nas/nassink.h:
21468         * ext/polyp/polypsink.c: (gst_polypsink_init):
21469         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21470         * ext/sdl/sdlvideosink.h:
21471         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
21472         * ext/sndfile/gstsf.c: (gst_sf_set_property),
21473         (gst_sf_change_state), (gst_sf_release_request_pad),
21474         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
21475         * ext/sndfile/gstsf.h:
21476         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
21477         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
21478         * gst/apetag/apedemux.c: (gst_ape_demux_init):
21479         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
21480         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
21481         * gst/festival/gstfestival.c: (gst_festival_change_state):
21482         * gst/festival/gstfestival.h:
21483         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
21484         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
21485         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
21486         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
21487         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
21488         (gst_multifilesink_chain), (gst_multifilesink_change_state):
21489         * gst/multifilesink/gstmultifilesink.h:
21490         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
21491         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
21492         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
21493         (dxr3audiosink_open), (dxr3audiosink_close),
21494         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
21495         (dxr3audiosink_change_state):
21496         * sys/dxr3/dxr3audiosink.h:
21497         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
21498         (dxr3spusink_close), (dxr3spusink_chain),
21499         (dxr3spusink_change_state):
21500         * sys/dxr3/dxr3spusink.h:
21501         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
21502         (dxr3videosink_open), (dxr3videosink_close),
21503         (dxr3videosink_write_data), (dxr3videosink_change_state):
21504         * sys/dxr3/dxr3videosink.h:
21505         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
21506         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
21507         (gst_qcamsrc_open), (gst_qcamsrc_close):
21508         * sys/qcam/gstqcamsrc.h:
21509         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
21510         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
21511         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
21512         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
21513         * sys/vcd/vcdsrc.h:
21514         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
21515         moved bitshift from macro to enum definition
21516
21517 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21518
21519         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21520
21521         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
21522           Fix depth/width handling for float audio (#318659).
21523
21524 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
21525
21526         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
21527
21528         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
21529         (gst_faac_src_setcaps), (gst_faac_chain):
21530           Refcount fixes (#318660)
21531
21532 2005-10-12  Julien MOUTTE  <julien@moutte.net>
21533
21534         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
21535         automake-1.7 happy again.
21536
21537 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
21538
21539         * ext/faad/gstfaad.c: (gst_faad_event):
21540           newsegment API update
21541
21542 2005-10-11  Wim Taymans  <wim@fluendo.com>
21543
21544         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21545         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
21546         (gst_tta_parse_parse_header):
21547         newsegment API update.
21548
21549 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21550
21551         * configure.ac:
21552           back to development
21553
21554 === release 0.9.3 ===
21555
21556 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21557
21558         * configure.ac:
21559           Releasing 0.9.3, "Porthos"
21560
21561 2005-09-28  Wim Taymans  <wim@fluendo.com>
21562
21563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
21564         No need to take stream lock here.
21565
21566 2005-09-26  Christian Schaller  <uraeus@gnome.org>
21567
21568         * configure.ac: add speed and rfb where needed
21569         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
21570
21571 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
21572
21573         * ext/gsm/Makefile.am:
21574         * ext/gsm/gstgsm.c:
21575         * ext/gsm/gstgsmdec.c:
21576         * PORTED_09:
21577         Gsmdec ported to 0.9.
21578
21579 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
21580
21581         * configure.ac:
21582         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
21583         (gst_tta_dec_chain):
21584         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
21585         (gst_tta_parse_class_init), (gst_tta_parse_reset),
21586         (gst_tta_parse_init), (gst_tta_parse_src_event),
21587         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
21588         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
21589         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
21590         (gst_tta_parse_loop), (gst_tta_parse_change_state):
21591         * gst/tta/gstttaparse.h:
21592           Ported tta plugin to 0.9.
21593
21594
21595 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21596
21597         * ext/gsm/gstgsmenc.c:
21598           Setting caps on the outgoing buffers.
21599           Need to fix: rtpencoder does not know what it is handling and
21600           errors out
21601
21602 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
21603
21604         * configure.ac:
21605         * ext/sdl/Makefile.am:
21606           Fixed Makefile.am - removed hard coded flags from Makefile.am.
21607           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
21608
21609 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
21610
21611         * Makefile.am:
21612         * configure.ac:
21613         * ext/sdl/Makefile.am:
21614         * ext/sdl/sdlvideosink.c:
21615         * PORTED_09:
21616           Ported to 0.9.
21617
21618 === release 0.9.1 ===
21619
21620 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21621
21622         * configure.ac:
21623         * gst/speed/Makefile.am:
21624         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
21625         * PORTED_09:
21626
21627 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21628
21629         * NEWS:
21630         * README:
21631         * RELEASE:
21632         * configure.ac:
21633         * autogen.sh:
21634           releasing 0.9.1, "Angel Eyes"
21635
21636 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
21637         * examples/gstplay/player.c: (main):
21638         * examples/stats/mp2ogg.c: (main):
21639         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
21640         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
21641         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
21642         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
21643         * ext/dirac/gstdiracdec.cc:
21644         * ext/directfb/directfbvideosink.c:
21645         (gst_directfbvideosink_change_state):
21646         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
21647         * ext/faac/gstfaac.c: (gst_faac_change_state):
21648         * ext/hermes/gsthermescolorspace.c:
21649         (gst_hermes_colorspace_change_state):
21650         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
21651         * ext/jack/gstjack.c: (gst_jack_change_state):
21652         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
21653         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
21654         * ext/libmms/gstmms.c: (gst_mms_change_state):
21655         * ext/mpeg2enc/gstmpeg2enc.cc:
21656         * ext/mplex/gstmplex.cc:
21657         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
21658         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
21659         * ext/nas/nassink.c: (gst_nassink_change_state):
21660         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
21661         (context_state_callback), (gst_polypsink_link):
21662         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
21663         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
21664         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
21665         * ext/sndfile/gstsf.c: (gst_sf_change_state):
21666         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
21667         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
21668         * ext/xine/xine.c: (gst_xine_change_state):
21669         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
21670         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
21671         * ext/xine/xineinput.c: (gst_xine_input_change_state):
21672         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
21673         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
21674         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
21675         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
21676         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
21677         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
21678         * gst/festival/gstfestival.c: (gst_festival_change_state):
21679         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
21680         * gst/modplug/gstmodplug.cc:
21681         * gst/mpeg1videoparse/gstmp1videoparse.c:
21682         (gst_mp1videoparse_change_state):
21683         * gst/mpegaudioparse/gstmpegaudioparse.c:
21684         (gst_mp3parse_change_state):
21685         * gst/multifilesink/gstmultifilesink.c:
21686         (gst_multifilesink_change_state):
21687         * gst/speed/gstspeed.c: (speed_change_state):
21688         * gst/switch/gstswitch.c: (gst_switch_change_state):
21689         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
21690         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
21691         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
21692         * po/af.po:
21693         * po/az.po:
21694         * po/cs.po:
21695         * po/en_GB.po:
21696         * po/hu.po:
21697         * po/it.po:
21698         * po/nb.po:
21699         * po/nl.po:
21700         * po/or.po:
21701         * po/sq.po:
21702         * po/sr.po:
21703         * po/sv.po:
21704         * po/uk.po:
21705         * po/vi.po:
21706         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
21707         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
21708         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
21709         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
21710         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
21711         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
21712         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
21713         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
21714         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
21715         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
21716         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
21717         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
21718           Fix up all the state change functions.
21719
21720 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
21721
21722         * created gst-plugins-bad
21723
21724 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21725
21726         * configure.ac:
21727         * ext/Makefile.am:
21728         * ext/gsm/Makefile.am:
21729         * ext/gsm/gstgsm.c: 
21730         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
21731         * PORTED_09:
21732
21733 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
21734
21735         * configure.ac:
21736         * ext/Makefile.am:
21737         * ext/faac/Makefile.am:
21738         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.