gst/mxf/mxfdemux.c: In push mode skip the run in again if we get buffers with an...
[platform/upstream/gstreamer.git] / ChangeLog
1 2008-12-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2
3         * gst/mxf/mxfdemux.c: (gst_mxf_demux_chain):
4         In push mode skip the run in again if we get buffers with
5         an offset before the run in. This can happen on seeks for example.
6
7 2008-12-16  Stefan Kost  <ensonic@users.sf.net>
8
9         * ext/celt/gstceltenc.c:
10         * ext/celt/gstceltenc.h:
11         * ext/metadata/gstmetadatamux.c:
12         * gst/qtmux/gstqtmux.c:
13         * gst/qtmux/gstqtmux.h:
14           Totally remove the internal taglists and fully use tagsetter. Fixes
15           various tag muxing issues.
16
17 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
18
19         * tests/check/elements/mxfdemux.c: (mxfdemux_suite):
20         Increase the timeout to 3 minutes to prevent timeouts.
21
22 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
23
24         * tests/check/elements/mxfdemux.c: (_sink_event):
25         * tests/check/elements/mxfdemux.h:
26         Make sure the main loop is already running when handling the EOS
27         event in pull mode. This works around a race condition that can
28         happen if the element goes into PLAYING, handles everything and
29         sends EOS before the main loop is started.
30
31 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
32
33         * gst/mxf/mxfaes-bwf.c: (mxf_is_aes_bwf_essence_track),
34         (mxf_bwf_handle_essence_element),
35         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
36         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
37         (mxf_aes_bwf_init):
38         * gst/mxf/mxfaes-bwf.h:
39         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
40         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps),
41         (mxf_alaw_init):
42         * gst/mxf/mxfalaw.h:
43         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
44         (mxf_d10_picture_handle_essence_element),
45         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps),
46         (mxf_d10_init):
47         * gst/mxf/mxfd10.h:
48         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
49         (gst_mxf_demux_handle_header_metadata_update_streams),
50         (gst_mxf_demux_handle_generic_container_essence_element):
51         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
52         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps),
53         (mxf_dv_dif_init):
54         * gst/mxf/mxfdv-dif.h:
55         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
56         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps),
57         (mxf_jpeg2000_init):
58         * gst/mxf/mxfjpeg2000.h:
59         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
60         (mxf_mpeg_video_handle_essence_element),
61         (mxf_mpeg_audio_handle_essence_element), (mxf_mpeg_es_create_caps),
62         (mxf_mpeg_create_caps), (mxf_mpeg_init):
63         * gst/mxf/mxfmpeg.h:
64         * gst/mxf/mxfparse.c: (mxf_essence_element_handler_register),
65         (mxf_essence_element_handler_find):
66         * gst/mxf/mxfparse.h:
67         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
68         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
69         (mxf_up_create_caps), (mxf_up_init):
70         * gst/mxf/mxfup.h:
71         Implement an essence element handling registry and use this instead
72         of an hardcoded, large if-then-else block.
73
74 2008-12-16  Edward Hervey  <edward.hervey@collabora.co.uk>
75
76         * tests/check/Makefile.am:
77         Blacklist rfbsrc from the state change test.
78
79 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
80
81         * tests/check/Makefile.am:
82         * tests/check/elements/mxfdemux.c: (_pad_added), (_sink_chain),
83         (_sink_event), (_create_sink_pad), (_create_src_pad_push),
84         (_src_getrange), (_src_query), (_create_src_pad_pull),
85         (GST_START_TEST), (mxfdemux_suite):
86         * tests/check/elements/mxfdemux.h:
87         Add push and pull mode unit test for mxfdemux.
88
89 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
90
91         * docs/plugins/Makefile.am:
92         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
93         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
94         * docs/plugins/gst-plugins-bad-plugins.args:
95         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
96         * docs/plugins/gst-plugins-bad-plugins.interfaces:
97         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
98         * docs/plugins/inspect/plugin-ladspa.xml:
99         * docs/plugins/inspect/plugin-musepack.xml:
100         * docs/plugins/inspect/plugin-mxf.xml:
101         * gst/mxf/mxfdemux.c:
102         * gst/mxf/mxfdemux.h:
103         Add initial documentation for the MXF plugin and mxfdemux.
104
105 2008-12-16  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
106
107         * gst/mxf/mxfdemux.c:
108         (gst_mxf_demux_handle_header_metadata_resolve_references):
109         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_resolve_default),
110         (mxf_metadata_base_class_init), (mxf_metadata_base_parse),
111         (mxf_metadata_base_resolve), (mxf_metadata_new),
112         (mxf_metadata_preface_resolve),
113         (mxf_metadata_content_storage_resolve),
114         (mxf_metadata_essence_container_data_resolve),
115         (mxf_metadata_generic_package_resolve),
116         (mxf_metadata_source_package_resolve),
117         (mxf_metadata_track_resolve), (mxf_metadata_sequence_resolve),
118         (mxf_metadata_dm_segment_resolve),
119         (mxf_metadata_generic_descriptor_resolve),
120         (mxf_metadata_multiple_descriptor_resolve):
121         * gst/mxf/mxfmetadata.h:
122         Rename MXFMetadataBase methods to reflect that they belong to
123         MXFMetadataBase and not MXFMetadata.
124
125 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
126
127         * gst/mxf/mxfaes-bwf.c:
128         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
129         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag):
130         * gst/mxf/mxfmetadata.c:
131         (mxf_metadata_multiple_descriptor_handle_tag):
132         Return FALSE when parsing a metadata tag failed.
133         Remove some useless return value assignments.
134
135 2008-12-15  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
136
137         * gst/mxf/Makefile.am:
138         * gst/mxf/mxf.c: (plugin_init):
139         * gst/mxf/mxfaes-bwf.c:
140         (mxf_metadata_wave_audio_essence_descriptor_handle_tag),
141         (mxf_metadata_wave_audio_essence_descriptor_init),
142         (mxf_metadata_wave_audio_essence_descriptor_class_init),
143         (mxf_metadata_aes3_audio_essence_descriptor_finalize),
144         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
145         (mxf_metadata_aes3_audio_essence_descriptor_init),
146         (mxf_metadata_aes3_audio_essence_descriptor_class_init),
147         (mxf_is_aes_bwf_essence_track), (mxf_bwf_create_caps),
148         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps),
149         (mxf_aes_bwf_init):
150         * gst/mxf/mxfaes-bwf.h:
151         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track),
152         (mxf_alaw_create_caps), (mxf_alaw_init):
153         * gst/mxf/mxfalaw.h:
154         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
155         (mxf_d10_create_caps), (mxf_d10_init):
156         * gst/mxf/mxfd10.h:
157         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
158         (gst_mxf_demux_handle_header_metadata_resolve_references),
159         (gst_mxf_demux_find_package), (gst_mxf_demux_choose_package),
160         (gst_mxf_demux_handle_header_metadata_update_streams),
161         (gst_mxf_demux_handle_metadata),
162         (gst_mxf_demux_handle_generic_container_essence_element),
163         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_src_query):
164         * gst/mxf/mxfdemux.h:
165         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
166         (mxf_dv_dif_create_caps), (mxf_dv_dif_init):
167         * gst/mxf/mxfdv-dif.h:
168         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track),
169         (mxf_jpeg2000_create_caps), (mxf_jpeg2000_init):
170         * gst/mxf/mxfjpeg2000.h:
171         * gst/mxf/mxfmetadata.c: (mxf_metadata_base_finalize),
172         (mxf_metadata_base_handle_tag), (mxf_metadata_base_resolve),
173         (mxf_metadata_base_init), (mxf_metadata_base_class_init),
174         (mxf_metadata_parse), (mxf_metadata_resolve),
175         (mxf_metadata_handle_tag), (mxf_metadata_class_init),
176         (mxf_metadata_init), (mxf_metadata_init_types),
177         (mxf_metadata_register), (mxf_metadata_new),
178         (mxf_metadata_preface_finalize), (mxf_metadata_preface_handle_tag),
179         (mxf_metadata_preface_resolve), (mxf_metadata_preface_init),
180         (mxf_metadata_preface_class_init),
181         (mxf_metadata_identification_finalize),
182         (mxf_metadata_identification_handle_tag),
183         (mxf_metadata_identification_init),
184         (mxf_metadata_identification_class_init),
185         (mxf_metadata_content_storage_finalize),
186         (mxf_metadata_content_storage_handle_tag),
187         (mxf_metadata_content_storage_resolve),
188         (mxf_metadata_content_storage_init),
189         (mxf_metadata_content_storage_class_init),
190         (mxf_metadata_essence_container_data_handle_tag),
191         (mxf_metadata_essence_container_data_resolve),
192         (mxf_metadata_essence_container_data_init),
193         (mxf_metadata_essence_container_data_class_init),
194         (mxf_metadata_generic_package_finalize),
195         (mxf_metadata_generic_package_handle_tag),
196         (mxf_metadata_generic_package_resolve),
197         (mxf_metadata_generic_package_init),
198         (mxf_metadata_generic_package_class_init),
199         (mxf_metadata_material_package_resolve),
200         (mxf_metadata_material_package_init),
201         (mxf_metadata_material_package_class_init),
202         (mxf_metadata_source_package_finalize),
203         (mxf_metadata_source_package_handle_tag),
204         (mxf_metadata_source_package_resolve),
205         (mxf_metadata_source_package_init),
206         (mxf_metadata_source_package_class_init),
207         (mxf_metadata_track_finalize), (mxf_metadata_track_handle_tag),
208         (mxf_metadata_track_resolve), (mxf_metadata_track_init),
209         (mxf_metadata_track_class_init),
210         (mxf_metadata_track_identifier_parse),
211         (mxf_metadata_timeline_track_handle_tag),
212         (mxf_metadata_timeline_track_init),
213         (mxf_metadata_timeline_track_class_init),
214         (mxf_metadata_event_track_handle_tag),
215         (mxf_metadata_event_track_init),
216         (mxf_metadata_event_track_class_init),
217         (mxf_metadata_static_track_init),
218         (mxf_metadata_static_track_class_init),
219         (mxf_metadata_sequence_finalize),
220         (mxf_metadata_sequence_handle_tag),
221         (mxf_metadata_sequence_resolve), (mxf_metadata_sequence_init),
222         (mxf_metadata_sequence_class_init),
223         (mxf_metadata_structural_component_handle_tag),
224         (mxf_metadata_structural_component_init),
225         (mxf_metadata_structural_component_class_init),
226         (mxf_metadata_timecode_component_handle_tag),
227         (mxf_metadata_timecode_component_init),
228         (mxf_metadata_timecode_component_class_init),
229         (mxf_metadata_source_clip_handle_tag),
230         (mxf_metadata_source_clip_resolve),
231         (mxf_metadata_source_clip_init),
232         (mxf_metadata_source_clip_class_init),
233         (mxf_metadata_dm_source_clip_finalize),
234         (mxf_metadata_dm_source_clip_handle_tag),
235         (mxf_metadata_dm_source_clip_init),
236         (mxf_metadata_dm_source_clip_class_init),
237         (mxf_metadata_dm_segment_finalize),
238         (mxf_metadata_dm_segment_handle_tag),
239         (mxf_metadata_dm_segment_resolve), (mxf_metadata_dm_segment_init),
240         (mxf_metadata_dm_segment_class_init),
241         (mxf_metadata_generic_descriptor_finalize),
242         (mxf_metadata_generic_descriptor_handle_tag),
243         (mxf_metadata_generic_descriptor_resolve),
244         (mxf_metadata_generic_descriptor_init),
245         (mxf_metadata_generic_descriptor_class_init),
246         (mxf_metadata_file_descriptor_handle_tag),
247         (mxf_metadata_file_descriptor_init),
248         (mxf_metadata_file_descriptor_class_init),
249         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
250         (mxf_metadata_generic_picture_essence_descriptor_init),
251         (mxf_metadata_generic_picture_essence_descriptor_class_init),
252         (mxf_metadata_generic_picture_essence_descriptor_set_caps),
253         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
254         (mxf_metadata_generic_sound_essence_descriptor_init),
255         (mxf_metadata_generic_sound_essence_descriptor_class_init),
256         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
257         (mxf_metadata_cdci_picture_essence_descriptor_init),
258         (mxf_metadata_cdci_picture_essence_descriptor_class_init),
259         (mxf_metadata_rgba_picture_essence_descriptor_finalize),
260         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
261         (mxf_metadata_rgba_picture_essence_descriptor_init),
262         (mxf_metadata_rgba_picture_essence_descriptor_class_init),
263         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
264         (mxf_metadata_generic_data_essence_descriptor_init),
265         (mxf_metadata_generic_data_essence_descriptor_class_init),
266         (mxf_metadata_multiple_descriptor_finalize),
267         (mxf_metadata_multiple_descriptor_handle_tag),
268         (mxf_metadata_multiple_descriptor_resolve),
269         (mxf_metadata_multiple_descriptor_init),
270         (mxf_metadata_multiple_descriptor_class_init),
271         (mxf_metadata_locator_init), (mxf_metadata_locator_class_init),
272         (mxf_metadata_text_locator_finalize),
273         (mxf_metadata_text_locator_handle_tag),
274         (mxf_metadata_text_locator_init),
275         (mxf_metadata_text_locator_class_init),
276         (mxf_metadata_network_locator_finalize),
277         (mxf_metadata_network_locator_handle_tag),
278         (mxf_metadata_network_locator_init),
279         (mxf_metadata_network_locator_class_init):
280         * gst/mxf/mxfmetadata.h:
281         * gst/mxf/mxfmpeg.c:
282         (mxf_metadata_mpeg_video_descriptor_handle_tag),
283         (mxf_metadata_mpeg_video_descriptor_init),
284         (mxf_metadata_mpeg_video_descriptor_class_init),
285         (mxf_is_mpeg_essence_track), (mxf_mpeg_es_create_caps),
286         (mxf_mpeg_create_caps), (mxf_mpeg_init):
287         * gst/mxf/mxfmpeg.h:
288         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
289         (mxf_local_tag_add_to_hash_table):
290         * gst/mxf/mxfparse.h:
291         * gst/mxf/mxftypes.h:
292         * gst/mxf/mxfup.c: (mxf_is_up_essence_track), (mxf_up_create_caps),
293         (mxf_up_init):
294         * gst/mxf/mxfup.h:
295         Convert the structural metadata to GstMiniObjects to make a lot of
296         code easier and to make everything better extensible.
297         Add a "registry" for metadata handlers to improve extensibility even
298         more and to remove metadata type specifics from mxfdemux.
299
300         Clean up a lot of parts and add some more NULL checks.
301
302 2008-12-15  Stefan Kost  <ensonic@users.sf.net>
303
304         * ext/faac/gstfaac.c:
305           Fix default for outputformat property.
306
307 2008-12-15  Wim Taymans  <wim.taymans@collabora.co.uk>
308
309         * examples/app/appsrc-ra.c: (feed_data):
310         * examples/app/appsrc-seekable.c: (feed_data):
311         * examples/app/appsrc-stream.c: (read_data):
312         * examples/app/appsrc-stream2.c: (feed_data):
313         Fix example to unref after emiting the push-buffer action.
314
315         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
316         (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
317         (gst_app_src_push_buffer_action):
318         Don't take the ref on the buffer in push-buffer action because it's too
319         awkward for bindings. Fixes #564482.
320
321 2008-12-13  Edward Hervey  <bilboed@gmail.com>
322
323         * m4/Makefile.am:
324         More .m4 that aren't shipped with gettext 0.17 anymore.
325
326 2008-12-13  Edward Hervey  <edward.hervey@collabora.co.uk>
327
328         * m4/Makefile.am:
329         inttypes.m4 hasn't been available since gettext-0.15, and since we now
330         require gettext >= 0.17 ... we can remove it from the list of files to
331         dist.
332
333 2008-12-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
334
335         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_descriptive_metadata),
336         (gst_mxf_demux_handle_klv_packet):
337         Add a generic handler for descriptive metadata so we can get some
338         debug output and let users file bugs for unsupport descriptive
339         metadata schemes.
340
341 2008-12-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
342
343         * gst/mxf/mxfaes-bwf.c:
344         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
345         * gst/mxf/mxfdemux.c:
346         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
347         * gst/mxf/mxfjpeg2000.c:
348         * gst/mxf/mxfmpeg.c:
349         * gst/mxf/mxfup.c:
350         Major update of the TODO lists. There's still much to do. 
351
352 2008-12-11  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
353
354         * gst/mxf/mxfdemux.c: (gst_mxf_demux_handle_metadata_track),
355         (gst_mxf_demux_handle_header_metadata_resolve_references),
356         (gst_mxf_demux_handle_metadata):
357         * gst/mxf/mxfparse.c: (mxf_metadata_track_parse),
358         (mxf_metadata_structural_component_parse),
359         (mxf_metadata_structural_component_reset):
360         * gst/mxf/mxfparse.h:
361         * gst/mxf/mxftypes.h:
362         Implement parsing of Event Tracks, Static Tracks, DM Segments
363         and DM Source Clips as a preparation for descriptive metadata
364         support. Next step is to implement SMPTE S380M, "Descriptive
365         Metadata Scheme-1".
366
367 2008-12-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
368
369         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
370         Implement detection of the colorspace used by the
371         JPEG2000 codestream. XYZ colorspace isn't supported by
372         our decoders yet unfortunately.
373
374 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
375
376         * gst/mxf/mxfparse.c:
377         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
378         All frame layout values except 0 are for interlaced video,
379         not only 1 and 2.
380
381 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
382
383         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
384         (gst_mxf_demux_handle_primer_pack),
385         (gst_mxf_demux_handle_metadata_preface),
386         (gst_mxf_demux_handle_header_metadata_resolve_references),
387         (gst_mxf_demux_choose_package),
388         (gst_mxf_demux_handle_header_metadata_update_streams),
389         (gst_mxf_demux_parse_footer_metadata),
390         (gst_mxf_demux_handle_klv_packet):
391         * gst/mxf/mxfdemux.h:
392         * gst/mxf/mxftypes.h:
393         Remove the concept of "final" metadata, broken files have updated
394         metadata in following partitions even if the current partition
395         is closed and complete.
396
397         If there's a second primer pack inside a partition ignore the second
398         one instead of throwing an error.
399
400         Store the type of a track (audio, video, timestamp, ...) inside the
401         track struct.
402
403         Post no-more-pads only once for a stream and not a second time
404         when switching the currently playing package.
405
406         When updating all streams make sure that we could select and find
407         a package instead of dereferencing NULL.
408
409         Allow descriptive metadata inside metadata parts of a file when
410         pulling the footer metadata too.
411
412         Only switch the currently playing package if a new one was chosen
413         and the metadata is in a resolved state. If the latter isn't true
414         postpone the switch until the metadata is resolved.
415
416         Pull the footer metadata directly after parsing the header partition
417         pack if it's not closed or not complete instead of waiting until
418         the next KLV packet.
419
420 2008-12-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
421
422         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element):
423         Don't create a subbuffer, instead just change the buffer metadata
424         of the input buffer.
425
426 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
427
428         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pad_finalize),
429         (gst_mxf_demux_pad_class_init), (gst_mxf_demux_pad_init),
430         (gst_mxf_demux_remove_pad), (gst_mxf_demux_reset_metadata),
431         (gst_mxf_demux_combine_flows),
432         (gst_mxf_demux_handle_header_metadata_resolve_references),
433         (gst_mxf_demux_handle_header_metadata_update_streams),
434         (gst_mxf_demux_handle_generic_container_essence_element),
435         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop),
436         (gst_mxf_demux_src_query):
437         Rename GstMXFPad to GstMXFDemuxPad to prevent name clashes
438         with the GstMXFMuxPad in the muxer (later).
439
440         Pull the random index pack only directly after skipping the run
441         in and don't allocate an array for it if parsing it failed.
442
443 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
444
445         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element),
446         (mxf_d10_create_caps):
447         Use the mapping data for storing the channel count and the
448         width instead of parsing caps for every buffer.
449
450 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
451
452         * gst/mxf/mxfup.c: (mxf_up_handle_essence_element),
453         (mxf_up_rgba_create_caps):
454         Handle the image start and end offsets, otherwise we output
455         too large image buffers.
456
457 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
458
459         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps):
460         Set codec name tags for the MPEG audio essence.
461
462 2008-12-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
463
464         * gst/mxf/Makefile.am:
465         * gst/mxf/mxfdemux.c:
466         (gst_mxf_demux_handle_header_metadata_update_streams):
467         * gst/mxf/mxftypes.h:
468         * gst/mxf/mxfup.c: (mxf_is_up_essence_track),
469         (mxf_up_handle_essence_element), (mxf_up_rgba_create_caps),
470         (mxf_up_create_caps):
471         * gst/mxf/mxfup.h:
472         Add initial support for uncompressed video essence (SMPTE S384M).
473         
474         * gst/mxf/mxfparse.c:
475         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
476         (mxf_metadata_rgba_picture_essence_descriptor_reset):
477         Fix parsing of the RGBA descriptor and add support for parsing
478         the pixel layout.
479
480 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
481
482         * gst/mxf/mxfdemux.c: (gst_mxf_demux_parse_footer_metadata):
483         The previous partition field of the partition is relative
484         to the current partition and not to the offset of the header
485         partition.
486
487 2008-12-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
488
489         * gst/mxf/mxfd10.c: (mxf_d10_sound_handle_essence_element):
490         Document decoding of the AES3 data and also skip the 32 bit
491         header in the beginning of every buffer, otherwise we get
492         one broken audio channel.
493
494 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
495
496         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
497         (gst_mxf_demux_handle_metadata_generic_data_essence_descriptor),
498         (gst_mxf_demux_handle_header_metadata_resolve_references),
499         (gst_mxf_demux_handle_metadata):
500         * gst/mxf/mxfdemux.h:
501         * gst/mxf/mxfparse.c:
502         (mxf_metadata_generic_data_essence_descriptor_handle_tag),
503         (mxf_metadata_generic_data_essence_descriptor_reset):
504         * gst/mxf/mxfparse.h:
505         * gst/mxf/mxftypes.h:
506         Implement parsing of the generic data essence descriptor.
507
508 2008-12-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
509
510         * gst/mxf/mxfdemux.c:
511         (gst_mxf_demux_handle_header_metadata_resolve_references):
512         Generalize some lines of codes that are more or less the same
513         by a macro.
514
515 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
516
517         * configure.ac:
518         Apparently AC_CONFIG_MACRO_DIR breaks when using more
519         than one macro directory, reverting last change.
520
521 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
522
523         * configure.ac:
524         Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
525         our M4 macros.
526
527 2008-12-04  Michael Smith <msmith@songbirdnest.com>
528
529         * gst/selector/gstinputselector.c:
530           Ensure we emit notify::active-pad when auto-selecting a pad
531           due to it having activity and us not having an existing active
532           pad. Fixes #563147
533
534 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
535
536         * gst/mxf/mxfdemux.c:
537         (gst_mxf_demux_handle_header_metadata_resolve_references):
538         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
539         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
540         Coding style fixes.
541
542         * gst/mxf/mxfmpeg.c: (mxf_mpeg_audio_handle_essence_element),
543         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
544         Add support for MPEG, AC3, DTS audio.
545
546 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
547
548         * gst/mxf/mxfdemux.c:
549         (gst_mxf_demux_handle_generic_container_essence_element):
550         Ignore zero sized essence elements. They're often inserted
551         to fulfill the streaming requirements.
552
553 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
554
555         * gst/mxf/mxfparse.c:
556         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
557         Fix setting of the height/width and PAR of video streams.
558
559 2008-12-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
560
561         * gst/mxf/Makefile.am:
562         * gst/mxf/mxfd10.c: (mxf_is_d10_essence_track),
563         (mxf_d10_picture_handle_essence_element),
564         (mxf_d10_sound_handle_essence_element), (mxf_d10_create_caps):
565         * gst/mxf/mxfd10.h:
566         * gst/mxf/mxfdemux.c:
567         (gst_mxf_demux_handle_header_metadata_update_streams):
568         Add support for SMPTE D10 essence (SMPTE 386M).
569
570         * gst/mxf/mxfparse.c:
571         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
572         Don't set width/height and PAR on the caps as those values are
573         wrong for most files (height is sometimes the height of a field
574         and aspect ratio is some random value).
575
576         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps),
577         (mxf_aes3_create_caps):
578         Fix calculation of block align if it isn't set in the descriptor.
579
580 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
581
582         * gst/mxf/mxfaes-bwf.c:
583         (mxf_metadata_aes3_audio_essence_descriptor_handle_tag),
584         (mxf_metadata_aes3_audio_essence_descriptor_reset),
585         (mxf_aes3_handle_essence_element), (mxf_bwf_create_caps),
586         (mxf_aes3_create_caps), (mxf_aes_bwf_create_caps):
587         * gst/mxf/mxfaes-bwf.h:
588         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
589         (gst_mxf_demux_handle_metadata_aes3_audio_essence_descriptor),
590         (gst_mxf_demux_handle_header_metadata_resolve_references),
591         (gst_mxf_demux_handle_metadata):
592         * gst/mxf/mxfdemux.h:
593         Add support for AES3 audio (SMPTE 382M).
594
595         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
596         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
597         Fix coding style.
598
599 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
600
601         * gst/mxf/mxfdemux.c:
602         (gst_mxf_demux_handle_generic_container_essence_element):
603         Improve debugging a bit.
604
605 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
606
607         * gst/flv/gstflvparse.c: (FLV_GET_STRING):
608         Check if strings are valid UTF8 before using them.
609
610 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
611
612         * gst/mxf/mxfparse.c:
613         Remove FIXME, zero-ULs and UMIDs are really invalid and we can
614         use them as "unset" value.
615
616 2008-12-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
617
618         * gst/mxf/mxfdemux.c:
619         (gst_mxf_demux_handle_header_metadata_update_streams),
620         (gst_mxf_demux_base_init):
621         Use a single "track_%u" src pad template and use the track ID
622         of the playback package for the pad name instead of the track ID
623         of the source package, as the latter could be the same for
624         more than one track if they're in different packages.
625
626 2008-12-01  David Schleef  <ds@schleef.org>
627
628         * ext/jp2k/gstjasperenc.c: Some compilers complain about
629           uninitialized variable; add a g_assert_not_reached()
630
631 2008-12-01  Tim-Philipp Müller  <tim.muller at collabora co uk>
632
633         Patch by: 이문형 <iwings at gmail dot com>
634
635         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
636           Don't forget to release the lock again if we bail out because some
637           pad is flushing or we've reached EOS, otherwise things will lock up
638           next time _push_buffer() is called (#562802).
639
640 2008-12-01  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
641
642         * gst/qtmux/atoms.c: (build_jp2h_extension):
643         Fix mj2 sample description metadata construction.
644
645 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
646
647         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
648         Use new image/x-jpc caps for the raw JPEG2000 codestream.
649         For now assume sRGB as colorspace, has to be read from the descriptor
650         somehow later.
651
652 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
653
654         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
655         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_reset),
656         (gst_jasper_enc_set_src_caps), (gst_jasper_enc_init_encoder),
657         (gst_jasper_enc_sink_setcaps), (gst_jasper_enc_get_data):
658         * ext/jp2k/gstjasperenc.h:
659         Add image/x-jpc caps name for real, raw JPEG2000 codestream data.
660         In 0.11 we should merge image/x-j2c and image/x-jpc and simply drop
661         the non-standard boxing in the jasper elements and handle it in
662         qtmux/qtdemux.
663         image/x-jpc will be used by mxfdemux later.
664
665         Also add support for JP2 output in jp2kenc.
666
667 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
668
669         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
670         * gst/mxf/mxfalaw.c: (mxf_alaw_create_caps):
671         * gst/mxf/mxfdemux.c:
672         (gst_mxf_demux_handle_generic_container_essence_element):
673         * gst/mxf/mxfdv-dif.c: (mxf_dv_dif_create_caps):
674         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
675         * gst/mxf/mxfmpeg.c: (mxf_mpeg_es_create_caps),
676         (mxf_mpeg_create_caps):
677         Add the codec name, and if possible the avg bitrate, to the pad's taglist.
678
679 2008-12-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
680
681         * gst/mxf/mxfdemux.c: (gst_mxf_demux_choose_package):
682         If the preface references a primary package use this as the default
683         playback package unless one was specified by the "package" property.
684         If there's no preface primary package still try to use the first
685         material package.
686
687 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
688
689         * gst/mxf/mxfdemux.c:
690         (gst_mxf_demux_handle_header_metadata_resolve_references):
691         If there's no descriptor for the track in the track's source
692         package and there's a single descriptor without a linked track
693         assume that it belongs to this track.
694
695 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
696
697         * gst/mxf/mxfalaw.c: (mxf_is_alaw_essence_track):
698         * gst/mxf/mxfalaw.h:
699         * gst/mxf/mxfdemux.c:
700         (gst_mxf_demux_handle_header_metadata_update_streams):
701         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_essence_track):
702         * gst/mxf/mxfjpeg2000.h:
703         * gst/mxf/mxfmpeg.c: (mxf_is_mpeg_essence_track),
704         (mxf_mpeg_es_create_caps), (mxf_mpeg_create_caps):
705         * gst/mxf/mxfmpeg.h:
706         Some random cleanup.
707
708 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
709
710         * gst/mxf/mxfdemux.c: (gst_mxf_demux_remove_pads),
711         (gst_mxf_demux_reset), (gst_mxf_demux_find_package),
712         (gst_mxf_demux_choose_package),
713         (gst_mxf_demux_handle_header_metadata_update_streams),
714         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_set_property),
715         (gst_mxf_demux_get_property), (gst_mxf_demux_finalize),
716         (gst_mxf_demux_class_init):
717         * gst/mxf/mxfdemux.h:
718         * gst/mxf/mxfparse.c: (mxf_umid_from_string):
719         * gst/mxf/mxfparse.h:
720         Add property to select the top-level source package or material
721         package that should be used for playback.
722
723 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
724
725         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
726         Make sure that demux->offset has the correct value before
727         calling any gst_mxf_demux_handle_* functions.
728
729 2008-11-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
730
731         * gst/mxf/mxfjpeg2000.c: (mxf_jpeg2000_create_caps):
732         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
733         Set the correct MPEG video version if possible and add support
734         for MPEG4 video, including codec_data.
735
736 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
737
738         * gst/mxf/Makefile.am:
739         * gst/mxf/mxfdemux.c:
740         (gst_mxf_demux_handle_header_metadata_update_streams):
741         * gst/mxf/mxfjpeg2000.c: (mxf_is_jpeg2000_video_essence_track),
742         (mxf_jpeg2000_handle_essence_element), (mxf_jpeg2000_create_caps):
743         * gst/mxf/mxfjpeg2000.h:
744         Add initial support for JPEG2000 encoded video essence.
745
746         * gst/mxf/mxfparse.c:
747         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
748         Set the framerate in the video caps.
749
750 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
751
752         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_sink_setcaps):
753         Don't unref the element instance if we don't own a reference.
754
755 2008-11-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
756
757         Patch by: Cygwin Ports maintainer
758                   <yselkowitz at users dot sourceforge dot net>
759
760         * autogen.sh:
761         * configure.ac:
762         Require gettext 0.17 because older versions don't mix with libtool
763         2.2. At build time an older gettext version will still work.
764         Fixes bug #556091.
765
766 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
767
768         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_random_index_pack):
769         Only try to pull the random index pack at the end of file one time
770         and not for every single packet if it fails.
771
772 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
773
774         * gst/mxf/Makefile.am:
775         * gst/mxf/mxfaes-bwf.c: (mxf_bwf_create_caps):
776         * gst/mxf/mxfalaw.c: (mxf_is_alaw_audio_essence_track),
777         (mxf_alaw_handle_essence_element), (mxf_alaw_create_caps):
778         * gst/mxf/mxfalaw.h:
779         * gst/mxf/mxfdemux.c:
780         (gst_mxf_demux_handle_header_metadata_update_streams):
781         Add support for A-Law encoded audio essence (SMPTE 388M and 382M).
782
783 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
784
785         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
786         (gst_mxf_demux_handle_index_table_segment):
787         * gst/mxf/mxfdemux.h:
788         * gst/mxf/mxfparse.c: (mxf_index_table_segment_parse),
789         (mxf_index_table_segment_reset):
790         * gst/mxf/mxfparse.h:
791         * gst/mxf/mxftypes.h:
792         Implement parsing of index table segments, which will later be
793         used for seeking.
794
795 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
796
797         * docs/plugins/gst-plugins-bad-plugins.args:
798         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
799         * docs/plugins/gst-plugins-bad-plugins.interfaces:
800         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
801         * docs/plugins/gst-plugins-bad-plugins.signals:
802         * docs/plugins/inspect/plugin-amrwb.xml:
803         * docs/plugins/inspect/plugin-faac.xml:
804         * docs/plugins/inspect/plugin-ladspa.xml:
805         * docs/plugins/inspect/plugin-mpeg2enc.xml:
806         * docs/plugins/inspect/plugin-mplex.xml:
807         * docs/plugins/inspect/plugin-musepack.xml:
808         * docs/plugins/inspect/plugin-spcdec.xml:
809         * docs/plugins/inspect/plugin-x264.xml:
810         * docs/plugins/inspect/plugin-xvid.xml:
811         * gst/audioresample/gstaudioresample.c:
812         Update audioresample documentation for the new element name.
813
814 2008-11-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
815
816         * gst/audioresample/gstaudioresample.c:
817         And now also update the debug category from audioresample
818         to legacyresample.
819
820 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
821
822         * configure.ac:
823         Remove speexresample from the build system too.
824
825 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
826
827         * gst/speexresample/Makefile.am:
828         * gst/speexresample/README:
829         * gst/speexresample/arch.h:
830         * gst/speexresample/fixed_arm4.h:
831         * gst/speexresample/fixed_arm5e.h:
832         * gst/speexresample/fixed_bfin.h:
833         * gst/speexresample/fixed_debug.h:
834         * gst/speexresample/fixed_generic.h:
835         * gst/speexresample/gstspeexresample.c:
836         * gst/speexresample/gstspeexresample.h:
837         * gst/speexresample/resample.c:
838         * gst/speexresample/resample_sse.h:
839         * gst/speexresample/speex_resampler.h:
840         * gst/speexresample/speex_resampler_double.c:
841         * gst/speexresample/speex_resampler_float.c:
842         * gst/speexresample/speex_resampler_int.c:
843         * gst/speexresample/speex_resampler_wrapper.h:
844         * tests/check/elements/speexresample.c:
845         Remove old speexresample files.
846
847 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
848
849         * docs/plugins/inspect/plugin-speexresample.xml:
850         Remove old file.
851
852 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
853
854         * docs/plugins/inspect/plugin-legacyresample.xml:
855         Add missing file.
856
857 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
858
859         * configure.ac:
860         * docs/plugins/Makefile.am:
861         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
862         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
863         * docs/plugins/gst-plugins-bad-plugins.args:
864         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
865         * docs/plugins/gst-plugins-bad-plugins.interfaces:
866         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
867         * docs/plugins/gst-plugins-bad-plugins.signals:
868         * docs/plugins/inspect/plugin-aacparse.xml:
869         * docs/plugins/inspect/plugin-alsaspdif.xml:
870         * docs/plugins/inspect/plugin-amrparse.xml:
871         * docs/plugins/inspect/plugin-app.xml:
872         * docs/plugins/inspect/plugin-bayer.xml:
873         * docs/plugins/inspect/plugin-bz2.xml:
874         * docs/plugins/inspect/plugin-cdaudio.xml:
875         * docs/plugins/inspect/plugin-cdxaparse.xml:
876         * docs/plugins/inspect/plugin-celt.xml:
877         * docs/plugins/inspect/plugin-dccp.xml:
878         * docs/plugins/inspect/plugin-dfbvideosink.xml:
879         * docs/plugins/inspect/plugin-dtsdec.xml:
880         * docs/plugins/inspect/plugin-dvb.xml:
881         * docs/plugins/inspect/plugin-dvdspu.xml:
882         * docs/plugins/inspect/plugin-faad.xml:
883         * docs/plugins/inspect/plugin-fbdevsink.xml:
884         * docs/plugins/inspect/plugin-festival.xml:
885         * docs/plugins/inspect/plugin-filter.xml:
886         * docs/plugins/inspect/plugin-freeze.xml:
887         * docs/plugins/inspect/plugin-gsm.xml:
888         * docs/plugins/inspect/plugin-gstinterlace.xml:
889         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
890         * docs/plugins/inspect/plugin-h264parse.xml:
891         * docs/plugins/inspect/plugin-jack.xml:
892         * docs/plugins/inspect/plugin-ladspa.xml:
893         * docs/plugins/inspect/plugin-metadata.xml:
894         * docs/plugins/inspect/plugin-mms.xml:
895         * docs/plugins/inspect/plugin-modplug.xml:
896         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
897         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
898         * docs/plugins/inspect/plugin-musepack.xml:
899         * docs/plugins/inspect/plugin-musicbrainz.xml:
900         * docs/plugins/inspect/plugin-mve.xml:
901         * docs/plugins/inspect/plugin-mythtv.xml:
902         * docs/plugins/inspect/plugin-nas.xml:
903         * docs/plugins/inspect/plugin-neon.xml:
904         * docs/plugins/inspect/plugin-nsfdec.xml:
905         * docs/plugins/inspect/plugin-nuvdemux.xml:
906         * docs/plugins/inspect/plugin-oss4.xml:
907         * docs/plugins/inspect/plugin-rawparse.xml:
908         * docs/plugins/inspect/plugin-real.xml:
909         * docs/plugins/inspect/plugin-rfbsrc.xml:
910         * docs/plugins/inspect/plugin-scaletempo.xml:
911         * docs/plugins/inspect/plugin-sdl.xml:
912         * docs/plugins/inspect/plugin-sdp.xml:
913         * docs/plugins/inspect/plugin-selector.xml:
914         * docs/plugins/inspect/plugin-sndfile.xml:
915         * docs/plugins/inspect/plugin-soundtouch.xml:
916         * docs/plugins/inspect/plugin-speed.xml:
917         * docs/plugins/inspect/plugin-speexresample.xml:
918         * docs/plugins/inspect/plugin-stereo.xml:
919         * docs/plugins/inspect/plugin-subenc.xml:
920         * docs/plugins/inspect/plugin-tta.xml:
921         * docs/plugins/inspect/plugin-twolame.xml:
922         * docs/plugins/inspect/plugin-vcdsrc.xml:
923         * docs/plugins/inspect/plugin-videosignal.xml:
924         * docs/plugins/inspect/plugin-vmnc.xml:
925         * docs/plugins/inspect/plugin-wildmidi.xml:
926         * docs/plugins/inspect/plugin-y4menc.xml:
927         * gst/audioresample/gstaudioresample.c: (plugin_init):
928         * gst/audioresample/Makefile.am:
929         * tests/check/Makefile.am:
930         * tests/check/elements/audioresample.c: (setup_audioresample),
931         (GST_START_TEST):
932         Integrate the moved audioresample into the build system and
933         rename it to legacyresample. Fixes bug #558124.
934
935 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
936
937         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
938         (gst_mxf_demux_handle_random_index_pack),
939         (gst_mxf_demux_pull_random_index_pack), (gst_mxf_demux_loop):
940         * gst/mxf/mxfdemux.h:
941         * gst/mxf/mxfparse.c: (mxf_random_index_pack_parse):
942         * gst/mxf/mxfparse.h:
943         * gst/mxf/mxftypes.h:
944         Implement parsing of the random index pack, which provides a seek
945         table (including body sid) to the start of partition packs.
946         Later this will be used for reading all index table segments of
947         the complete file efficiently.
948
949 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
950
951         * gst/mxf/Makefile.am:
952         * gst/mxf/mxfdemux.c:
953         (gst_mxf_demux_handle_header_metadata_update_streams),
954         (gst_mxf_demux_handle_klv_packet):
955         * gst/mxf/mxfdv-dif.c: (mxf_is_dv_dif_essence_track),
956         (mxf_dv_dif_handle_essence_element), (mxf_dv_dif_create_caps):
957         * gst/mxf/mxfdv-dif.h:
958         * gst/mxf/mxfparse.c: (mxf_is_descriptive_metadata):
959         * gst/mxf/mxfparse.h:
960         Add fundamental support for DV-DIF essence streams.
961
962         Handle descriptive metadata packets as metadata packets.
963
964 2008-11-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
965
966         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset),
967         (gst_mxf_demux_handle_klv_packet):
968         * gst/mxf/mxfdemux.h:
969         Only try to pull the footer metadata once and not on every KLV packet
970         if it failed before.
971
972 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
973
974         * gst/rtpmanager/rtpsession.c: (obtain_source),
975         (rtp_session_create_source), (rtp_session_process_rtp),
976         (rtp_session_process_sr), (rtp_session_process_rr),
977         (rtp_session_process_sdes), (rtp_session_process_bye):
978         Make obtain_source return an aditional ref so that we don't lose our ref
979         to it when a session cleanup occurs when we are emiting a signal.
980         Emit the on_new_ssrc signal for the CSRC, not the SSRC.
981         Fixes #562319.
982
983 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
984
985         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_reset_sync),
986         (gst_rtp_bin_clear_pt_map):
987         Reset the sync parameters when clearing the payload type map too.
988         Fixes #562312.
989
990 2008-11-26  Wim Taymans  <wim.taymans@collabora.co.uk>
991
992         * gst/rtpmanager/gstrtpbin.c: (get_client),
993         (gst_rtp_bin_reset_sync), (gst_rtp_bin_associate),
994         (gst_rtp_bin_handle_sync), (create_stream),
995         (gst_rtp_bin_class_init), (new_ssrc_pad_found):
996         * gst/rtpmanager/gstrtpbin.h:
997         Remove a lot of per stream state that is not needed and pass new info in
998         the method call.
999         Add signal to reset sync parameters.
1000         Avoid parsing the caps to get a clock_base, we get this from the sync
1001         signal now. 
1002
1003 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1004
1005         * gst/mxf/mxfdemux.c: (gst_mxf_pad_init),
1006         (gst_mxf_demux_reset_metadata), (gst_mxf_demux_combine_flows),
1007         (gst_mxf_demux_handle_generic_container_essence_element):
1008         Properly combine flow returns of the source pads.
1009
1010         Improve debugging and reset pad fields together with the
1011         metadata to prevent invalid memory references.
1012
1013         * gst/mxf/mxfparse.c: (mxf_metadata_preface_parse):
1014         Fix typo.
1015
1016 2008-11-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1017
1018         * gst/mxf/mxfaes-bwf.c:
1019         (mxf_metadata_wave_audio_essence_descriptor_reset):
1020         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_reset):
1021         * gst/mxf/mxfparse.c: (mxf_metadata_file_descriptor_handle_tag),
1022         (mxf_metadata_file_descriptor_reset),
1023         (mxf_metadata_generic_sound_essence_descriptor_reset),
1024         (mxf_metadata_generic_picture_essence_descriptor_reset),
1025         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1026         (mxf_metadata_rgba_picture_essence_descriptor_reset),
1027         (mxf_metadata_multiple_descriptor_reset):
1028         * gst/mxf/mxfparse.h:
1029         When memset'ing the descriptors to zeroes only touch the part
1030         of this descriptor, not it's parent type.
1031
1032         Set correct default values for all metadata fields.
1033
1034 2008-11-25  David Schleef  <ds@schleef.org>
1035
1036         * gst/mpegdemux/gstmpegtsdemux.c:
1037         * gst/mpegdemux/gstmpegtsdemux.h:
1038           Enable latency code, since we're definitely after 0.10.12
1039
1040 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1041
1042         Patch by: Jonathan Matthew <notverysmart at gmail dot com>
1043
1044         * ext/spc/gstspc.c: (gst_spc_dec_sink_event), (spc_setup):
1045         Post an error and push EOS when we can't start playback for some reason.
1046         also avoid a crash when fed an empty file. Fixes #480543.
1047
1048 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1049
1050         * tests/check/elements/speexresample.c: (test_pipeline):
1051         Make unit test again faster to prevent timeouts with valgrind.
1052
1053 2008-11-25  Wim Taymans  <wim.taymans@collabora.co.uk>
1054
1055         * gst/rtpmanager/gstrtpsession.c:
1056         (gst_rtp_session_event_send_rtcp_src):
1057         Fix event leak.
1058
1059 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1060
1061         * gst/mxf/mxfmpeg.c: (mxf_mpeg_video_create_caps):
1062         * gst/mxf/mxfparse.c:
1063         (mxf_metadata_generic_picture_essence_descriptor_set_caps):
1064         * gst/mxf/mxfparse.h:
1065         Set video dimensions and pixel aspect ratio on the caps.
1066
1067 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1068
1069         * gst/mxf/mxfdemux.c: (gst_mxf_demux_reset_metadata),
1070         (gst_mxf_demux_handle_metadata_generic_descriptor),
1071         (gst_mxf_demux_handle_metadata_file_descriptor),
1072         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1073         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1074         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1075         (gst_mxf_demux_handle_metadata_rgba_picture_essence_descriptor),
1076         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1077         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1078         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1079         (gst_mxf_demux_handle_header_metadata_resolve_references),
1080         (gst_mxf_demux_handle_metadata):
1081         * gst/mxf/mxfdemux.h:
1082         * gst/mxf/mxfparse.c:
1083         (mxf_metadata_rgba_picture_essence_descriptor_handle_tag),
1084         (mxf_metadata_rgba_picture_essence_descriptor_reset):
1085         * gst/mxf/mxfparse.h:
1086         * gst/mxf/mxftypes.h:
1087         Add initial parsing of RGBA descriptors.
1088
1089         Don't initialize descriptor GArray with zeroes.
1090
1091 2008-11-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1092
1093         * gst/mxf/mxfaes-bwf.c:
1094         (mxf_metadata_wave_audio_essence_descriptor_handle_tag):
1095         * gst/mxf/mxfaes-bwf.h:
1096         * gst/mxf/mxfdemux.c:
1097         (gst_mxf_demux_handle_metadata_generic_descriptor),
1098         (gst_mxf_demux_handle_metadata_file_descriptor),
1099         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1100         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1101         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1102         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1103         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1104         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1105         (gst_mxf_demux_handle_header_metadata_resolve_references),
1106         (gst_mxf_demux_handle_metadata):
1107         * gst/mxf/mxfmpeg.c:
1108         (mxf_metadata_mpeg_video_descriptor_handle_tag):
1109         * gst/mxf/mxfmpeg.h:
1110         * gst/mxf/mxfparse.c: (mxf_partition_pack_parse),
1111         (mxf_primer_pack_parse), (mxf_metadata_preface_parse),
1112         (mxf_metadata_identification_parse),
1113         (mxf_metadata_content_storage_parse),
1114         (mxf_metadata_essence_container_data_parse),
1115         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1116         (mxf_metadata_sequence_parse),
1117         (mxf_metadata_structural_component_parse),
1118         (mxf_metadata_descriptor_parse),
1119         (mxf_metadata_generic_descriptor_handle_tag),
1120         (mxf_metadata_generic_descriptor_reset),
1121         (mxf_metadata_file_descriptor_handle_tag),
1122         (mxf_metadata_generic_sound_essence_descriptor_handle_tag),
1123         (mxf_metadata_generic_picture_essence_descriptor_handle_tag),
1124         (mxf_metadata_cdci_picture_essence_descriptor_handle_tag),
1125         (mxf_metadata_multiple_descriptor_handle_tag),
1126         (mxf_metadata_locator_parse):
1127         * gst/mxf/mxfparse.h:
1128         Rewrite parsing of descriptors to go top-down instead of bottom-up
1129         which makes it possible to have the buffer data non-writable.
1130
1131         Improve debugging a bit.
1132
1133 2008-11-24  Michael Smith <msmith@songbirdnest.com>
1134
1135         * configure.ac:
1136         * sys/Makefile.am:
1137           Add new directory for new acmmp3dec plugin
1138         * sys/acmenc/Makefile.am:
1139         * sys/acmenc/acmmp3dec.c:
1140           Add new acmmp3dec plugin, which uses ACM for decoding mp3 on windows.
1141
1142 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1143
1144         * gst/mxf/mxfdemux.c:
1145         (gst_mxf_demux_handle_generic_container_essence_element):
1146         Make sure to only output generic container essence elements
1147         for a track if the body SID of the surrounding partition is
1148         the same as the body SID of the track's source package.
1149
1150 2008-11-24  Julien Moutte  <julien@fluendo.com>
1151
1152         * gst/flv/gstflvdemux.c: (gst_flv_demux_find_offset),
1153         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull):
1154         Fix non key unit seeking by always going to the previous keyframe. Mark
1155         the discont flag when we've moved in the file.
1156         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate): MP3 streams
1157         are parsed already, makes autoplugged pipelines shorter.
1158
1159 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1160
1161         Patch by: vanista <vanista at gmail dot com>
1162
1163         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
1164         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new):
1165         Add initial support for muxing AC3/DTS/LPCM into MPEG TS.
1166         Fixes bug #550613.
1167
1168 2008-11-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1169
1170         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1171         (gst_mxf_demux_handle_klv_packet), (gst_mxf_demux_chain):
1172         * gst/mxf/mxfparse.c: (mxf_product_version_parse),
1173         (mxf_metadata_identification_parse),
1174         (mxf_metadata_content_storage_parse):
1175         Allow non-MXF KLV packets and just drop them instead of throwing
1176         an error and handle 9 byte product versions as written by Avid.
1177         This doesn't add support for the non-standard Avid MXF files
1178         but at least makes it possible to parse their header metadata.
1179
1180         Fix a copy&paste error in debug output.
1181
1182 2008-11-23  Stefan Kost  <ensonic@users.sf.net>
1183
1184         * ext/jack/gstjackaudiosink.c:
1185         * ext/jack/gstjackaudiosrc.c:
1186           Query port latencies for sink/src delays.
1187
1188         * ext/jack/gstjackbin.c:
1189           No printf please.
1190
1191 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1192
1193         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_klv_packet),
1194         (gst_mxf_demux_chain):
1195         Actually we support a length stored inside 8 bytes but it must
1196         be smaller than G_MAXUINT for GstBuffer.
1197
1198 2008-11-23  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1199
1200         Patch by: Tal Shalif <tshalif at nargila dot org>
1201
1202         * ext/resindvd/resindvdsrc.c:
1203         (rsn_dvdsrc_prepare_streamsinfo_event):
1204         Fix format string. Fixes bug #561992.
1205
1206 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1207
1208         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1209         (rtp_session_init), (rtp_session_set_property),
1210         (rtp_session_get_property):
1211         Add property to configure the RTCP MTU.
1212
1213 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1214
1215         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1216         (copy_source), (rtp_session_create_sources),
1217         (rtp_session_get_property):
1218         Add G_PARAM_STATIC_STRINGS.
1219         Add property to return a GValueArray of all known RTPSources in the
1220         session.
1221
1222         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1223         (rtp_source_create_sdes), (rtp_source_set_property),
1224         (rtp_source_get_property):
1225         Remove properties to set the various SDES items, an application is never
1226         supposed to change the RTPSource data.
1227         Change the SDES getter properties to one SDES property that returns all
1228         SDES items in a GstStructure.
1229
1230 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1231
1232         * tests/check/elements/speexresample.c: (GST_START_TEST):
1233         Make the unit test a bit faster to prevent timeouts, especially
1234         with valgrind.
1235
1236 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1237
1238         * gst/mxf/mxfdemux.c: (gst_mxf_demux_push_src_event),
1239         (gst_mxf_demux_handle_header_metadata_update_streams):
1240         * gst/mxf/mxfparse.c: (gst_mxf_ul_hash),
1241         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1242         (mxf_metadata_preface_parse), (mxf_metadata_content_storage_parse),
1243         (mxf_metadata_generic_package_parse),
1244         (mxf_metadata_sequence_parse),
1245         (mxf_metadata_generic_descriptor_parse),
1246         (mxf_metadata_multiple_descriptor_parse):
1247         Some more format string fixes and usage of guint instead of gint
1248         where negative values don't make sense.
1249
1250 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1251
1252         * gst/mxf/mxfaes-bwf.c:
1253         (mxf_metadata_wave_audio_essence_descriptor_parse):
1254         * gst/mxf/mxfaes-bwf.h:
1255         * gst/mxf/mxfdemux.c: (gst_mxf_demux_pull_range),
1256         (gst_mxf_demux_pull_klv_packet),
1257         (gst_mxf_demux_parse_footer_metadata),
1258         (gst_mxf_demux_handle_klv_packet),
1259         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_chain):
1260         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse):
1261         * gst/mxf/mxfmpeg.h:
1262         * gst/mxf/mxfparse.c: (mxf_timestamp_parse), (mxf_fraction_parse),
1263         (mxf_utf16_to_utf8), (mxf_product_version_parse),
1264         (mxf_partition_pack_parse), (mxf_primer_pack_parse),
1265         (mxf_local_tag_parse), (mxf_metadata_preface_parse),
1266         (mxf_metadata_identification_parse),
1267         (mxf_metadata_content_storage_parse),
1268         (mxf_metadata_essence_container_data_parse),
1269         (mxf_metadata_generic_package_parse), (mxf_metadata_track_parse),
1270         (mxf_metadata_sequence_parse),
1271         (mxf_metadata_structural_component_parse),
1272         (mxf_metadata_generic_descriptor_parse),
1273         (mxf_metadata_file_descriptor_parse),
1274         (mxf_metadata_generic_sound_essence_descriptor_parse),
1275         (mxf_metadata_generic_picture_essence_descriptor_parse),
1276         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1277         (mxf_metadata_multiple_descriptor_parse),
1278         (mxf_metadata_locator_parse):
1279         * gst/mxf/mxfparse.h:
1280         Use guint instead of guint64 or gsize for all buffer sizes and
1281         use correct format strings for them. Only local tag set sizes
1282         are still guint16 as they can't be larger.
1283
1284         Only allow KLV packets of sizes below 1<<32 as GStreamer only uses
1285         guint for buffer sizes. The MXF standard allows packet sizes up
1286         to 1<<64.
1287
1288 2008-11-22  Wim Taymans  <wim.taymans@collabora.co.uk>
1289
1290         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1291         Also unref the target pad for unknown pads.
1292
1293 2008-11-22  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1294
1295         * gst/dccp/gstdccp.c: (gst_dccp_socket_write):
1296         Use G_GSIZE_FORMAT instead of "%u" for a size_t variable in
1297         the format string to prevent a compiler warning.
1298
1299 2008-11-21  Wim Taymans  <wim.taymans@collabora.co.uk>
1300
1301         Patch by: Olivier Crete <tester at tester dot ca>
1302
1303         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_release_pad):
1304         Release the right pads on rtpbin. Fixes #561752.
1305
1306 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1307
1308         * gst/speexresample/gstspeexresample.c:
1309         (gst_speex_resample_class_init), (gst_speex_resample_set_property),
1310         (gst_speex_resample_get_property):
1311         Add a "filter-length" property that maps to the quality values
1312         for compatibilty with audioresample.
1313
1314 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1315
1316         * configure.ac:
1317         Remove the "experimental" flag from the deinterlace2 plugin.
1318
1319 2008-11-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1320
1321         * configure.ac:
1322         * gst/mxf/Makefile.am:
1323         * gst/mxf/mxf.c: (plugin_init):
1324         * gst/mxf/mxfaes-bwf.c:
1325         (mxf_metadata_wave_audio_essence_descriptor_parse),
1326         (mxf_metadata_wave_audio_essence_descriptor_reset),
1327         (mxf_is_aes_bwf_essence_track), (mxf_bwf_handle_essence_element),
1328         (mxf_bwf_create_caps), (mxf_aes_bwf_create_caps):
1329         * gst/mxf/mxfaes-bwf.h:
1330         * gst/mxf/mxfdemux.c: (gst_mxf_pad_finalize),
1331         (gst_mxf_pad_class_init), (gst_mxf_pad_init),
1332         (gst_mxf_demux_flush), (gst_mxf_demux_remove_pad),
1333         (gst_mxf_demux_reset_mxf_state), (gst_mxf_demux_reset_metadata),
1334         (gst_mxf_demux_reset), (gst_mxf_demux_pull_range),
1335         (gst_mxf_demux_push_src_event),
1336         (gst_mxf_demux_handle_partition_pack),
1337         (gst_mxf_demux_handle_primer_pack),
1338         (gst_mxf_demux_handle_metadata_preface),
1339         (gst_mxf_demux_handle_metadata_identification),
1340         (gst_mxf_demux_handle_metadata_content_storage),
1341         (gst_mxf_demux_handle_metadata_essence_container_data),
1342         (gst_mxf_demux_handle_metadata_material_package),
1343         (gst_mxf_demux_handle_metadata_source_package),
1344         (gst_mxf_demux_handle_metadata_track),
1345         (gst_mxf_demux_handle_metadata_sequence),
1346         (gst_mxf_demux_handle_metadata_structural_component),
1347         (gst_mxf_demux_handle_metadata_generic_descriptor),
1348         (gst_mxf_demux_handle_metadata_file_descriptor),
1349         (gst_mxf_demux_handle_metadata_multiple_descriptor),
1350         (gst_mxf_demux_handle_metadata_generic_picture_essence_descriptor),
1351         (gst_mxf_demux_handle_metadata_cdci_picture_essence_descriptor),
1352         (gst_mxf_demux_handle_metadata_mpeg_video_descriptor),
1353         (gst_mxf_demux_handle_metadata_generic_sound_essence_descriptor),
1354         (gst_mxf_demux_handle_metadata_wave_audio_essence_descriptor),
1355         (gst_mxf_demux_handle_metadata_locator),
1356         (gst_mxf_demux_handle_header_metadata_resolve_references),
1357         (gst_mxf_demux_handle_header_metadata_update_streams),
1358         (gst_mxf_demux_handle_metadata),
1359         (gst_mxf_demux_handle_generic_container_system_item),
1360         (gst_mxf_demux_handle_generic_container_essence_element),
1361         (gst_mxf_demux_handle_random_index_pack),
1362         (gst_mxf_demux_handle_index_table_segment),
1363         (gst_mxf_demux_pull_klv_packet),
1364         (gst_mxf_demux_parse_footer_metadata),
1365         (gst_mxf_demux_handle_klv_packet),
1366         (gst_mxf_demux_pull_and_handle_klv_packet), (gst_mxf_demux_loop),
1367         (gst_mxf_demux_chain), (gst_mxf_demux_src_event),
1368         (gst_mxf_demux_src_query_type), (gst_mxf_demux_src_query),
1369         (gst_mxf_demux_sink_activate), (gst_mxf_demux_sink_activate_push),
1370         (gst_mxf_demux_sink_activate_pull), (gst_mxf_demux_sink_event),
1371         (gst_mxf_demux_change_state), (gst_mxf_demux_finalize),
1372         (gst_mxf_demux_base_init), (gst_mxf_demux_class_init),
1373         (gst_mxf_demux_init):
1374         * gst/mxf/mxfdemux.h:
1375         * gst/mxf/mxfmpeg.c: (mxf_metadata_mpeg_video_descriptor_parse),
1376         (mxf_metadata_mpeg_video_descriptor_reset),
1377         (mxf_is_mpeg_video_essence_track),
1378         (mxf_mpeg_video_handle_essence_element),
1379         (mxf_mpeg_video_create_caps):
1380         * gst/mxf/mxfmpeg.h:
1381         * gst/mxf/mxfparse.c: (mxf_is_mxf_packet), (mxf_is_partition_pack),
1382         (mxf_is_header_partition_pack), (mxf_is_body_partition_pack),
1383         (mxf_is_footer_partition_pack), (mxf_is_fill),
1384         (mxf_is_primer_pack), (mxf_is_metadata),
1385         (mxf_is_random_index_pack), (mxf_is_index_table_segment),
1386         (mxf_is_generic_container_system_item),
1387         (mxf_is_generic_container_essence_element),
1388         (mxf_is_generic_container_essence_container_label),
1389         (mxf_ul_is_equal), (mxf_ul_is_zero), (mxf_ul_to_string),
1390         (mxf_umid_is_equal), (mxf_umid_is_zero), (mxf_umid_to_string),
1391         (gst_mxf_ul_hash), (gst_mxf_ul_equal), (mxf_timestamp_parse),
1392         (mxf_timestamp_is_unknown), (mxf_timestamp_compare),
1393         (mxf_fraction_parse), (mxf_utf16_to_utf8),
1394         (mxf_product_version_parse), (mxf_partition_pack_parse),
1395         (mxf_partition_pack_reset), (_mxf_mapping_ul_free),
1396         (mxf_primer_pack_parse), (mxf_primer_pack_reset),
1397         (mxf_local_tag_parse), (gst_mxf_local_tag_free),
1398         (gst_metadata_add_custom_tag), (mxf_metadata_preface_parse),
1399         (mxf_metadata_preface_reset), (mxf_metadata_identification_parse),
1400         (mxf_metadata_identification_reset),
1401         (mxf_metadata_content_storage_parse),
1402         (mxf_metadata_content_storage_reset),
1403         (mxf_metadata_essence_container_data_parse),
1404         (mxf_metadata_essence_container_data_reset),
1405         (mxf_metadata_generic_package_parse),
1406         (mxf_metadata_generic_package_reset), (mxf_metadata_track_parse),
1407         (mxf_metadata_track_reset), (mxf_metadata_track_identifier_parse),
1408         (mxf_metadata_sequence_parse), (mxf_metadata_sequence_reset),
1409         (mxf_metadata_structural_component_parse),
1410         (mxf_metadata_structural_component_reset),
1411         (mxf_metadata_generic_descriptor_parse),
1412         (mxf_metadata_generic_descriptor_reset),
1413         (mxf_metadata_file_descriptor_parse),
1414         (mxf_metadata_file_descriptor_reset),
1415         (mxf_metadata_generic_sound_essence_descriptor_parse),
1416         (mxf_metadata_generic_sound_essence_descriptor_reset),
1417         (mxf_metadata_generic_picture_essence_descriptor_parse),
1418         (mxf_metadata_generic_picture_essence_descriptor_reset),
1419         (mxf_metadata_cdci_picture_essence_descriptor_parse),
1420         (mxf_metadata_cdci_picture_essence_descriptor_reset),
1421         (mxf_metadata_multiple_descriptor_parse),
1422         (mxf_metadata_multiple_descriptor_reset),
1423         (mxf_metadata_locator_parse), (mxf_metadata_locator_reset):
1424         * gst/mxf/mxfparse.h:
1425         * gst/mxf/mxftypes.h:
1426         Add first version of an MXF demuxer. Currently it supports
1427         MPEG video and raw audio and OP 1a/b/c.
1428
1429 2008-11-20  Michael Smith <msmith@songbirdnest.com>
1430
1431         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
1432           Fix flushing/seeking problems returning error code.
1433           Fix mp3 decoding with winXP (crashed randomly, occasionally).
1434         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
1435           Fix problems when framerate is missing from video.
1436
1437 2008-11-20  Wim Taymans  <wim.taymans@collabora.co.uk>
1438
1439         * gst/rtpmanager/gstrtpsession.c: (get_current_times),
1440         (rtcp_thread), (gst_rtp_session_chain_recv_rtp):
1441         Pass the running time to the session when processing RTP packets.
1442         Improve the time function to provide more info.
1443
1444         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
1445         (rtp_session_init), (update_arrival_stats),
1446         (rtp_session_process_rtp), (rtp_session_process_sdes),
1447         (rtp_session_process_rtcp), (session_start_rtcp),
1448         (rtp_session_on_timeout):
1449         * gst/rtpmanager/rtpsession.h:
1450         Mark the internal source with a flag.
1451         Use running_time instead of the more useless timestamp.
1452         Validate a source when a valid SDES has been received.
1453         Pass the current system time when processing SR packets.
1454
1455         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
1456         (rtp_source_init), (rtp_source_create_stats),
1457         (rtp_source_get_property), (rtp_source_send_rtp),
1458         (rtp_source_process_rb), (rtp_source_get_new_rb),
1459         (rtp_source_get_last_rb):
1460         * gst/rtpmanager/rtpsource.h:
1461         Add property to get source stats.
1462         Mark params as STATIC_STRINGS.
1463         Calculate the bitrate at the sender SSRC.
1464         Avoid negative values in the round trip time calculations.
1465
1466         * gst/rtpmanager/rtpstats.h:
1467         Update some docs and change some variable name to more closely reflect
1468         what it contains.
1469
1470 2008-11-20  Stefan Kost  <ensonic@users.sf.net>
1471
1472         patch by: Leandro Melo de Sales <leandroal@gmail.com>
1473
1474         * gst/dccp/gstdccp.c:
1475         * gst/dccp/gstdccp.h:
1476         * gst/dccp/gstdccpclientsink.c:
1477         * gst/dccp/gstdccpclientsink.h:
1478         * gst/dccp/gstdccpclientsrc.c:
1479         * gst/dccp/gstdccpserversink.c:
1480         * gst/dccp/gstdccpserversrc.c:
1481         * gst/dccp/gstdccpserversrc.h:
1482           CodeStyle improvements and minor fixes to the DCCP plugin.
1483           Fixes #553823.
1484
1485 2008-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
1486
1487         * gst/rtpmanager/gstrtpjitterbuffer.c:
1488         (gst_rtp_jitter_buffer_chain_rtcp):
1489         Initialize return value to fix compiler warning about uninitialized
1490         variable.
1491
1492 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1493
1494         * gst/rtpmanager/gstrtpjitterbuffer.c:
1495         (gst_rtp_jitter_buffer_class_init):
1496         Mark signal arg as static scope.
1497
1498 2008-11-19  Wim Taymans  <wim.taymans@collabora.co.uk>
1499
1500         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1501         (gst_rtp_bin_handle_sync), (create_stream), (free_stream),
1502         (new_ssrc_pad_found):
1503         Remove internal sync pad, use signals instead to get lip-sync
1504         notifications.
1505
1506         * gst/rtpmanager/gstrtpjitterbuffer.c:
1507         (gst_rtp_jitter_buffer_base_init),
1508         (gst_rtp_jitter_buffer_class_init),
1509         (gst_rtp_jitter_buffer_internal_links), (create_rtcp_sink),
1510         (remove_rtcp_sink), (gst_rtp_jitter_buffer_request_new_pad),
1511         (gst_rtp_jitter_buffer_release_pad),
1512         (gst_rtp_jitter_buffer_sink_rtcp_event),
1513         (gst_rtp_jitter_buffer_chain_rtcp),
1514         (gst_rtp_jitter_buffer_get_property):
1515         * gst/rtpmanager/gstrtpjitterbuffer.h:
1516         Make it possible to send SR packets to the jitterbuffer.
1517         Check if the SR timestamps are valid by comparing them to the RTP
1518         timestamps.
1519         Signal the SR packet and the timing information to listeners.
1520
1521         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
1522         (gst_rtp_ssrc_demux_rtcp_chain), (gst_rtp_ssrc_demux_src_query):
1523         Remove some unused code.
1524
1525         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1526         (calculate_skew), (rtp_jitter_buffer_get_sync):
1527         * gst/rtpmanager/rtpjitterbuffer.h:
1528         Keep track of the last seen RTP timestamp so that we can filter out
1529         invalid SR packets.
1530
1531 2008-11-18  Alessandro Decina  <alessandro.d@gmail.com>
1532
1533         * ext/metadata/gstbasemetadata.c:
1534         Avoid deadlock during pad activation.
1535         Fixes #561241.
1536
1537 2008-11-17  David Schleef  <ds@schleef.org>
1538
1539         * gst/qtmux/gstqtmux.c: Quiet a debugging message that I recently
1540           added.
1541
1542 2008-11-17  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
1543
1544         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1545         Fix GST_DEBUG call to only have as many arguments as required
1546         by the format string. Fixes a compiler warning.
1547
1548 2008-11-17  Wim Taymans  <wim.taymans@collabora.co.uk>
1549
1550         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
1551         (gst_rtp_bin_sync_chain), (create_stream), (new_ssrc_pad_found):
1552         Do not try to keep track of the clock-rate ourselves but simply get the
1553         value from the jitterbuffer. 
1554
1555         * gst/rtpmanager/gstrtpjitterbuffer.c:
1556         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
1557         (gst_rtp_jitter_buffer_get_sync):
1558         * gst/rtpmanager/gstrtpjitterbuffer.h:
1559         Add some debug info.
1560         Pass the clock-rate to the jitterbuffer.
1561         Also pass the clock-rate along with the rtp timestamp when getting the
1562         sync parameters.
1563
1564         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
1565         Fix some debug.
1566
1567         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1568         (calculate_skew), (rtp_jitter_buffer_get_sync):
1569         * gst/rtpmanager/rtpjitterbuffer.h:
1570         Keep track of clock-rate changes and return the clock-rate together with
1571         the rtp timestamps used for sync.
1572         Don't try to construct timestamps when we have no base_time.
1573
1574         * gst/rtpmanager/rtpsource.c: (get_clock_rate):
1575         Request a new clock-rate when the payload type changes.
1576         Reset the jitter calculation when the clock-rate changes.
1577
1578 2008-11-17  Stefan Kost  <ensonic@users.sf.net>
1579
1580         * tests/check/elements/aacparse_data.h:
1581         * tests/check/elements/amrparse_data.h:
1582           Add missing files.
1583
1584 2008-11-14  David Schleef  <ds@schleef.org>
1585
1586         * gst/qtmux/gstqtmux.c:
1587         * gst/qtmux/gstqtmux.h:
1588           Use dts from GST_BUFFER_OFFSET_END() for video/x-qt-part.
1589
1590 2008-11-14  David Schleef  <ds@schleef.org>
1591
1592         * sys/qtwrapper/codecmapping.c: Add some of our favorite codecs.
1593
1594 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1595
1596         * gst/qtmux/atoms.c:
1597         * gst/qtmux/atoms.h:
1598         * gst/qtmux/descriptors.c:
1599         * gst/qtmux/descriptors.h:
1600         * gst/qtmux/fourcc.h:
1601         * gst/qtmux/ftypcc.h:
1602         * gst/qtmux/gstqtmux.c:
1603         * gst/qtmux/gstqtmux.h:
1604         * gst/qtmux/gstqtmuxmap.c:
1605         * gst/qtmux/gstqtmuxmap.h:
1606         * gst/qtmux/properties.c:
1607         * gst/qtmux/properties.h:
1608         Revert previous commit.
1609
1610 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1611
1612         * gst/qtmux/atoms.c:
1613         * gst/qtmux/atoms.h:
1614         * gst/qtmux/descriptors.c:
1615         * gst/qtmux/descriptors.h:
1616         * gst/qtmux/fourcc.h:
1617         * gst/qtmux/ftypcc.h:
1618         * gst/qtmux/gstqtmux.c:
1619         * gst/qtmux/gstqtmux.h:
1620         * gst/qtmux/gstqtmuxmap.c:
1621         * gst/qtmux/gstqtmuxmap.h:
1622         * gst/qtmux/properties.c:
1623         * gst/qtmux/properties.h:
1624         Dual license LGPL/MIT, as apparently supposed to.
1625
1626 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1627
1628         * gst/qtmux/atoms.c: (build_esds_extension),
1629         (build_mov_aac_extension), (build_jp2h_extension),
1630         (build_codec_data_extension):
1631         * gst/qtmux/atoms.h:
1632         * gst/qtmux/fourcc.h:
1633         * gst/qtmux/gstqtmux.c: (gst_qt_mux_audio_sink_set_caps),
1634         (gst_qt_mux_video_sink_set_caps):
1635         * gst/qtmux/gstqtmuxmap.c: (gst_qt_mux_map_format_to_header):
1636         Cut detour in sample description extension construction.
1637         Also actually implement ISO JPEG2000 mj2 format.
1638
1639 2008-11-14  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1640
1641         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
1642         Construct source caps in more conventional (and correct) manner.
1643
1644 2008-11-14  Christian Schaller <christian.schaller@collabora.co.uk>
1645
1646         * configure.ac: remove experimental build check, -bad is experimental
1647         in itself and putting a plugin with a low rank, in the -bad sandbox
1648         module demanding people pass --enable-experimental to build is just
1649         like putting butter on lard (Rob tells me the English equivalent to
1650         that expression is 'over egging the pudding').
1651         * gst-plugins-bad.spec.in: add three latest plugin additions
1652         
1653 2008-11-14  Stefan Kost  <ensonic@users.sf.net>
1654
1655         * gst-libs/gst/play/.cvsignore:
1656         * gst-libs/gst/play/play.h:
1657         * gst-libs/gst/play/play.vcproj:
1658           Remove cruft. This is not entered by make and its not even compilable.
1659
1660 2008-11-13  David Schleef  <ds@schleef.org>
1661
1662         * ext/dirac/gstdiracenc.cc:
1663         Set pixel-aspect-ratio correctly in the encoder API, as well
1664         as some default gstreamerish colorspace properties.  Also,
1665         apparently, change a bunch of indentation.
1666
1667 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1668
1669         * ext/jp2k/Makefile.am:
1670         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_class_init),
1671         (gst_jasper_dec_change_state):
1672         * ext/jp2k/gstjasperenc.c: (gst_jasper_enc_base_init),
1673         (gst_jasper_enc_class_init), (gst_jasper_enc_init),
1674         (gst_jasper_enc_reset), (gst_jasper_enc_set_src_caps),
1675         (gst_jasper_enc_init_encoder), (gst_jasper_enc_sink_setcaps),
1676         (gst_jasper_enc_get_data), (gst_jasper_enc_chain),
1677         (gst_jasper_enc_set_property), (gst_jasper_enc_get_property),
1678         (gst_jasper_enc_change_state):
1679         * ext/jp2k/gstjasperenc.h:
1680         * ext/jp2k/gstjp2k.c: (plugin_init):
1681         Add jp2kenc to jp2k plugin.
1682
1683 2008-11-13  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1684
1685         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_init),
1686         (gst_jasper_dec_reset), (gst_jasper_dec_negotiate),
1687         (gst_jasper_dec_get_picture):
1688         * ext/jp2k/gstjasperdec.h:
1689         Make pad template caps reflect the supported formats.
1690         Add or modify some debug statements, and slightly simplify image
1691         passing to encoding library.
1692
1693 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1694
1695         * gst/aacparse/gstaacparse.c: (plugin_init):
1696         Don't autoplug aacparse until it works.
1697
1698 2008-11-13  Wim Taymans  <wim.taymans@collabora.co.uk>
1699
1700         * gst/rtpmanager/gstrtpjitterbuffer.c:
1701         (gst_jitter_buffer_sink_parse_caps),
1702         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain):
1703         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
1704         (calculate_skew):
1705         Small cleanups and some more debug info.
1706
1707 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1708
1709         * tests/check/Makefile.am:
1710         * tests/check/elements/aacparse.c:
1711         * tests/check/elements/amrparse.c:
1712           Add unit tests for new parsers.
1713
1714 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1715
1716         * docs/plugins/Makefile.am:
1717         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
1718         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
1719         * docs/plugins/gst-plugins-bad-plugins.args:
1720         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
1721         * docs/plugins/gst-plugins-bad-plugins.interfaces:
1722         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
1723         * docs/plugins/inspect/plugin-aacparse.xml:
1724         * docs/plugins/inspect/plugin-amrparse.xml:
1725           Update docs.
1726
1727 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1728
1729         * gst/aacparse/gstbaseparse.c:
1730         * gst/amrparse/gstbaseparse.c:
1731           Fix baseparse type name.
1732
1733 2008-11-13  Stefan Kost  <ensonic@users.sf.net>
1734
1735         * configure.ac:
1736         * gst/aacparse/Makefile.am:
1737         * gst/aacparse/gstaacparse.c:
1738         * gst/aacparse/gstaacparse.h:
1739         * gst/aacparse/gstbaseparse.c:
1740         * gst/aacparse/gstbaseparse.h:
1741         * gst/amrparse/Makefile.am:
1742         * gst/amrparse/gstamrparse.c:
1743         * gst/amrparse/gstamrparse.h:
1744         * gst/amrparse/gstbaseparse.c:
1745         * gst/amrparse/gstbaseparse.h:
1746           Add two new baseparse based parsers (aac and amr) from Bug #518857.
1747
1748 2008-11-12  Thijs Vermeir  <thijsvermeir@gmail.com>
1749
1750         * gst/librfb/rfbdecoder.c:
1751         Fix uninitialized warnings
1752
1753 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1754
1755         * tests/check/Makefile.am:
1756         * tests/check/elements/qtmux.c: (setup_src_pad),
1757         (teardown_src_pad), (setup_qtmux), (cleanup_qtmux),
1758         (check_qtmux_pad), (GST_START_TEST), (qtmux_suite), (main):
1759         Add unit test for qtmux.
1760
1761 2008-11-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
1762
1763         * gst/qtmux/gstqtmux.c: (gst_qt_mux_add_metadata_tags):
1764         Add some more safety/sanity checks in tag manipulation.
1765
1766 2008-11-10  Wim Taymans  <wim.taymans@collabora.co.uk>
1767
1768         * gst/rtpmanager/gstrtpjitterbuffer.c:
1769         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
1770         Also configure the next expected output seqnum when we get a seqnum-base
1771         on the caps.
1772
1773 2008-11-10  Edward Hervey  <edward.hervey@collabora.co.uk>
1774
1775         * gst-libs/gst/app/gstappsink.c:
1776         * gst-libs/gst/app/gstappsrc.c:
1777         * gst/h264parse/gsth264parse.c:
1778          Wim, you're a bad boy. You don't want people to contact you or what?
1779
1780 2008-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1781
1782         * gst/filter/gstiir.c:
1783           Fix name tag.
1784
1785 2008-11-07  David Schleef  <ds@schleef.org>
1786
1787         patch by: Thiago Sousa Santos <thiagossantos@gmail.com>
1788
1789         * configure.ac:
1790         * gst/qtmux/Makefile.am:
1791         * gst/qtmux/atoms.c:
1792         * gst/qtmux/atoms.h:
1793         * gst/qtmux/descriptors.c:
1794         * gst/qtmux/descriptors.h:
1795         * gst/qtmux/fourcc.h:
1796         * gst/qtmux/ftypcc.h:
1797         * gst/qtmux/gstqtmux.c:
1798         * gst/qtmux/gstqtmux.h:
1799         * gst/qtmux/gstqtmuxmap.c:
1800         * gst/qtmux/gstqtmuxmap.h:
1801         * gst/qtmux/properties.c:
1802         * gst/qtmux/properties.h:
1803           Copy qtmux from revision 148 of the gst-qtmux repository.
1804           Fixes #550280.
1805
1806 2008-11-07  Wim Taymans  <wim.taymans@collabora.co.uk>
1807
1808         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
1809         (gst_app_src_init), (gst_app_src_set_property),
1810         (gst_app_src_get_property), (gst_app_src_push_buffer):
1811         * gst-libs/gst/app/gstappsrc.h:
1812         Add is-live property.
1813         Add some more docs.
1814
1815 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1816
1817         * configure.ac:
1818         * gst/librfb/Makefile.am:
1819         * gst/librfb/gstrfbsrc.c:
1820         Fix basic navigation events
1821
1822 2008-11-06  Wim Taymans  <wim.taymans@collabora.co.uk>
1823
1824         * gst/deinterlace2/gstdeinterlace2.c:
1825         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
1826         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property):
1827         Bring properties into this century.
1828
1829 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1830
1831         * sys/dvb/gstdvbsrc.c:
1832         Set filters in PAUSED or PLAYING.
1833
1834 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1835
1836         * gst/mpegdemux/gstmpegtsdemux.c:
1837         Make private section pads have a caps set so they are not tried
1838         to be linked in parse_launch for example.
1839
1840 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1841
1842         patch by: Josep Torra
1843
1844         * gst/mpegdemux/gstmpegtsdemux.c:
1845         No need to reclaculate flush in this case.
1846         Fixes some bad decode errors introduced.
1847
1848 2008-11-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1849
1850         * gst/mpegdemux/gstmpegtsdemux.c:
1851         * gst/mpegdemux/gstmpegtsdemux.h:
1852         Fix typo.
1853
1854 2008-11-06  Thijs Vermeir  <thijsvermeir@gmail.com>
1855
1856         * gst/librfb/gstrfbsrc.c:
1857         Fix RGB mask in caps
1858
1859 2008-11-05  Thijs Vermeir  <thijsvermeir@gmail.com>
1860
1861         * gst/librfb/gstrfbsrc.c:
1862         * gst/librfb/rfbdecoder.c:
1863         * gst/librfb/rfbdecoder.h:
1864         Add Hextile encoding
1865
1866 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1867
1868         patch by: Josep Torra
1869
1870         * gst/mpegdemux/gstmpegtsdemux.c:
1871         Heuristic approach when resyncing.
1872
1873 2008-11-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1874
1875         patch by: Sebastian Pölsterl
1876
1877         * gst/mpegdemux/gstmpegdesc.c:
1878         Length should be a guint8 not a gint.
1879         * gst/mpegdemux/mpegtspacketizer.c:
1880         Convert text to utf8 for each descriptor separately and not
1881         concatenate them first and convert after.
1882         
1883 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1884
1885         * gst/modplug/gstmodplug.cc:
1886           Send tag event. Fixes #559286.
1887
1888 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1889
1890         patch by: Sebastian Pölsterl
1891
1892         * gst/mpegdemux/mpegtsparse.c:
1893         Fix another memleak.
1894
1895 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1896
1897         patch by: Sebastian Pölsterl
1898
1899         * gst/mpegdemux/mpegtspacketizer.c:
1900         * sys/dvb/gstdvbsrc.c:
1901         Fix memleaks.
1902
1903 2008-11-04  Stefan Kost  <ensonic@users.sf.net>
1904
1905         * ext/alsaspdif/Makefile.am:
1906         * ext/amrwb/Makefile.am:
1907         * ext/apexsink/Makefile.am:
1908         * ext/arts/Makefile.am:
1909         * ext/artsd/Makefile.am:
1910         * ext/audiofile/Makefile.am:
1911         * ext/audioresample/Makefile.am:
1912         * ext/bz2/Makefile.am:
1913         * ext/cdaudio/Makefile.am:
1914         * ext/celt/Makefile.am:
1915         * ext/dc1394/Makefile.am:
1916         * ext/dirac/Makefile.am:
1917         * ext/directfb/Makefile.am:
1918         * ext/divx/Makefile.am:
1919         * ext/dts/Makefile.am:
1920         * ext/faac/Makefile.am:
1921         * ext/faad/Makefile.am:
1922         * ext/gsm/Makefile.am:
1923         * ext/hermes/Makefile.am:
1924         * ext/ivorbis/Makefile.am:
1925         * ext/jack/Makefile.am:
1926         * ext/jp2k/Makefile.am:
1927         * ext/ladspa/Makefile.am:
1928         * ext/lcs/Makefile.am:
1929         * ext/libfame/Makefile.am:
1930         * ext/libmms/Makefile.am:
1931         * ext/metadata/Makefile.am:
1932         * ext/mpeg2enc/Makefile.am:
1933         * ext/mplex/Makefile.am:
1934         * ext/musepack/Makefile.am:
1935         * ext/musicbrainz/Makefile.am:
1936         * ext/mythtv/Makefile.am:
1937         * ext/nas/Makefile.am:
1938         * ext/neon/Makefile.am:
1939         * ext/ofa/Makefile.am:
1940         * ext/polyp/Makefile.am:
1941         * ext/resindvd/Makefile.am:
1942         * ext/sdl/Makefile.am:
1943         * ext/shout/Makefile.am:
1944         * ext/snapshot/Makefile.am:
1945         * ext/sndfile/Makefile.am:
1946         * ext/soundtouch/Makefile.am:
1947         * ext/spc/Makefile.am:
1948         * ext/swfdec/Makefile.am:
1949         * ext/tarkin/Makefile.am:
1950         * ext/theora/Makefile.am:
1951         * ext/timidity/Makefile.am:
1952         * ext/twolame/Makefile.am:
1953         * ext/x264/Makefile.am:
1954         * ext/xine/Makefile.am:
1955         * ext/xvid/Makefile.am:
1956         * gst-libs/gst/app/Makefile.am:
1957         * gst-libs/gst/dshow/Makefile.am:
1958         * gst/aiffparse/Makefile.am:
1959         * gst/app/Makefile.am:
1960         * gst/audiobuffer/Makefile.am:
1961         * gst/bayer/Makefile.am:
1962         * gst/cdxaparse/Makefile.am:
1963         * gst/chart/Makefile.am:
1964         * gst/colorspace/Makefile.am:
1965         * gst/dccp/Makefile.am:
1966         * gst/deinterlace/Makefile.am:
1967         * gst/deinterlace2/Makefile.am:
1968         * gst/dvdspu/Makefile.am:
1969         * gst/festival/Makefile.am:
1970         * gst/filter/Makefile.am:
1971         * gst/flacparse/Makefile.am:
1972         * gst/flv/Makefile.am:
1973         * gst/games/Makefile.am:
1974         * gst/h264parse/Makefile.am:
1975         * gst/librfb/Makefile.am:
1976         * gst/mixmatrix/Makefile.am:
1977         * gst/modplug/Makefile.am:
1978         * gst/mpeg1sys/Makefile.am:
1979         * gst/mpeg4videoparse/Makefile.am:
1980         * gst/mpegdemux/Makefile.am:
1981         * gst/mpegtsmux/Makefile.am:
1982         * gst/mpegvideoparse/Makefile.am:
1983         * gst/mve/Makefile.am:
1984         * gst/nsf/Makefile.am:
1985         * gst/nuvdemux/Makefile.am:
1986         * gst/overlay/Makefile.am:
1987         * gst/passthrough/Makefile.am:
1988         * gst/pcapparse/Makefile.am:
1989         * gst/playondemand/Makefile.am:
1990         * gst/rawparse/Makefile.am:
1991         * gst/real/Makefile.am:
1992         * gst/rtjpeg/Makefile.am:
1993         * gst/rtpmanager/Makefile.am:
1994         * gst/scaletempo/Makefile.am:
1995         * gst/sdp/Makefile.am:
1996         * gst/selector/Makefile.am:
1997         * gst/smooth/Makefile.am:
1998         * gst/smoothwave/Makefile.am:
1999         * gst/speed/Makefile.am:
2000         * gst/speexresample/Makefile.am:
2001         * gst/stereo/Makefile.am:
2002         * gst/subenc/Makefile.am:
2003         * gst/tta/Makefile.am:
2004         * gst/vbidec/Makefile.am:
2005         * gst/videodrop/Makefile.am:
2006         * gst/videosignal/Makefile.am:
2007         * gst/virtualdub/Makefile.am:
2008         * gst/vmnc/Makefile.am:
2009         * gst/y4m/Makefile.am:
2010         * sys/acmenc/Makefile.am:
2011         * sys/cdrom/Makefile.am:
2012         * sys/dshowdecwrapper/Makefile.am:
2013         * sys/dshowsrcwrapper/Makefile.am:
2014         * sys/dvb/Makefile.am:
2015         * sys/dxr3/Makefile.am:
2016         * sys/fbdev/Makefile.am:
2017         * sys/oss4/Makefile.am:
2018         * sys/qcam/Makefile.am:
2019         * sys/qtwrapper/Makefile.am:
2020         * sys/vcd/Makefile.am:
2021         * sys/wininet/Makefile.am:
2022         * win32/common/config.h:
2023           Don't install static libs for plugins. Fixes #550851 for -bad.
2024
2025 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2026
2027         patch by: Sebastian Pölsterl
2028         
2029         * gst/mpegdemux/mpegtsparse.c:
2030         Fix memleak.
2031
2032 2008-11-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2033
2034         based on patch by: Sebastian Pölsterl
2035
2036         * sys/dvb/gstdvbsrc.c:
2037         Fix memleak.
2038
2039 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2040
2041         * examples/scaletempo/.cvsignore:
2042         Add example to cvs ignores.
2043
2044 2008-11-03  Jan Schmidt  <jan.schmidt@sun.com>
2045
2046         * sys/qtwrapper/audiodecoders.c:
2047         (open_decoder):
2048         Fix mismatched signedness compiler warning.
2049
2050 2008-11-03  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2051
2052         * gst/speexresample/gstspeexresample.c:
2053         (gst_speex_resample_convert_buffer):
2054         Add TODO at the top of the file for enabling SSE/ARM specific
2055         optimizations and choosing the fastest implementation at runtime.
2056
2057         Add g_assert_not_reached() at two places that should really never
2058         be reached.
2059
2060 2008-11-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2061
2062         * gst/speexresample/gstspeexresample.c:
2063         (gst_speex_resample_check_discont):
2064         Fix format string and arguments.
2065
2066         * gst/speexresample/resample_sse.h:
2067         Add missing file.
2068
2069 2008-11-01  Stefan Kost  <ensonic@users.sf.net>
2070
2071         * ext/resindvd/Makefile.am:
2072           Dist the play scripts.
2073
2074 2008-11-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2075
2076         * gst/speexresample/Makefile.am:
2077         * gst/speexresample/gstspeexresample.c:
2078         (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
2079         (gst_speex_resample_convert_buffer), (_benchmark_int_float),
2080         (_benchmark_int_int), (_benchmark_integer_resampling),
2081         (plugin_init):
2082         * gst/speexresample/gstspeexresample.h:
2083         * gst/speexresample/resample.c:
2084         * gst/speexresample/speex_resampler_double.c:
2085         * gst/speexresample/speex_resampler_float.c:
2086         * gst/speexresample/speex_resampler_int.c:
2087         * gst/speexresample/speex_resampler_wrapper.h:
2088         Add missing headers to Makefile.am.
2089
2090         Update copyright, years and my mail address.
2091
2092         Benchmark the integer resampling implementation against the
2093         float implementation and use the faster one for 8/16 bit integer
2094         input. On most recent systems the floating point version is faster.
2095
2096 2008-10-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2097
2098         * configure.ac:
2099         Use AC_TRY_COMPILE instead of AC_TRY_RUN as the result of the linking
2100         is what is interesting, not that it actually runs.
2101         Fixes cross-compilation and fixes bug #558639.
2102
2103 2008-10-30  Michael Smith <msmith@songbirdnest.com>
2104
2105         * sys/qtwrapper/audiodecoders.c:
2106           Add ALAC support.
2107           Fix decode of mono AAC files created by itunes.
2108           Set output format correctly (don't ask quicktime to
2109           resample for us).
2110           Use a larger decode buffer to avoid problems with large
2111           ALAC packets.
2112           Fix decode to loop until we have all output data.
2113         * sys/qtwrapper/qtutils.c:
2114           Fix includes so we compile on more OSes.
2115
2116 2008-10-30  Tim-Philipp Müller  <tim.muller at collabora co uk>
2117
2118         * configure.ac:
2119           Require at least Gtk 2.8.0 for the demos (that's the oldest I can
2120           test with; I'm fairly certain Gtk 2.0.0 is not good enough any
2121           longer); clean up some unused Gtk-related configure cruft.
2122
2123         * examples/scaletempo/demo-gui.c:
2124           Define Gtk 2.12 function to noop when compiling against older Gtk.
2125
2126 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2127
2128         * gst/speexresample/gstspeexresample.c:
2129         (gst_speex_resample_convert_buffer):
2130         The length for the buffer conversion function is the number of
2131         audio frames, i.e. we need to multiply it by the number of channels
2132         to get the number of values. Also spotted by the unit test after
2133         running in valgrind.
2134
2135 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2136
2137         * tests/check/elements/speexresample.c: (element_message_cb),
2138         (eos_message_cb), (test_pipeline), (GST_START_TEST),
2139         (speexresample_suite):
2140         Add pipeline unit tests for testing all supported formats with
2141         up/downsampling and different in/outrates.
2142
2143         * gst/speexresample/gstspeexresample.c:
2144         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2145         * gst/speexresample/speex_resampler_wrapper.h:
2146         Fix bugs identified by the testsuite.
2147
2148 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2149
2150         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2151         (gst_speex_resample_get_funcs),
2152         (gst_speex_resample_transform_size),
2153         (gst_speex_resample_convert_buffer),
2154         (gst_speex_resample_push_drain), (gst_speex_resample_process):
2155         * gst/speexresample/gstspeexresample.h:
2156         * gst/speexresample/speex_resampler_wrapper.h:
2157         Add support for int8, int24 and int32 input by converting internally
2158         to/from int16 or double.
2159
2160 2008-10-30  Jan Schmidt  <jan.schmidt@sun.com>
2161
2162         * ext/resindvd/resindvdsrc.c:
2163         * ext/resindvd/resindvdsrc.h:
2164         Better fix for #546319 and similar cases by explicitly
2165         registering when we're in playing state or not.
2166
2167 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2168
2169         * ext/ladspa/gstladspa.c:
2170           Whitespace.
2171         * ext/ladspa/gstsignalprocessor.c:
2172           Add a FIXME:. not sure if this code does the forwarding correctly.
2173
2174 2008-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
2175
2176         * gst/speexresample/Makefile.am:
2177         * gst/speexresample/arch.h:
2178         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
2179         (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
2180         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
2181         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
2182         (_gcd), (gst_speex_resample_transform_size),
2183         (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
2184         (gst_speex_resample_process), (gst_speex_resample_transform),
2185         (gst_speex_resample_query), (gst_speex_resample_set_property):
2186         * gst/speexresample/gstspeexresample.h:
2187         * gst/speexresample/resample.c:
2188         * gst/speexresample/speex_resampler.h:
2189         * gst/speexresample/speex_resampler_double.c:
2190         * gst/speexresample/speex_resampler_wrapper.h:
2191         * tests/check/elements/speexresample.c: (setup_speexresample),
2192         (test_perfect_stream_instance), (GST_START_TEST),
2193         (test_discont_stream_instance):
2194         Add support for double samples as input and refactor the usage
2195         of the different compilation flavors of the speex resampler.
2196
2197 2008-10-30  Stefan Kost  <ensonic@users.sf.net>
2198
2199         * gst/scaletempo/gstscaletempo.c:
2200           Return the result of parent_class->event().
2201
2202 2008-10-30  Wim Taymans  <wim.taymans@collabora.co.uk>
2203
2204         * gst/audiobuffer/Makefile.am:
2205         * gst/audiobuffer/gstaudioringbuffer.c:
2206         (gst_int_ring_buffer_acquire), (gst_int_ring_buffer_release),
2207         (gst_int_ring_buffer_start), (gst_int_ring_buffer_base_init),
2208         (gst_int_ring_buffer_class_init), (gst_int_ring_buffer_init),
2209         (gst_int_ring_buffer_new), (gst_audio_ringbuffer_get_type),
2210         (gst_audio_ringbuffer_class_init), (gst_audio_ringbuffer_init),
2211         (gst_audio_ringbuffer_finalize), (gst_audio_ringbuffer_getcaps),
2212         (gst_audio_ringbuffer_setcaps), (gst_audio_ringbuffer_bufferalloc),
2213         (gst_audio_ringbuffer_handle_sink_event),
2214         (gst_audio_ringbuffer_render), (gst_audio_ringbuffer_chain),
2215         (gst_audio_ringbuffer_handle_src_event),
2216         (gst_audio_ringbuffer_handle_src_query),
2217         (gst_audio_ringbuffer_get_range),
2218         (gst_audio_ringbuffer_src_checkgetrange_function),
2219         (gst_audio_ringbuffer_sink_activate_push),
2220         (gst_audio_ringbuffer_src_activate_push),
2221         (gst_audio_ringbuffer_src_activate_pull),
2222         (gst_audio_ringbuffer_change_state),
2223         (gst_audio_ringbuffer_set_property),
2224         (gst_audio_ringbuffer_get_property), (plugin_init):
2225         Add first version of an audioringbuffer element that can be inserted in
2226         the pipeline to convert push-based upstream into a pull-based
2227         downstream.
2228
2229 2008-10-29  Michael Smith <msmith@songbirdnest.com>
2230
2231         * gst/aiffparse/aiffparse.c:
2232           AIFF is always signed, even for 8 bit.
2233
2234 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2235
2236         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
2237         Fix the docs.
2238
2239 2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
2240
2241         Patch by: Robin Stocker <robin at nibor dot org>
2242
2243         * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
2244         A RealVideo video inside a container (for example MKV) should use the
2245         PAR which is specified on the sinkpad caps. Fixes #558416.
2246
2247 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2248
2249         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
2250         (gst_speex_resample_get_unit_size),
2251         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2252         (gst_speex_resample_check_discont), (gst_speex_resample_process),
2253         (gst_speex_resample_transform):
2254         * gst/speexresample/gstspeexresample.h:
2255         Rewrite timestamp tracking to make it more robust and guarantee
2256         a continous stream.
2257
2258         * tests/check/Makefile.am:
2259         * tests/check/elements/speexresample.c: (setup_speexresample),
2260         (cleanup_speexresample), (fail_unless_perfect_stream),
2261         (test_perfect_stream_instance), (GST_START_TEST),
2262         (test_discont_stream_instance), (live_switch_alloc_only_48000),
2263         (live_switch_get_sink_caps), (live_switch_push),
2264         (speexresample_suite):
2265         Add unit tests for speexresample based on the audioresample unit tests.
2266
2267 2008-10-29  Jan Schmidt  <thaytan@noraisin.net>
2268
2269         * ext/resindvd/resindvdsrc.c:
2270         Make sure to start the NAV packet processing when changing
2271         state to PLAYING  by passing a flag that indicates the state
2272         change is in progress.
2273         Fixes: #546319
2274
2275 2008-10-28  Stefan Kost  <ensonic@users.sf.net>
2276
2277         * ext/resindvd/resin-play:
2278           Remove $@ to fix parse_launch warning
2279
2280         * ext/resindvd/resin-play2:
2281           Add a version that uses deinterlace and xvimagesink.
2282           
2283
2284 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2285
2286         * gst/speexresample/gstspeexresample.c:
2287         (gst_speex_resample_get_unit_size),
2288         (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
2289         (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
2290         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
2291         (gst_speex_resample_push_drain), (gst_speex_resample_event),
2292         (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
2293         (gst_speex_resample_process), (gst_speex_resample_transform),
2294         (gst_speex_resample_query), (gst_speex_resample_set_property):
2295         * gst/speexresample/gstspeexresample.h:
2296         Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
2297         instead of GST_DEBUG, ...
2298
2299 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2300
2301         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
2302         Implement position query in time format.
2303
2304 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2305
2306         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2307         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_push),
2308         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
2309         (gst_flv_demux_dispose), (gst_flv_demux_init):
2310         * gst/flv/gstflvdemux.h:
2311         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2312         (gst_flv_parse_tag_video), (gst_flv_parse_tag_timestamp):
2313         Put the GstSegment directly into the instance struct instead of
2314         allocating and free'ing it again.
2315
2316         Push tags already if only one pad was added, no need to wait for
2317         the second one.
2318
2319         When generating our index set has_video and has_audio if we find
2320         video or audio in case the FLV header has incorrect data.
2321
2322 2008-10-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2323
2324         * gst/speexresample/gstspeexresample.c:
2325         (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
2326         (gst_speex_resample_process):
2327         Fixate to the nearest supported rate instead of the first one.
2328
2329 2008-10-28  Sebastian Dröge  <slomo@circular-chaos.org>
2330
2331         * gst/speexresample/README:
2332         * gst/speexresample/arch.h:
2333         * gst/speexresample/fixed_arm4.h:
2334         * gst/speexresample/fixed_arm5e.h:
2335         * gst/speexresample/fixed_bfin.h:
2336         * gst/speexresample/fixed_debug.h:
2337         * gst/speexresample/fixed_generic.h:
2338         * gst/speexresample/resample.c: (compute_func), (main), (sinc),
2339         (cubic_coef), (resampler_basic_direct_single),
2340         (resampler_basic_direct_double),
2341         (resampler_basic_interpolate_single),
2342         (resampler_basic_interpolate_double), (update_filter),
2343         (speex_resampler_init_frac), (speex_resampler_process_native),
2344         (speex_resampler_magic), (speex_resampler_process_float),
2345         (speex_resampler_process_int),
2346         (speex_resampler_process_interleaved_float),
2347         (speex_resampler_process_interleaved_int),
2348         (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
2349         (speex_resampler_reset_mem):
2350         * gst/speexresample/speex_resampler.h:
2351         Update Speex resampler with latest version from Speex GIT.
2352
2353 2008-10-27  Michael Smith <msmith@songbirdnest.com>
2354
2355         * gst/aiffparse/aiffparse.c:
2356         * gst/aiffparse/aiffparse.h:
2357           Calculate width from depth correctly.
2358           Read SSND header properly (fixes 24 bit AIFF reading).
2359
2360 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2361
2362         * ext/x264/gstx264enc.c: (gst_x264_enc_init_encoder):
2363         Adapt to slightly modified x264 API.  Fixes #555238.
2364
2365 2008-10-27  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
2366
2367         * ext/faac/gstfaac.c: (gst_faac_sink_event):
2368         Prevent endless loop if buffer alloc error.
2369
2370 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2371
2372         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2373         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
2374         (gst_flv_demux_create_index):
2375         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2376         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2377         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type),
2378         (gst_flv_parse_header):
2379         * gst/flv/gstflvparse.h:
2380         Don't memcpy() all data we want to push downstream, instead just
2381         create subbuffers and push them downstream.
2382
2383         Fix some minor memory leaks.
2384
2385 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2386
2387         * configure.ac:
2388         Require CVS of core for the last change.
2389
2390 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2391
2392         * gst/flv/Makefile.am:
2393         Fix (non-critical) syntax error and add all required CFLAGS and LIBS.
2394
2395         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2396         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
2397         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2398         (gst_flv_parse_tag_timestamp), (gst_flv_parse_tag_type):
2399         Rewrite the script tag parsing to make sure we don't try to read
2400         more data than we have. Also use GST_READ_UINT24_BE directly and
2401         fix some minor memory leaks.
2402         This should make all crashes on fuzzed FLV files disappear.
2403
2404 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2405
2406         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
2407         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2408         (gst_flv_parse_tag_type), (gst_flv_parse_header):
2409         Properly check everywhere that we have enough data to parse and
2410         don't read outside the allocated memory region. 
2411
2412 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2413
2414         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2415         (gst_flv_parse_tag_video):
2416         If the caps change during playback and negotiation fails error out
2417         instead of trying to continue.
2418
2419 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2420
2421         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2422         (gst_flv_mux_request_new_pad), (gst_flv_mux_write_buffer),
2423         (gst_flv_mux_collected):
2424         * gst/flv/gstflvmux.h:
2425         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate):
2426         Add support for Speex audio and allow buffers without valid
2427         timestamp in the muxer.
2428
2429 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2430
2431         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop),
2432         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
2433         (gst_flv_demux_handle_seek_pull):
2434         Don't post an error message on the bus if sending EOS downstream
2435         didn't work. Fixes bug #550454.
2436
2437         Fix seek event handling to look at the flags of the seek event
2438         instead of assuming some random flags, don't send segment-start
2439         messages when operating in push mode and push seek events upstream
2440         if we couldn't handle them.
2441
2442 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2443
2444         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
2445         Error out early if pulling a tag failed.
2446
2447 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2448
2449         * gst/flv/gstflvdemux.c: (gst_flv_demux_create_index),
2450         (gst_flv_demux_loop):
2451         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_script),
2452         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
2453         (gst_flv_parse_tag_timestamp):
2454         * gst/flv/gstflvparse.h:
2455         In pull mode we create our own index before doing anything else
2456         and don't use the index provided by some files (which are more than
2457         often incorrect and cause failed seeks).
2458
2459         For push mode we still use the index provided by the file and extend it
2460         while doing the playback.
2461
2462 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2463
2464         * gst/flv/gstflvdemux.c: (gst_flv_demux_push_src_event),
2465         (gst_flv_demux_loop), (gst_flv_demux_handle_seek_pull),
2466         (gst_flv_demux_sink_event):
2467         Instead of using gst_pad_event_default() use a small
2468         gst_pad_push_event() wrapper that only does what we want and is much
2469         more simple.
2470
2471 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2472
2473         * gst/flv/gstflvdemux.c: (gst_flv_demux_change_state),
2474         (gst_flv_demux_set_index), (gst_flv_demux_init):
2475         * gst/flv/gstflvdemux.h:
2476         If our index was created by the element and not provided from the
2477         outside we should destroy it when starting a new stream to get
2478         all old entries removed.
2479
2480 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2481
2482         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range):
2483         Improve debugging a bit when pulling a buffer from upstream fails.
2484
2485 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2486
2487         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
2488         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_dispose):
2489         * gst/flv/gstflvdemux.h:
2490         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2491         (gst_flv_parse_tag_video):
2492         Close the currently playing segment from the streaming thread
2493         instead of the thread where the seek event is handled.
2494
2495 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2496
2497         Patch by: David Härdeman <david at hardeman dot nu>
2498
2499         * gst/mpegdemux/mpegtspacketizer.c: (mpegts_packetizer_parse_nit):
2500         Add support for the frequency list descriptor, which provides
2501         additional frequencies that should be scanned by a DVB application.
2502         Fixes bug #557814.
2503
2504 2008-10-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2505
2506         Patch by: vanista <vanista at gmail dot com>
2507
2508         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_choose_best_stream):
2509         Fix EOS logic by correctly popping the collect pad buffers only
2510         when we've chosen to use them instead of popping them always and
2511         storing them in a private queue.
2512
2513         Before the pipeline would deadlock if all pads go EOS at the same
2514         time. Fixes bug #557763.
2515
2516 2008-10-26  Jan Schmidt  <jan.schmidt@sun.com>
2517
2518         * configure.ac:
2519         Back to development -> 0.10.9.1
2520
2521 === release 0.10.9 ===
2522
2523 2008-10-24  Jan Schmidt <jan.schmidt@sun.com>
2524
2525         * configure.ac:
2526           releasing 0.10.9, "Matters of fact"
2527
2528 2008-10-24  Jan Schmidt  <jan.schmidt@sun.com>
2529
2530         * configure.ac:
2531         Commit 0.10.8.4 pre-release
2532
2533 2008-10-20  Edward Hervey  <edward.hervey@collabora.co.uk>
2534
2535         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2536         Fix reverse playback regression.
2537         Fixes #557080
2538
2539 2008-10-19  Tim-Philipp Müller  <tim.muller at collabora co uk>
2540
2541         * ext/apexsink/gstapexplugin.c: (plugin_init):
2542           Set apexsink's rank to NONE so it doesn't get used by
2543           autoaudiosink (there's no point really). (#556588)
2544
2545 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2546
2547         * configure.ac:
2548         0.10.8.3 pre-release
2549
2550 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2551
2552         Patch by: Josep Torra
2553
2554         * gst/mpegdemux/gstmpegtsdemux.c:
2555         * gst/mpegdemux/gstmpegtsdemux.h:
2556         Properly handle some resync cases in the optimised
2557         buffering strategy.
2558
2559 2008-10-16  Michael Smith <msmith@songbirdnest.com>
2560         * sys/acmenc/Makefile.am:
2561           Remove incorrect use of DIRECTSOUND_LDFLAGS
2562
2563 2008-10-16  Sebastian Dröge  <slomo@circular-chaos.org>
2564
2565         * gst/flv/gstflvmux.c: (gst_flv_mux_audio_pad_setcaps),
2566         (gst_flv_mux_write_buffer):
2567         Don't set video_codec to the value that actually should go
2568         into audio codec, otherwise we create invalid files.
2569         Fixes bug #556564.
2570
2571 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2572
2573         * tests/check/Makefile.am:
2574         Leave apexsink out of the states test.
2575
2576 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2577
2578         * gst/rtpmanager/gstrtpjitterbuffer.c:
2579         (gst_jitter_buffer_sink_parse_caps),
2580         (gst_rtp_jitter_buffer_flush_start),
2581         (gst_rtp_jitter_buffer_flush_stop), (gst_rtp_jitter_buffer_chain),
2582         (gst_rtp_jitter_buffer_loop):
2583         Fix problem with using the output seqnum counter to check for input
2584         seqnum discontinuities.
2585         Improve gap detection and recovery, reset and flush the jitterbuffer on
2586         seqnum restart. Fixes #556520.
2587
2588         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert):
2589         Fix wrong G_LIKELY.
2590
2591 2008-10-16  Jan Schmidt  <jan.schmidt@sun.com>
2592
2593         * configure.ac:
2594         Commit 0.10.8.2 pre-release bump, that actually went out in a
2595         tarball on 2008-10-11
2596
2597 2008-10-16  Wim Taymans  <wim.taymans@collabora.co.uk>
2598
2599         * gst/rtpmanager/gstrtpsession.c:
2600         (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
2601         Install event handler on the rtcp_src pad, make LATENCY event return
2602         TRUE. Fixes #556338.
2603
2604 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
2605
2606         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data):
2607         Make sure the mpegpsdemux element creates valid newsegment events.
2608         Fixes #556428
2609
2610 2008-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2611
2612         patch by: Sebastian Pölsterl
2613         
2614         * gst/mpegdemux/mpegtspacketizer.c:
2615         Fixes segfault in get_encoding_and_convert.
2616         Fixes #556482
2617
2618 2008-10-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2619
2620         patch by: Josep Torra
2621
2622         * gst/mpegdemux/gstmpegtsdemux.c:
2623         Fixes a segfault in the adaptation buffer size strategy.
2624         Fixes #556440
2625
2626 2008-10-15  Edward Hervey  <edward.hervey@collabora.co.uk>
2627
2628         * gst/selector/gstinputselector.c: (gst_input_selector_event),
2629         (gst_input_selector_query):
2630         Gracefully handle the cases when we dont' have otherpad.
2631         Fixes #556430
2632
2633 2008-10-14  Edward Hervey  <edward.hervey@collabora.co.uk>
2634
2635         * gst/aiffparse/aiffparse.c: (plugin_init):
2636         Fix debugging category initialization.
2637         Fixes #556274   
2638
2639 2008-10-14  Jan Schmidt  <jan.schmidt@sun.com>
2640
2641         * ext/apexsink/gstapexsink.c:
2642         Fix some more format string compiler warnings (from OS/X)
2643
2644 2008-10-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2645
2646         * ext/apexsink/gstapexraop.c: (gst_apexraop_connect),
2647         (gst_apexraop_set_volume):
2648         Fix format string compiler warnings.
2649
2650 2008-10-12  Jan Schmidt  <jan.schmidt@sun.com>
2651
2652         * sys/oss4/oss4-mixer.c:
2653         * sys/oss4/oss4-sink.c:
2654         * sys/oss4/oss4-source.c:
2655         Add some spaces in translateable strings.
2656         Fixes: #555969 #555968 #555965
2657
2658 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2659
2660         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag),
2661         (gst_flv_demux_pull_header):
2662         Fix regression of handling flow returns in pull mode.
2663         Fixes bug #556003.
2664
2665 2008-10-12  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2666
2667         * ext/Makefile.am:
2668         Add apexsink to SUBDIRS. Fixes bug #555912.
2669
2670 2008-10-11  Jan Schmidt  <jan.schmidt@sun.com>
2671
2672         * tests/check/pipelines/metadata.c:
2673         Make the metadata test not fail when jpegenc isn't available....
2674         as it isn't here, because it's not in this module, and
2675         therefore not in the plugin path when the check runs.
2676
2677 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2678
2679         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2680         (gst_flv_parse_tag_video):
2681         Use gst_pad_alloc_buffer_and_set_caps() to make sure we get
2682         a buffer with caps that we can work with (i.e. the pad's caps).
2683
2684         Add non-keyframe video frames to the index too but without the
2685         keyframe flag.
2686
2687         Add audio frames to the index only if we have no video stream.
2688
2689 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2690
2691         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
2692         (gst_flv_parse_tag_video):
2693         Create pads from the pad templates, use fixed caps on them
2694         and only activate them after the caps are set.
2695
2696 2008-10-10  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2697
2698         * configure.ac:
2699         Disable flacparse for this release as it's too buggy.
2700
2701 2008-10-10  Jan Schmidt  <jan.schmidt@sun.com>
2702
2703         * gst/flacparse/gstbaseparse.c (gst_base_parse_push_buffer),
2704         (gst_base_parse_update_upstream_durations):
2705         Fix compiler warning on OS/X about parameters not matching
2706         the debug format string.
2707
2708 2008-10-09  Sebastian Dröge  <slomo@circular-chaos.org>
2709
2710         * gst/deinterlace2/tvtime/tomsmocomp.c:
2711         (gst_deinterlace_method_tomsmocomp_class_init):
2712         Fix unused variable compiler warning when not building
2713         X86 assembly.
2714
2715 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2716
2717         * gst/flv/gstflvdemux.c: (gst_flv_demux_loop):
2718         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_timestamp):
2719         * gst/flv/gstflvparse.h:
2720         Get an approximate duration of the file by looking at the timestamp
2721         of the last tag in pull mode. If we get (maybe better) duration from
2722         metadata later we'll use that instead.
2723
2724 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2725
2726         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_range),
2727         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header):
2728         Refactor _pull_range() logic with checks into a seperate function
2729         to make things a bit more readable.
2730
2731 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2732
2733         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain),
2734         (gst_flv_demux_base_init):
2735         Use gst_element_class_set_details_simple().
2736
2737         If we get GST_FLOW_NOT_LINKED in the parse loop but at least
2738         one of the pads is linked continue the loop.
2739
2740 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2741
2742         * ext/amrwb/gstamrwbenc.c:
2743         * ext/amrwb/gstamrwbenc.h:
2744           Pass the discont flag from the input buffer on to the output buffer in
2745           the AMR encoder.
2746
2747 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2748
2749         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
2750         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate):
2751         Correct caps for video codec id 5: It's On2 VP6 with alpha channel
2752         which needs a different decoder and has different caps.
2753
2754         Add support for audio codec id 14, which is MP3 with 8kHz sampling
2755         rate.
2756
2757         Fix endianness and signedness for raw audio codec ids.
2758
2759         Add support for alaw and mulaw audio.
2760
2761 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2762
2763         * gst/flv/gstflvdemux.c: (gst_flv_demux_chain):
2764         Go out of the parse loop as soon as we get an error instead
2765         of parsing until the GstAdapter is empty.
2766
2767         Add some explanations about the header and tag size.
2768
2769         Don't print synchronizing message if everything is fine.
2770
2771 2008-10-09  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2772
2773         * gst/flv/Makefile.am:
2774         * gst/flv/gstflvdemux.c: (plugin_init):
2775         * gst/flv/gstflvmux.c: (gst_flv_mux_base_init),
2776         (gst_flv_mux_class_init), (gst_flv_mux_init),
2777         (gst_flv_mux_finalize), (gst_flv_mux_reset),
2778         (gst_flv_mux_handle_src_event), (gst_flv_mux_handle_sink_event),
2779         (gst_flv_mux_video_pad_setcaps), (gst_flv_mux_audio_pad_setcaps),
2780         (gst_flv_mux_request_new_pad), (gst_flv_mux_release_pad),
2781         (gst_flv_mux_write_header), (gst_flv_mux_write_buffer),
2782         (gst_flv_mux_collected), (gst_flv_mux_change_state):
2783         * gst/flv/gstflvmux.h:
2784         Add first version of a FLV muxer. The only missing feature is writing
2785         of stream metadata.
2786
2787 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2788
2789         * ext/amrwb/gstamrwbparse.c:
2790         * ext/amrwb/gstamrwbparse.h:
2791           Add flush seek handler. Taken from recent armnbparse changes.
2792           Sync the code more and use #defines for HEADER.
2793
2794 2008-10-09  Stefan Kost  <ensonic@users.sf.net>
2795
2796         * ext/amrwb/gstamrwbparse.c:
2797         * ext/amrwb/gstamrwbparse.h:
2798           Fix the duration query. Also set caps on the pads and buffers more
2799           correctly. Taken from recent armnbparse changes.
2800
2801 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2802
2803         * gst/mpegdemux/gstmpegdemux.c:
2804         * gst/mpegdemux/gstmpegtsdemux.c:
2805         Add Fluendo to the Long Name.
2806
2807 2008-10-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2808
2809         * configure.ac:
2810         * gst-plugins-bad.spec.in:
2811         * gst/mpegdemux/Makefile.am:
2812         * gst/mpegdemux/flumpegdemux.c:
2813         * gst/mpegdemux/gstmpegdesc.c:
2814         * gst/mpegdemux/gstmpegdesc.h:
2815         * gst/mpegdemux/mpegtspacketizer.c:
2816         * gst/mpegdemux/mpegtspacketizer.h:
2817         * gst/mpegdemux/mpegtsparse.c:
2818         * gst/mpegdemux/mpegtsparse.h:
2819         Move of mpegtsparse to mpegdemux.
2820         Fixes #555193.
2821
2822 2008-10-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2823
2824         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_send_data),
2825         (gst_flups_demux_parse_pack_start):
2826         Prevent a division by zero if last mux rate was zero.
2827
2828         If we're going to send a NEWSEGMENT event but the segment start
2829         and the current buffer timestamp differ by more than a second we
2830         will start the NEWSEGMENT at the buffer timestamp.
2831
2832         This fixes playback of the tv2-1_25.mpg file, which has 0 as first SCR
2833         but the first PTS are around 1 hour and 40 minutes.
2834
2835         Fixes bug #553755.
2836
2837 2008-10-07  Jan Schmidt  <jan.schmidt@sun.com>
2838
2839         * ext/resindvd/resindvdsrc.c:
2840         Fix next/prev chapter seeking at the beginning or end.
2841         Use 64-bit scaling utility functions for converting MPEG
2842         timestamps.
2843
2844 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2845
2846         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
2847
2848         * gst/rtpmanager/gstrtpbin-marshal.list:
2849         Add marshaller for new action signal.
2850
2851         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_internal_session),
2852         (gst_rtp_bin_class_init):
2853         * gst/rtpmanager/gstrtpbin.h:
2854         Add action signal to retrieve the internal RTPSession object.
2855
2856         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
2857         (gst_rtp_session_get_property), (gst_rtp_session_release_pad):
2858         Add property to access the internal RTPSession object.
2859
2860         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
2861         (check_collision):
2862         * gst/rtpmanager/rtpsession.h:
2863         Add action signal to retrieve an RTPSource object by SSRC. 
2864         See #555396.
2865
2866 2008-10-07  Stefan Kost  <ensonic@users.sf.net>
2867
2868         * gst/selector/gstoutputselector.c:
2869           Choose right pad for sending events. Fixes #555244
2870
2871 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2872
2873         * gst/rtpmanager/gstrtpbin.c: (find_session_by_pad),
2874         (free_session), (gst_rtp_bin_dispose), (remove_recv_rtp),
2875         (remove_recv_rtcp), (remove_send_rtp), (remove_rtcp),
2876         (gst_rtp_bin_release_pad):
2877         Release pads of the session manager.
2878         Start implementing releasing pads of gstrtpbin.
2879
2880         * gst/rtpmanager/gstrtpsession.c: (remove_recv_rtp_sink),
2881         (remove_recv_rtcp_sink), (remove_send_rtp_sink),
2882         (remove_send_rtcp_src), (gst_rtp_session_release_pad):
2883         Implement releasing pads in gstrtpsession.
2884
2885 2008-10-07  Wim Taymans  <wim.taymans@collabora.co.uk>
2886
2887         * gst/rtpmanager/gstrtpjitterbuffer.c:
2888         (gst_jitter_buffer_sink_parse_caps):
2889         Only update the seqnum-base when it was not already configured for the
2890         streams.
2891
2892 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2893
2894         * configure.ac
2895         * ext/metadata/README:
2896         * ext/metadata/metadataexif.c:
2897         * ext/metadata/metadatatags.c:
2898         * ext/metadata/metadatatags.h:
2899           Start using core geo tags (bump req). Fix handling of location
2900           references.
2901
2902         * tests/check/Makefile.am:
2903           Sort blacklisted elements and remove moved ones. Add new test.
2904
2905         * tests/check/pipelines/metadata.c:
2906           Add first tests for metadata element.
2907
2908         * tests/icles/metadata_editor.c:
2909           Move free to correct place.
2910
2911 2008-10-06  Stefan Kost  <ensonic@users.sf.net>
2912
2913         * tests/check/generic/states.c:
2914           Stop test on state-change error. Should be applied on other modules if
2915           we agree that it makes sense.
2916
2917 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2918
2919         * gst/mpegtsparse/mpegtsparse.c:
2920         Actually copy the structure passed in when assigning it because
2921         it gets freed straight after the function call.
2922         Re: pat_info and pmt_info GstStructures.
2923
2924 2008-10-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2925
2926         Patch by: Josep Torra
2927
2928         * gst/mpegdemux/gstmpegtsdemux.c:
2929         Fix wrong firing of critical introduced by previous optimisation.
2930
2931 2008-10-03  Wim Taymans  <wim.taymans@collabora.co.uk>
2932
2933         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
2934         Warn and clamp to max bitrate for samplerate.
2935         Fixes #550486.
2936
2937 2008-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2938
2939         * gst/mpegtsparse/mpegtsparse.c:
2940         Fix possible crash where pat is pointing to a freed structure.
2941
2942 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2943
2944         * ext/metadata/README:
2945         * ext/metadata/metadataexif.c:
2946         * ext/metadata/metadatatags.c:
2947         * ext/metadata/metadatatags.h:
2948           Use core gps tags.
2949
2950 2008-10-03  Stefan Kost  <ensonic@users.sf.net>
2951
2952         * ext/metadata/metadata_mapping.htm:
2953         * ext/metadata/metadataxmp.c:
2954         * ext/metadata/Makefile.am:
2955           Add mapping of format and mime type to xmp.
2956
2957 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2958
2959         * ext/metadata/README:
2960         * ext/metadata/metadataexif.c:
2961         * ext/metadata/metadatatags.c:
2962         * ext/metadata/metadatatags.h:
2963           Reverting. Will need to wait for core 0.10.21 release.
2964
2965 2008-10-02  Stefan Kost  <ensonic@users.sf.net>
2966
2967         * ext/metadata/README:
2968         * ext/metadata/metadataexif.c:
2969         * ext/metadata/metadatatags.c:
2970         * ext/metadata/metadatatags.h:
2971           Use core gps tags.
2972
2973 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2974
2975         * gst/flacparse/gstbaseparse.c: (gst_base_parse_finalize),
2976         (gst_base_parse_class_init), (gst_base_parse_push_buffer),
2977         (gst_base_parse_change_state), (gst_base_parse_set_index),
2978         (gst_base_parse_get_index):
2979         Add support for GstIndex.
2980
2981 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2982
2983         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2984         (gst_base_parse_push_buffer),
2985         (gst_base_parse_update_upstream_durations),
2986         (gst_base_parse_convert), (gst_base_parse_frame_in_segment):
2987         * gst/flacparse/gstbaseparse.h:
2988         Provide a vfunc for the subclass to decide whether a frame is inside
2989         the segment or not and add a default implementation.
2990
2991         Fix approximate bitrate calculations.
2992
2993 2008-09-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
2994
2995         * gst/flacparse/gstbaseparse.c: (gst_base_parse_class_init),
2996         (gst_base_parse_init), (gst_base_parse_push_buffer),
2997         (gst_base_parse_update_upstream_durations), (gst_base_parse_chain),
2998         (gst_base_parse_loop), (gst_base_parse_activate),
2999         (gst_base_parse_convert), (gst_base_parse_query):
3000         Approximate the average bitrate, duration and size if possible
3001         and add a default conversion function which uses this for
3002         time<->byte conversions.
3003
3004         * gst/flacparse/gstflacparse.c: (gst_flac_parse_get_frame_size):
3005         Fix parsing if upstream gives -1 as duration.
3006
3007 2008-09-30  Wim Taymans  <wim.taymans@collabora.co.uk>
3008
3009         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
3010         (on_ssrc_validated), (on_ssrc_active), (on_ssrc_sdes),
3011         (on_bye_ssrc), (on_bye_timeout), (on_timeout), (on_sender_timeout):
3012         Ref the rtpsource object before we release the session lock when we emit
3013         the signals.
3014
3015 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3016
3017         * sys/Makefile.am:
3018         * sys/wasapi/Makefile.am:
3019         * sys/wasapi/gstwasapi.c:
3020         * sys/wasapi/gstwasapisink.c:
3021         * sys/wasapi/gstwasapisink.h:
3022         * sys/wasapi/gstwasapisrc.c:
3023         * sys/wasapi/gstwasapisrc.h:
3024         * sys/wasapi/gstwasapiutil.c:
3025         * sys/wasapi/gstwasapiutil.h:
3026         New plugin for audio capture and playback using Windows Audio Session
3027         API (WASAPI) available with Vista and newer (#520901).
3028
3029         Comes with hardcoded caps and obviously needs lots of love. Haven't
3030         had time to work on this code since it was written, was initially just
3031         a quick experiment to play around with this new API.
3032
3033 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3034
3035         * sys/dshowdecwrapper/gstdshowaudiodec.cpp
3036           (AudioFakeSink.DoRenderSample):
3037         Fix a couple of signed/unsigned comparison warnings.
3038
3039 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3040
3041         * sys/dshowdecwrapper/gstdshowaudiodec.h (AudioFakeSink.AudioFakeSink):
3042         * sys/dshowdecwrapper/gstdshowvideodec.h (VideoFakeSink.VideoFakeSink):
3043         Use the _T() macro to support both Unicode and MBCS.
3044
3045 2008-09-30  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3046
3047         * ext/libmms/gstmms.c (plugin_init):
3048         Fix return type of the GstURIHandler::get_type() implementation.
3049
3050 2008-09-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3051
3052         * configure.ac:
3053         * gst/flacparse/Makefile.am:
3054         * gst/flacparse/gstbaseparse.c: (gst_base_parse_get_type),
3055         (gst_base_parse_base_init), (gst_base_parse_base_finalize),
3056         (gst_base_parse_finalize), (gst_base_parse_class_init),
3057         (gst_base_parse_init), (gst_base_parse_check_frame),
3058         (gst_base_parse_parse_frame), (gst_base_parse_bytepos_to_time),
3059         (gst_base_parse_sink_event), (gst_base_parse_sink_eventfunc),
3060         (gst_base_parse_src_event), (gst_base_parse_src_eventfunc),
3061         (gst_base_parse_is_seekable), (gst_base_parse_push_buffer),
3062         (gst_base_parse_handle_and_push_buffer), (gst_base_parse_drain),
3063         (gst_base_parse_chain), (gst_base_parse_pull_range),
3064         (gst_base_parse_loop), (gst_base_parse_sink_activate),
3065         (gst_base_parse_activate), (gst_base_parse_sink_activate_push),
3066         (gst_base_parse_sink_activate_pull), (gst_base_parse_set_duration),
3067         (gst_base_parse_set_min_frame_size),
3068         (gst_base_parse_get_querytypes), (gst_base_parse_query),
3069         (gst_base_parse_handle_seek), (gst_base_parse_sink_setcaps):
3070         * gst/flacparse/gstbaseparse.h:
3071         * gst/flacparse/gstbitreader.c: (gst_bit_reader_new),
3072         (gst_bit_reader_new_from_buffer), (gst_bit_reader_free),
3073         (gst_bit_reader_init), (gst_bit_reader_init_from_buffer),
3074         (gst_bit_reader_set_pos), (gst_bit_reader_get_pos),
3075         (gst_bit_reader_get_remaining), (gst_bit_reader_skip),
3076         (gst_bit_reader_skip_to_byte):
3077         * gst/flacparse/gstbitreader.h:
3078         * gst/flacparse/gstbytereader.c: (GDOUBLE_SWAP_LE_BE),
3079         (GFLOAT_SWAP_LE_BE), (gst_byte_reader_new),
3080         (gst_byte_reader_new_from_buffer), (gst_byte_reader_free),
3081         (gst_byte_reader_init), (gst_byte_reader_init_from_buffer),
3082         (gst_byte_reader_set_pos), (gst_byte_reader_get_pos),
3083         (gst_byte_reader_get_remaining), (gst_byte_reader_skip),
3084         (gst_byte_reader_get_uint8), (gst_byte_reader_get_int8),
3085         (gst_byte_reader_peek_uint8), (gst_byte_reader_peek_int8),
3086         (gst_byte_reader_get_uint24_le), (gst_byte_reader_get_uint24_be),
3087         (gst_byte_reader_get_int24_le), (gst_byte_reader_get_int24_be),
3088         (gst_byte_reader_peek_uint24_le), (gst_byte_reader_peek_uint24_be),
3089         (gst_byte_reader_peek_int24_le), (gst_byte_reader_peek_int24_be):
3090         * gst/flacparse/gstbytereader.h:
3091         * gst/flacparse/gstflac.c: (plugin_init):
3092         * gst/flacparse/gstflacparse.c: (gst_flac_parse_base_init),
3093         (gst_flac_parse_class_init), (gst_flac_parse_init),
3094         (gst_flac_parse_finalize), (gst_flac_parse_start),
3095         (gst_flac_parse_stop), (gst_flac_parse_get_frame_size),
3096         (gst_flac_parse_check_valid_frame),
3097         (gst_flac_parse_handle_streaminfo),
3098         (gst_flac_parse_handle_vorbiscomment),
3099         (gst_flac_parse_handle_picture), (_value_array_append_buffer),
3100         (gst_flac_parse_handle_headers), (gst_flac_parse_generate_headers),
3101         (gst_flac_parse_parse_frame):
3102         * gst/flacparse/gstflacparse.h:
3103         Add FLAC parser, based on GstBaseParse. Also add the bit and byte reader
3104         that will be added to libgstbase later.
3105
3106         The FLAC parser is currently not 100% bug free and fails to get the
3107         correct frame size for some frames in some streams.
3108
3109 2008-09-27  Jan Schmidt  <jan.schmidt@sun.com>
3110
3111         * ext/resindvd/gstmpegdemux.c:
3112         * ext/resindvd/gstmpegdemux.h:
3113         * ext/resindvd/resindvdbin.c:
3114         * ext/resindvd/resindvdsrc.c:
3115         * ext/resindvd/rsnstreamselector.c:
3116         Add in Title/Chapter seeking, and simple but buggy audio
3117         and subtitle stream selection.
3118
3119 2008-09-24  Michael Smith <msmith@songbirdnest.com>
3120
3121         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3122         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3123         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3124         * sys/dshowdecwrapper/gstdshowutil.cpp:
3125         * sys/dshowdecwrapper/gstdshowutil.h:
3126         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3127         * sys/dshowdecwrapper/gstdshowvideodec.h:
3128           Prefer known-good filters, create directly by GUID if possible,
3129           fall back to creating highest-merit filter otherwise.
3130           Fixes playback with random dshow filters installed in some
3131           cases.
3132
3133 2008-09-23  Wim Taymans  <wim.taymans@collabora.co.uk>
3134
3135         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_insert),
3136         (rtp_jitter_buffer_get_sync):
3137         * gst/rtpmanager/rtpsession.c: (on_sender_timeout),
3138         (session_cleanup):
3139         * gst/rtpmanager/rtpsource.c:
3140         Fix some docs.
3141
3142 2008-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3143
3144         Patch from: Josep Torra
3145
3146         * gst/mpegdemux/gstmpegtsdemux.c:
3147         * gst/mpegdemux/gstmpegtsdemux.h:
3148         Use a preallocated buffer per stream for PES packets sent on src pads.
3149         Adaptively adjust buffer size appropriately.
3150
3151 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3152
3153         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start),
3154           (gst_neonhttp_src_send_request_and_redirect):
3155           Clean up the debug logging code and #ifdef mess a bit: whether or not
3156           gstreamer debug messages should be output should not depend on an
3157           element property; also, GST_ELEMENT_ERROR will leave a line in the log
3158           already, so merge the more useful debug log messages with the less useful
3159           error debug strings.
3160
3161 2008-09-17  Tim-Philipp Müller  <tim.muller at collabora co uk>
3162
3163         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
3164           Don't post LIBRARY_INIT errors where we should be posting
3165           RESOURCE OPEN_READ errors. Fixes #552506.
3166
3167 2008-09-17  Jan Schmidt  <jan.schmidt@sun.com>
3168
3169         * ext/jack/gstjackaudiosink.c: (jack_process_cb):
3170         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
3171         Fix compiler warnings on OS/X
3172
3173 2008-09-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3174
3175         patch by: Michael Krufky
3176
3177         * sys/dvb/gstdvbsrc.c:
3178         Add adapter_name for bus message in ATSC case. Fixes #552536.
3179
3180 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3181
3182         * ext/celt/gstceltenc.h:
3183           Help gtk-doc to parse this correctly.
3184
3185         * gst/pcapparse/gstpcapparse.c:
3186           Add missing include.
3187
3188 2008-09-15  Stefan Kost  <ensonic@users.sf.net>
3189
3190         * examples/Makefile.am:
3191           Only built scaletempo example if we have gtk.
3192
3193 2008-09-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3194
3195         * gst/rtpmanager/gstrtpbin.c: (create_session),
3196         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain):
3197         Do not try to adjust the offset of streams for which we have not yet
3198         seen an SR packet. Avoids large ts-offsets in some cases.
3199
3200 2008-09-10  Michael Smith <msmith@songbirdnest.com>
3201
3202         * sys/dshowdecwrapper/Makefile.am:
3203         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3204         * sys/dshowdecwrapper/gstdshowaudiodec.cpp:
3205         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3206         * sys/dshowdecwrapper/gstdshowdecwrapper.c:
3207         * sys/dshowdecwrapper/gstdshowdecwrapper.cpp:
3208         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
3209         * sys/dshowdecwrapper/gstdshowfakesrc.cpp:
3210         * sys/dshowdecwrapper/gstdshowfakesrc.h:
3211         * sys/dshowdecwrapper/gstdshowutil.cpp:
3212         * sys/dshowdecwrapper/gstdshowutil.h:
3213         * sys/dshowdecwrapper/gstdshowvideodec.c:
3214         * sys/dshowdecwrapper/gstdshowvideodec.cpp:
3215         * sys/dshowdecwrapper/gstdshowvideodec.h:
3216           Major rewrite of dshowdecwrapper. Converts code to
3217           C++, moves to direct use of DirectShow base classes,
3218           make a lot of code clearer, simplify, etc.
3219           Fix decode of MP3 on Vista by working around an apparent
3220           bug in the decoder.
3221
3222 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3223
3224         * sys/winks/gstksclock.c (gst_ks_clock_worker_thread_func,
3225           gst_ks_clock_start):
3226           Synchronize KS clock as a single-shot operation for now, there's not
3227           much point in doing it periodically until we're actually using the
3228           KS timestamps for anything else than just discarding old frames.
3229         * sys/winks/gstksvideosrc.c (gst_ks_video_src_open_device):
3230           Provide the GstClock when opening the device if we already have one.
3231
3232 2008-09-10  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3233
3234         * sys/winks/gstksvideodevice.c (GST_DEBUG_IS_ENABLED, last_timestamp,
3235           gst_ks_video_device_prepare_buffers, gst_ks_video_device_create_pin,
3236           gst_ks_video_device_set_state, gst_ks_video_device_request_frame,
3237           gst_ks_video_device_read_frame):
3238           Guard against capturing old frames by keeping track of the last
3239           timestamp and also zero-fill the buffers before each capture.
3240           Only assign a master clock if the pin hasn't already got one.
3241           Actually free buffers on the way down to avoid a huge memory leak,
3242           as this was previously done when changing state to ACQUIRE downwards
3243           and we now skip that state on the way down.
3244           Add some debug.
3245         * sys/winks/gstksvideosrc.c (DEFAULT_DEVICE_PATH, DEFAULT_DEVICE_NAME,
3246           DEFAULT_DEVICE_INDEX, KS_WORKER_LOCK, KS_WORKER_UNLOCK,
3247           KS_WORKER_WAIT, KS_WORKER_NOTIFY, KS_WORKER_WAIT_FOR_RESULT,
3248           KS_WORKER_NOTIFY_RESULT, KS_WORKER_STATE_STARTING,
3249           KS_WORKER_STATE_READY, KS_WORKER_STATE_STOPPING,
3250           KS_WORKER_STATE_ERROR, KsWorkerState, device_path, device_name,
3251           device_index, running, worker_thread, worker_lock,
3252           worker_notify_cond, worker_result_cond, worker_state,
3253           worker_pending_caps, worker_setcaps_result, worker_pending_run,
3254           worker_run_result, gst_ks_video_src_reset,
3255           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_open_device,
3256           gst_ks_video_src_close_device, gst_ks_video_src_worker_func,
3257           gst_ks_video_src_start_worker, gst_ks_video_src_stop_worker,
3258           gst_ks_video_src_change_state, gst_ks_video_src_set_clock,
3259           gst_ks_video_src_set_caps, gst_ks_video_src_timestamp_buffer,
3260           gst_ks_video_src_create):
3261           Remove ENABLE_CLOCK_DEBUG define, it's GST_LEVEL_DEBUG after all.
3262           Get rid of PROP_ENSLAVE_KSCLOCK and always slave the ks clock to the
3263           GStreamer clock, it doesn't seem to hurt and matches DirectShow's
3264           behavior. As an added bonus we usually get PresentationTime set for
3265           each frame, so we can expand on this later for smarter latency
3266           reporting (by looking at the diff between the timestamp from the
3267           driver and the time according to the GStreamer clock).
3268           Use an internal worker thread for opening the device, setting caps,
3269           changing its state and closing it. This way we're a lot more
3270           compatible with drivers that rely on hacks to do video-effects
3271           between the low-level NT API and the application. Ick.
3272           Start the ks clock and set the pin to KSSTATE_RUN on the first
3273           create() so that we'll hopefully get hold of the GStreamer clock
3274           from the very beginning. This way there's no chance that the
3275           timestamps will make a sudden jump in the beginning of the stream
3276           when we're running with a clock.
3277         * sys/winks/kshelpers.c (CHECK_OPTIONS_FLAG,
3278           ks_options_flags_to_string):
3279           Reorder the flags to match the headerfile order, and make the string
3280           a bit more compact.
3281         * sys/winks/ksvideohelpers.c (ks_video_probe_filter_for_caps):
3282           Avoid leaking KSPROPERTY_PIN_DATARANGES.
3283
3284 2008-09-09  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3285
3286         * configure.ac:
3287         * ext/Makefile.am:
3288         * ext/jp2k/Makefile.am:
3289         * ext/jp2k/gstjasperdec.c: (gst_jasper_dec_base_init),
3290         (gst_jasper_dec_class_init), (gst_jasper_dec_init),
3291         (gst_jasper_dec_reset), (gst_jasper_dec_sink_setcaps),
3292         (gst_jasper_dec_negotiate), (gst_jasper_dec_get_picture),
3293         (gst_jasper_dec_chain), (gst_jasper_dec_set_property),
3294         (gst_jasper_dec_get_property), (gst_jasper_dec_change_state),
3295         (plugin_init):
3296         * ext/jp2k/gstjasperdec.h:
3297         Add jp2k plugin.  Fixes #550657.
3298
3299 2008-09-09  Edward Hervey  <edward.hervey@collabora.co.uk>
3300
3301         * gst/mpegdemux/flumpegdemux.c: (plugin_init):
3302         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_sync_get_type),
3303         (gst_flups_demux_get_type), (gst_flups_demux_plugin_init):
3304         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_get_type),
3305         (gst_fluts_demux_plugin_init):
3306         Fix conflicting public names in new mpeg demuxers.
3307         Fixes #550468
3308
3309 2008-09-08  Michael Smith <msmith@songbirdnest.com>
3310
3311         * gst/aiffparse/aiffparse.c:
3312           Support chunks in AIFF in any order in pull mode, and any order so
3313           long as we get COMM before the actual data (SSND) in push mode.
3314           Fixes playback of AIFC files.
3315
3316 2008-09-08  Wim Taymans  <wim.taymans@collabora.co.uk>
3317
3318         * gst/selector/gstinputselector.c: (gst_selector_pad_reset),
3319         (gst_input_selector_reset), (gst_input_selector_change_state):
3320         Reset the selector state when going to READY.
3321
3322 2008-09-05  Wim Taymans  <wim.taymans@collabora.co.uk>
3323
3324         * gst/rtpmanager/gstrtpbin.c: (on_sender_timeout),
3325         (create_session), (gst_rtp_bin_associate),
3326         (gst_rtp_bin_sync_chain), (gst_rtp_bin_class_init),
3327         (gst_rtp_bin_request_new_pad):
3328         * gst/rtpmanager/gstrtpbin.h:
3329         Add signal to notify listeners when a sender becomes a receiver.
3330         Tweak lip-sync code, don't store our own copy of the ts-offset of the
3331         jitterbuffer, don't adjust sync if the change is less than 4msec.
3332         Get the RTP timestamp <-> GStreamer timestamp relation directly from
3333         the jitterbuffer instead of our inaccurate version from the source.
3334
3335         * gst/rtpmanager/gstrtpjitterbuffer.c:
3336         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
3337         (gst_rtp_jitter_buffer_get_sync):
3338         * gst/rtpmanager/gstrtpjitterbuffer.h:
3339         Add G_LIKELY macros, use global defines for max packet reorder and
3340         dropouts.
3341         Reset the jitterbuffer clock skew detection when packets seqnums are
3342         changed unexpectedly.
3343
3344         * gst/rtpmanager/gstrtpsession.c: (on_sender_timeout),
3345         (gst_rtp_session_class_init), (gst_rtp_session_init):
3346         * gst/rtpmanager/gstrtpsession.h:
3347         Add sender timeout signal.
3348
3349         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
3350         (calculate_skew), (rtp_jitter_buffer_insert),
3351         (rtp_jitter_buffer_get_sync):
3352         * gst/rtpmanager/rtpjitterbuffer.h:
3353         Add some G_LIKELY macros.
3354         Keep track of the extended RTP timestamp so that we can report the RTP
3355         timestamp <-> GStreamer timestamp relation for lip-sync.
3356         Remove server timestamp gap detection code, the server can sometimes
3357         make a huge gap in timestamps (talk spurts,...) see #549774.
3358         Detect timetamp weirdness instead by observing the sender/receiver
3359         timestamp relation and resync if it changes more than 1 second.
3360         Add method to report about the current rtp <-> gst timestamp relation
3361         which is needed for lip-sync.
3362
3363         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
3364         (on_sender_timeout), (check_collision), (rtp_session_process_sr),
3365         (session_cleanup):
3366         * gst/rtpmanager/rtpsession.h:
3367         Add sender timeout signal.
3368         Remove inaccurate rtp <-> gst timestamp relation code, the
3369         jitterbuffer can now do an accurate reporting about this.
3370
3371         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
3372         (rtp_source_update_caps), (calculate_jitter),
3373         (rtp_source_process_rtp):
3374         * gst/rtpmanager/rtpsource.h:
3375         Remove inaccurate rtp <-> gst timestamp relation code.
3376
3377         * gst/rtpmanager/rtpstats.h:
3378         Define global max-reorder and max-dropout constants for use in various
3379         subsystems.
3380
3381 2008-09-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3382
3383         patch by: Sebastian Pölsterl
3384
3385         * sys/dvb/gstdvbsrc.c:
3386         Add DVB Adapter name to structure sent over bus.
3387
3388 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3389
3390         * gst/mpegdemux/gstmpegdemux.c: (gst_flups_demux_parse_pack_start):
3391         * gst/mpegdemux/gstmpegtsdemux.c: (gst_fluts_demux_data_cb):
3392         Fix build on macosx.
3393
3394 2008-09-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3395
3396         * configure.ac:
3397         * gst/mpegdemux/Makefile.am:
3398         * gst/mpegdemux/flumpegdemux.c:
3399         * gst/mpegdemux/flutspatinfo.c:
3400         * gst/mpegdemux/flutspatinfo.h:
3401         * gst/mpegdemux/flutspmtinfo.c:
3402         * gst/mpegdemux/flutspmtinfo.h:
3403         * gst/mpegdemux/flutspmtstreaminfo.c:
3404         * gst/mpegdemux/flutspmtstreaminfo.h:
3405         * gst/mpegdemux/gstmpegdefs.h:
3406         * gst/mpegdemux/gstmpegdemux.c:
3407         * gst/mpegdemux/gstmpegdemux.h:
3408         * gst/mpegdemux/gstmpegdesc.c:
3409         * gst/mpegdemux/gstmpegdesc.h:
3410         * gst/mpegdemux/gstmpegtsdemux.c:
3411         * gst/mpegdemux/gstmpegtsdemux.h:
3412         * gst/mpegdemux/gstpesfilter.c:
3413         * gst/mpegdemux/gstpesfilter.h:
3414         * gst/mpegdemux/gstsectionfilter.c:
3415         * gst/mpegdemux/gstsectionfilter.h:
3416         Add Fluendo MPEG PS and TS demuxers to gst-plugins-bad. This
3417         is now dual licensed MPL and LGPL.
3418
3419 2008-09-02  Wim Taymans  <wim.taymans@collabora.co.uk>
3420
3421         * gst/mpegtsmux/mpegtsmux.c: (new_packet_cb):
3422         Set caps on outgoing buffers.
3423
3424 2008-09-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
3425
3426         * ext/resindvd/plugin.c: (plugin_init):
3427         * ext/resindvd/resindvdsrc.c:
3428         * ext/twolame/gsttwolame.c: (plugin_init):
3429         * gst/aiffparse/aiffparse.c: (plugin_init):
3430           Enable/fix up translations for these plugins.
3431
3432         * po/LINGUAS:
3433           Add 'ca' to LINGUAS.
3434
3435         * po/POTFILES.in:
3436         * po/POTFILES.skip:
3437           Add more files for translation and more files which tools
3438           should skip.
3439
3440 2008-09-02  Edward Hervey  <edward.hervey@collabora.co.uk>
3441
3442         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_write_ts_header):
3443         Fix build on macosx.
3444
3445 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3446
3447         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3448         Allocate a fixed size buffer on the stack instead of using malloc().
3449
3450         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_free),
3451         (tsmux_program_new), (tsmux_program_free):
3452         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3453         (tsmux_stream_free), (tsmux_stream_consume),
3454         (tsmux_stream_add_data):
3455         Use GSlice.
3456
3457 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3458
3459         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_create_stream):
3460         Add support for muxing MPEG4 video.
3461
3462 2008-09-01  Edward Hervey  <edward.hervey@collabora.co.uk>
3463
3464         * gst/mpegtsmux/tsmux/tsmux.h:
3465         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3466         Fix build of mpegtsmux.
3467         
3468 2008-09-01  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3469
3470         * configure.ac:
3471         * gst/mpegtsmux/Makefile.am:
3472         * gst/mpegtsmux/mpegtsmux.c: (mpegtsmux_base_init),
3473         (mpegtsmux_class_init), (mpegtsmux_init), (mpegtsmux_dispose),
3474         (gst_mpegtsmux_set_property), (gst_mpegtsmux_get_property),
3475         (release_buffer_cb), (mpegtsmux_create_stream),
3476         (mpegtsmux_create_streams), (mpegtsmux_choose_best_stream),
3477         (mpegtsmux_collected), (mpegtsmux_request_new_pad),
3478         (mpegtsmux_release_pad), (new_packet_cb),
3479         (mpegtsdemux_prepare_srcpad), (mpegtsmux_change_state),
3480         (plugin_init):
3481         * gst/mpegtsmux/mpegtsmux.h:
3482         * gst/mpegtsmux/mpegtsmux_aac.c: (mpegtsmux_prepare_aac):
3483         * gst/mpegtsmux/mpegtsmux_aac.h:
3484         * gst/mpegtsmux/mpegtsmux_h264.c: (mpegtsmux_prepare_h264):
3485         * gst/mpegtsmux/mpegtsmux_h264.h:
3486         * gst/mpegtsmux/tsmux/Makefile.am:
3487         * gst/mpegtsmux/tsmux/crc.h:
3488         * gst/mpegtsmux/tsmux/tsmux.c: (tsmux_new), (tsmux_set_write_func),
3489         (tsmux_set_pat_frequency), (tsmux_get_pat_frequency), (tsmux_free),
3490         (tsmux_program_new), (tsmux_set_pmt_frequency),
3491         (tsmux_get_pmt_frequency), (tsmux_program_add_stream),
3492         (tsmux_program_set_pcr_stream), (tsmux_get_new_pid),
3493         (tsmux_create_stream), (tsmux_find_stream), (tsmux_packet_out),
3494         (tsmux_write_adaptation_field), (tsmux_write_ts_header),
3495         (tsmux_write_stream_packet), (tsmux_program_free),
3496         (tsmux_write_section), (tsmux_write_section_hdr),
3497         (tsmux_write_pat), (tsmux_write_pmt):
3498         * gst/mpegtsmux/tsmux/tsmux.h:
3499         * gst/mpegtsmux/tsmux/tsmuxcommon.h:
3500         * gst/mpegtsmux/tsmux/tsmuxstream.c: (tsmux_stream_new),
3501         (tsmux_stream_get_pid), (tsmux_stream_free),
3502         (tsmux_stream_set_buffer_release_func), (tsmux_stream_consume),
3503         (tsmux_stream_at_pes_start), (tsmux_stream_bytes_avail),
3504         (tsmux_stream_bytes_in_buffer), (tsmux_stream_get_data),
3505         (tsmux_stream_pes_header_length),
3506         (tsmux_stream_find_pts_dts_within),
3507         (tsmux_stream_write_pes_header), (tsmux_stream_add_data),
3508         (tsmux_stream_get_es_descrs), (tsmux_stream_pcr_ref),
3509         (tsmux_stream_pcr_unref), (tsmux_stream_is_pcr),
3510         (tsmux_stream_get_pts):
3511         * gst/mpegtsmux/tsmux/tsmuxstream.h:
3512         Add Fluendo MPEG-TS muxer and libtsmux to gst-plugins-bad. This
3513         is renamed to mpegtsmux to prevent conflicts. Also all relevant
3514         informations about copyright and license are added to the top of
3515         every file but apart from that no changes compared to the latest
3516         SVN versions happened.
3517
3518 2008-09-01  Wim Taymans  <wim.taymans@collabora.co.uk>
3519
3520         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3521         (gst_input_selector_event), (gst_input_selector_query):
3522         Reuse the get_linked_pads for both source and sinkpads because they are
3523         the same.
3524         Implement a custum event handler and get the internally linked pad
3525         directly instead of relying on the default (slower) implementation.
3526
3527 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3528
3529         * ext/celt/gstceltdec.c: (celt_dec_chain_parse_data):
3530         Correctly take the granulepos from upstream if possible and
3531         correctly handle the granulepos in various calculations: the
3532         granulepos is the sample number of the _last_ sample in a frame, not
3533         the first. 
3534
3535         * ext/celt/gstceltenc.c: (gst_celt_enc_sinkevent),
3536         (gst_celt_enc_encode), (gst_celt_enc_chain),
3537         (gst_celt_enc_change_state):
3538         * ext/celt/gstceltenc.h:
3539         Handle non-zero start timestamps in the encoder and detect/handle
3540         stream discontinuities. Fixes bug #547075.
3541
3542 2008-08-31  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3543
3544         Patch by: Rov Juvano <rovjuvano at users dot sourceforge dot net>
3545
3546         * configure.ac:
3547         * docs/plugins/Makefile.am:
3548         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3549         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3550         * docs/plugins/inspect/plugin-scaletempo.xml:
3551         * examples/scaletempo/Makefile.am:
3552         * examples/scaletempo/demo-gui.c: (pop_status_bar),
3553         (status_bar_printf), (demo_gui_seek_bar_format), (update_position),
3554         (demo_gui_seek_bar_change), (demo_gui_do_change_rate),
3555         (demo_gui_do_set_rate), (demo_gui_do_rate_entered),
3556         (demo_gui_do_toggle_advanced), (demo_gui_do_toggle_disabled),
3557         (demo_gui_do_seek), (demo_gui_do_play), (demo_gui_do_pause),
3558         (demo_gui_do_play_pause), (demo_gui_do_open_file),
3559         (demo_gui_do_playlist_prev), (demo_gui_do_playlist_next),
3560         (demo_gui_do_about_dialog), (demo_gui_do_quit),
3561         (demo_gui_request_set_stride), (demo_gui_request_set_overlap),
3562         (demo_gui_request_set_search), (demo_gui_rate_changed),
3563         (demo_gui_playing_started), (demo_gui_playing_paused),
3564         (demo_gui_playing_ended), (demo_gui_player_errored),
3565         (demo_gui_stride_changed), (demo_gui_overlap_changed),
3566         (demo_gui_search_changed), (demo_gui_set_player_func),
3567         (demo_gui_set_playlist_func), (build_gvalue_array),
3568         (create_action), (demo_gui_show_func), (demo_gui_set_player),
3569         (demo_gui_set_playlist), (demo_gui_show), (demo_gui_get_property),
3570         (demo_gui_set_property), (demo_gui_init), (demo_gui_class_init),
3571         (demo_gui_get_type):
3572         * examples/scaletempo/demo-gui.h:
3573         * examples/scaletempo/demo-main.c: (handle_error_message),
3574         (handle_quit), (main):
3575         * examples/scaletempo/demo-player.c: (no_pipeline),
3576         (demo_player_event_listener), (demo_player_state_changed_cb),
3577         (demo_player_eos_cb), (demo_player_build_pipeline), (_set_rate),
3578         (demo_player_scale_rate_func), (demo_player_set_rate_func),
3579         (_set_state_and_wait), (demo_player_load_uri_func),
3580         (demo_player_play_func), (demo_player_pause_func), (_seek_to),
3581         (demo_player_seek_by_func), (demo_player_seek_to_func),
3582         (demo_player_get_position_func), (demo_player_get_duration_func),
3583         (demo_player_scale_rate), (demo_player_set_rate),
3584         (demo_player_load_uri), (demo_player_play), (demo_player_pause),
3585         (demo_player_seek_by), (demo_player_seek_to),
3586         (demo_player_get_position), (demo_player_get_duration),
3587         (demo_player_get_property), (demo_player_set_property),
3588         (demo_player_init), (demo_player_class_init),
3589         (demo_player_get_type):
3590         * examples/scaletempo/demo-player.h:
3591         * gst/scaletempo/Makefile.am:
3592         * gst/scaletempo/gstscaletempo.c: (best_overlap_offset_float),
3593         (best_overlap_offset_s16), (output_overlap_float),
3594         (output_overlap_s16), (fill_queue), (reinit_buffers),
3595         (gst_scaletempo_transform), (gst_scaletempo_transform_size),
3596         (gst_scaletempo_sink_event), (gst_scaletempo_set_caps),
3597         (gst_scaletempo_get_property), (gst_scaletempo_set_property),
3598         (gst_scaletempo_base_init), (gst_scaletempo_class_init),
3599         (gst_scaletempo_init):
3600         * gst/scaletempo/gstscaletempo.h:
3601         * gst/scaletempo/gstscaletempoplugin.c: (plugin_init):
3602         Add scaletempo plugin, which allows to scale the speed of audio without
3603         changing the pitch by handling seeks with a rate!=1.0.
3604         Integrate it into the docs and add the example application for it.
3605         Fixes bug #537700.
3606
3607 2008-08-30  David Schleef  <ds@schleef.org>
3608
3609         * ext/dirac/gstdiracenc.cc: Fix some memleaks.
3610
3611 2008-08-29  David Schleef  <ds@schleef.org>
3612
3613         * ext/dirac/gstdiracenc.cc: Fix EOS handling.  Clean up at
3614           object disposal.  Handle 4:2:2 and 4:4:4 video.
3615
3616 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3617
3618         * ext/resindvd/resindvdbin.c:
3619         Fix compiler warning on Forte.
3620
3621 2008-08-29  Jan Schmidt  <Jan.Schmidt@sun.com>
3622
3623         * configure.ac:
3624         Commit FIONREAD check, needed for the dccp src.
3625
3626 2008-08-29  Edward Hervey  <edward.hervey@collabora.co.uk>
3627
3628         * ext/faac/gstfaac.c: (gst_faac_init), (gst_faac_sink_event),
3629         (gst_faac_chain), (gst_faac_change_state):
3630         * ext/faac/gstfaac.h:
3631         Add code for calculating proper timestamp/duration for the trailing
3632         encoded buffers that faac will output when receiving EOS.
3633
3634 2008-08-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3635
3636         * configure.ac:
3637         Fix CFLAGS and LIBS for the apexsink.
3638
3639 2008-08-28  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3640
3641         * sys/winks/ksvideohelpers.c (ks_video_media_type_free):
3642           Avoid leaking the KSDATARANGE member of each KsVideoMediaType.
3643
3644 2008-08-28  Jan Schmidt  <Jan.Schmidt@sun.com>
3645
3646         * gst/dccp/gstdccp.c:
3647         * gst/dccp/gstdccpclientsrc.c:
3648         Fix compilation on Solaris by including filio.h as needed.
3649
3650         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3651         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3652         Fix compilation with Forte - apparently it hates concatenating a
3653         macro argument that starts with an underscore??
3654
3655 2008-08-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3656
3657         Patch by: Jérémie Bernard <gremimail at gmail dot com>
3658
3659         * configure.ac:
3660         * ext/apexsink/LGPL-3.0.txt:
3661         * ext/apexsink/Makefile.am:
3662         * ext/apexsink/gstapexplugin.c: (plugin_init):
3663         * ext/apexsink/gstapexraop.c: (g_strdel), (gst_apexraop_send),
3664         (gst_apexraop_recv), (gst_apexraop_new), (gst_apexraop_free),
3665         (gst_apexraop_set_host), (gst_apexraop_get_host),
3666         (gst_apexraop_set_port), (gst_apexraop_get_port),
3667         (gst_apexraop_set_useragent), (gst_apexraop_get_useragent),
3668         (gst_apexraop_connect), (gst_apexraop_get_jacktype),
3669         (gst_apexraop_get_jackstatus), (gst_apexraop_close),
3670         (gst_apexraop_set_volume), (gst_apexraop_write_bits),
3671         (gst_apexraop_write), (gst_apexraop_flush):
3672         * ext/apexsink/gstapexraop.h:
3673         * ext/apexsink/gstapexsink.c: (gst_apexsink_jackstatus_get_type),
3674         (gst_apexsink_jacktype_get_type), (gst_apexsink_interfaces_init),
3675         (gst_apexsink_implements_interface_init),
3676         (gst_apexsink_mixer_interface_init),
3677         (gst_apexsink_interface_supported),
3678         (gst_apexsink_mixer_list_tracks), (gst_apexsink_mixer_set_volume),
3679         (gst_apexsink_mixer_get_volume), (gst_apexsink_base_init),
3680         (gst_apexsink_class_init), (gst_apexsink_init),
3681         (gst_apexsink_set_property), (gst_apexsink_get_property),
3682         (gst_apexsink_finalise), (gst_apexsink_open),
3683         (gst_apexsink_prepare), (gst_apexsink_write),
3684         (gst_apexsink_unprepare), (gst_apexsink_delay),
3685         (gst_apexsink_reset), (gst_apexsink_close):
3686         * ext/apexsink/gstapexsink.h:
3687         Add apexsink for audio output to Apple AirPort Express Wireless
3688         devices. Fixes bug #542510.
3689
3690 2008-08-28  Wim Taymans  <wim.taymans@collabora.co.uk>
3691
3692         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp),
3693         (gst_rtp_session_event_send_rtp_sink):
3694         Send EOS when the session object instructs us to.
3695
3696         * gst/rtpmanager/rtpsession.c: (rtp_session_on_timeout):
3697         * gst/rtpmanager/rtpsession.h:
3698         Make it possible for the session manager to instruct us to send EOS. We
3699         currently will EOS when the session is a sender and when the sender part
3700         goes EOS. This is not entirely correct behaviour because the session
3701         could still participate as a receiver.
3702         Fixes #549409.
3703
3704 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3705
3706         * gst/aiffparse/aiffparse.c:
3707           Read size of chunks preceeding the audio data with the
3708           correct endianness. Fixes playback of some files.
3709           Fixes #538500
3710
3711 2008-08-27  Michael Smith <msmith@songbirdnest.com>
3712
3713         * configure.ac:
3714         * gst/aiffparse/Makefile.am:
3715         * gst/aiffparse/aiffparse.c:
3716         * gst/aiffparse/aiffparse.h:
3717           Add an AIFF parsing element, heavily based on wavparse.
3718
3719 2008-08-27  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3720
3721         * sys/winks/gstksvideodevice.c (gst_ks_video_device_class_init,
3722           gst_ks_video_device_set_state):
3723           Don't set the pin state to KSSTATE_RUN from the streaming thread.
3724           Skip KSSTATE_ACQUIRE when changing pin state downwards.
3725           Be nice and specify G_PARAM_STATIC_STRINGS.
3726           Remove unused finalize method.
3727
3728         * sys/winks/gstksvideosrc.c (DEFAULT_ENABLE_QUIRKS, PROP_ENABLE_QUIRKS,
3729           enable_quirks, gst_ks_video_src_class_init, gst_ks_video_src_init,
3730           gst_ks_video_src_finalize, gst_ks_video_src_get_property,
3731           gst_ks_video_src_set_property, gst_ks_video_src_reset,
3732           gst_ks_video_src_apply_driver_quirks, gst_ks_video_src_change_state,
3733           gst_ks_video_src_set_caps):
3734           First driver quirk: work around Logitech's hostile driver software to
3735           improve stability and performance. See comments for details.
3736           Provide a property to disable driver quirks (enabled by default).
3737           Be nice and specify G_PARAM_STATIC_STRINGS.
3738           Remove unused dispose method.
3739           Tweak include order.
3740
3741 2008-08-27  Wim Taymans  <wim.taymans@collabora.co.uk>
3742
3743         * gst/selector/gstinputselector.c: (gst_input_selector_init),
3744         (gst_input_selector_query):
3745         Implement the LATENCY query in a better way by taking the latency of all
3746         sinkpads and taking the min/max instead of just taking a random pad.
3747
3748 2008-08-26  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3749
3750         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3751         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3752         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3753         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3754         Unroll the loop to handle two bytes at once. This should give
3755         a small speedup and makes it possible to handle chroma and luma
3756         different which is needed later.
3757
3758 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3759
3760         * gst/dccp/gstdccpserversink.c:
3761         * gst/dccp/gstdccpserversink.h:
3762         Don't put globals only used by one '.c' file in a header !
3763         Declare it as static, fixes build on macosx.
3764
3765 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3766
3767         * gst/dccp/gstdccp.c: (gst_dccp_send_buffer):
3768         Whoops, that was one fix too much :)
3769
3770 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3771
3772         * gst/dccp/gstdccp.c: (gst_dccp_read_buffer),
3773         (gst_dccp_send_buffer), (gst_dccp_set_sock_windowsize):
3774         size_t's size varies by platform/architecture. Use glib convenience
3775         macro instead. Fixes build on macosx.
3776         Remove ending '\n' in debug statements.
3777
3778 2008-08-26  Edward Hervey  <edward.hervey@collabora.co.uk>
3779
3780         * gst/pcapparse/gstpcapparse.c: (gst_pcap_parse_class_init):
3781         Remove unused code and fix includes.
3782
3783 2008-08-25  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
3784
3785         * gst/deinterlace2/gstdeinterlace2.c:
3786         (gst_deinterlace_method_class_init):
3787         * gst/deinterlace2/gstdeinterlace2.h:
3788         * gst/deinterlace2/tvtime/tomsmocomp.c:
3789         (gst_deinterlace_method_tomsmocomp_class_init):
3790         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
3791         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
3792         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
3793         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
3794         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
3795         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
3796         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
3797         First part of the C implementation of the tomsmocomp deinterlacing
3798         algorithm. This only supports search-effort=0 currently, is painfully
3799         slow and needs some cleanup later when all search-effort settings
3800         are implemented in C.
3801
3802 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3803
3804         * configure.ac:
3805         * sys/Makefile.am:
3806         * sys/winks/Makefile.am:
3807         * sys/winks/gstksclock.c:
3808         * sys/winks/gstksclock.h:
3809         * sys/winks/gstksvideodevice.c:
3810         * sys/winks/gstksvideodevice.h:
3811         * sys/winks/gstksvideosrc.c:
3812         * sys/winks/gstksvideosrc.h:
3813         * sys/winks/kshelpers.c:
3814         * sys/winks/kshelpers.h:
3815         * sys/winks/ksvideohelpers.c:
3816         * sys/winks/ksvideohelpers.h:
3817           New plugin for low-latency video capture on Windows (#519935).
3818
3819           Uses Kernel Streaming, the lowest level API for doing video capture
3820           on Windows (more or less just raw ioctls).
3821
3822 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3823
3824         * gst/pcapparse/gstpcapparse.c:
3825         * sys/winscreencap/gstdx9screencapsrc.c:
3826         * sys/winscreencap/gstgdiscreencapsrc.c:
3827           Added documentation blobs. Thanks to Stefan for noticing!
3828
3829 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3830
3831         * configure.ac:
3832         * gst/pcapparse/Makefile.am:
3833         * gst/pcapparse/gstpcapparse.c:
3834         * gst/pcapparse/gstpcapparse.h:
3835           New plugin: pcapparse (#520899).
3836
3837 2008-08-24  Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
3838
3839         patch by: Haakon Sporsheim <hakon.sporsheim@tandberg.com>
3840
3841         * configure.ac:
3842         * sys/Makefile.am:
3843         * sys/winscreencap/Makefile.am:
3844         * sys/winscreencap/gstdx9screencapsrc.c:
3845         * sys/winscreencap/gstdx9screencapsrc.h:
3846         * sys/winscreencap/gstgdiscreencapsrc.c:
3847         * sys/winscreencap/gstgdiscreencapsrc.h:
3848         * sys/winscreencap/gstwinscreencap.c:
3849         * sys/winscreencap/gstwinscreencap.h:
3850           New plugin: winscreencap (#463941).
3851
3852 2008-08-22  Michael Smith <msmith@songbirdnest.com>
3853
3854         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3855           Flip mpeg1/mpeg2 arrays for mpeg audio. Detect which type the audio
3856           is correctly, instead of backwards. No functional changes, since this
3857           mistake was completely self-consistent.
3858
3859 2008-08-22  Stefan Kost  <ensonic@users.sf.net>
3860
3861         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3862           Add, but commented out xml/element-dc1394.xml. Its documented, but
3863           I can't get it to be build.
3864
3865         * ext/celt/gstceltdec.c:
3866         * ext/celt/gstceltenc.c:
3867           Fix doc warnings and reformat the doc block.
3868
3869 2008-08-21  Stefan Kost  <ensonic@users.sf.net>
3870
3871         patch by: Leandro Melo de Sales <leandroal@gmail.com>
3872
3873         * configure.ac:
3874         * docs/plugins/Makefile.am:
3875         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3876         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3877         * docs/plugins/gst-plugins-bad-plugins.args:
3878         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3879         * docs/plugins/gst-plugins-bad-plugins.interfaces:
3880         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
3881         * docs/plugins/gst-plugins-bad-plugins.signals:
3882         * docs/plugins/inspect/plugin-dccp.xml:
3883         * gst/dccp/Makefile.am:
3884         * gst/dccp/gstdccp.c:
3885         * gst/dccp/gstdccp.h:
3886         * gst/dccp/gstdccpclientsink.c:
3887         * gst/dccp/gstdccpclientsink.h:
3888         * gst/dccp/gstdccpclientsrc.c:
3889         * gst/dccp/gstdccpclientsrc.h:
3890         * gst/dccp/gstdccpplugin.c:
3891         * gst/dccp/gstdccpserversink.c:
3892         * gst/dccp/gstdccpserversink.h:
3893         * gst/dccp/gstdccpserversrc.c:
3894         * gst/dccp/gstdccpserversrc.h:
3895         * tests/icles/dccp/README:
3896         * tests/icles/dccp/call/README:
3897         * tests/icles/dccp/call/DCCPClient.c:
3898         * tests/icles/dccp/call/DCCPServer.c:
3899         * tests/icles/dccp/file/DCCPClientSaveFile.c:
3900         * tests/icles/dccp/file/DCCPServerSendFile.c:
3901         * tests/icles/dccp/mic/DCCPClientPlayMic.c:
3902         * tests/icles/dccp/mic/DCCPServerMic.c:
3903         * tests/icles/dccp/mp3/DCCPClientPlayMP3.c:
3904         * tests/icles/dccp/mp3/DCCPServerSendMP3.c:
3905         * tests/icles/dccp/mp3Speex/DCCPClientPlaySpeexMP3.c:
3906         * tests/icles/dccp/mp3Speex/DCCPServerSendSpeexMP3.c:
3907         * tests/icles/dccp/mp3Stream/DCCPClientPlayMP3Stream.c:
3908         * tests/icles/dccp/mp3Stream/DCCPServerSendMP3Stream.c:
3909           Add dccp plugin. Fixes #542390.
3910
3911 2008-08-20  Tim-Philipp Müller  <tim at collabora co uk>
3912
3913         * configure.ac:
3914           Remove bits that presumably weren't supposed to be committed.
3915
3916 2008-08-20  Michael Smith <msmith@songbirdnest.com>
3917
3918         * configure.ac:
3919         * sys/Makefile.am:
3920         * sys/acmenc/Makefile.am:
3921         * sys/acmenc/acmenc.c:
3922           Add new windows ACM encoder wrapper.
3923
3924 2008-08-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3925
3926         patch by: Michael Krufky
3927
3928         * sys/dvb/gstdvbsrc.c:
3929         * sys/dvb/parsechannels.c:
3930         Add ATSC tunning and channels.conf parsing support.
3931         Fixes #537455
3932
3933 2008-08-13  Michael Smith <msmith@songbirdnest.com>
3934
3935         * sys/dshowdecwrapper/gstdshowaudiodec.c:
3936         * sys/dshowdecwrapper/gstdshowaudiodec.h:
3937         * sys/dshowdecwrapper/gstdshowvideodec.c:
3938         * sys/dshowdecwrapper/gstdshowvideodec.h:
3939         * sys/dshowvideosink/dshowvideosink.cpp:
3940         * sys/dshowvideosink/dshowvideosink.h:
3941           Initialise COM with default flags.
3942           Only deinitialise if the initialisation was successful.
3943
3944 2008-08-13  Wim Taymans  <wim.taymans@collabora.co.uk>
3945
3946         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
3947         (gst_rtp_bin_sync_chain), (new_ssrc_pad_found):
3948         Reset rtp timestamp interpollation when we detect a gap when the
3949         clock_base changed.
3950         Don't try to adjust the ts-offset when it's too big (> 3seconds)
3951
3952         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_set_ssrc):
3953         * gst/rtpmanager/gstrtpsession.h:
3954         Add method to set session SSRC.
3955
3956         * gst/rtpmanager/rtpsession.c: (check_collision),
3957         (rtp_session_set_internal_ssrc), (rtp_session_get_internal_ssrc),
3958         (rtp_session_on_timeout):
3959         * gst/rtpmanager/rtpsession.h:
3960         Added debugging for the collision checks.
3961         Add method to change the internal SSRC of the session.
3962
3963         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
3964         Reset the clock base when we detect large jumps in the seqnums.
3965
3966 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3967
3968         * ext/x264/gstx264enc.c: (gst_x264_enc_reset),
3969         (gst_x264_enc_chain), (gst_x264_enc_encode_frame):
3970         * ext/x264/gstx264enc.h:
3971         Do not deal with duplicated input (timestamps).  If needed,
3972         a generic element can do so.
3973         Do not manipulate input timestamps on the way out,
3974         since that shifts the timeline and A/V sync.
3975
3976 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3977
3978         * docs/plugins/gst-plugins-bad-plugins.args:
3979         Integrate new properties into documentation.
3980         * ext/x264/gstx264enc.c: (gst_x264_enc_class_init),
3981         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
3982         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
3983         Fix up API prior to eventual plugin move.
3984         API: GstX264Enc:pass (provides more options, and changed to enum)
3985
3986 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3987
3988         * docs/plugins/Makefile.am:
3989         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
3990         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
3991         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
3992         * docs/plugins/inspect/plugin-mplex.xml:
3993         * ext/mplex/gstmplex.cc:
3994         Update and add documentation for mplex.
3995         * ext/mpeg2enc/gstmpeg2enc.cc:
3996         Documentation update.
3997
3998 2008-08-12  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
3999
4000         * docs/plugins/Makefile.am:
4001         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4002         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4003         * ext/x264/gstx264enc.c:
4004         * tests/check/Makefile.am:
4005         * tests/check/elements/x264enc.c: (setup_x264enc),
4006         (cleanup_x264enc), (GST_START_TEST), (x264enc_suite), (main):
4007         Add documentation and unit test for x264enc.
4008
4009 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4010
4011         * ext/x264/gstx264enc.c: (gst_x264_enc_init),
4012         (gst_x264_enc_header_buf), (gst_x264_enc_encode_frame):
4013         Allocate some buffers in more adaptive and economical fashion.
4014
4015 2008-08-11  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4016
4017         * configure.ac:
4018         Check for sufficiently up-to-date x264 API.
4019         * ext/x264/gstx264enc.c: (gst_x264_enc_pass_get_type),
4020         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
4021         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4022         (gst_x264_enc_set_property), (gst_x264_enc_get_property):
4023         * ext/x264/gstx264enc.h:
4024         Expose some more parameters of the x264 encoder as properties.
4025
4026 2008-08-11  Stefan Kost  <ensonic@users.sf.net>
4027
4028         * gst/rtpmanager/gstrtpbin.c:
4029           Print the pad-name in debug log.
4030
4031         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
4032         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
4033           Use "-" instead of "_" in property names. Can we call them just
4034           "device" like everywhere else?
4035
4036 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4037
4038         * ext/x264/gstx264enc.c: (gst_x264_enc_log_callback),
4039         (gst_x264_enc_finalize), (gst_x264_enc_header_buf),
4040         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
4041         (gst_x264_enc_flush_frames):
4042         Coding style and layout; re-order some functions in more
4043         typical and natural flow.
4044
4045 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4046
4047         * ext/x264/Makefile.am:
4048         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps),
4049         (gst_x264_enc_sink_set_caps), (gst_x264_enc_init),
4050         (gst_x264_enc_reset), (gst_x264_enc_finalize),
4051         (gst_x264_enc_flush_frames), (gst_x264_enc_sink_event),
4052         (gst_x264_enc_chain), (gst_x264_enc_encode_frame),
4053         (gst_x264_enc_change_state), (gst_x264_enc_set_property):
4054         * ext/x264/gstx264enc.h:
4055         Use GQueue in stead of custom queue code.
4056         Factorize flushing out encoder delayed frames.
4057         Factorize initialization and state change reset.
4058
4059 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4060
4061         * ext/x264/gstx264enc.h:
4062         * sys/fbdev/gstfbdevsink.c:
4063         Use configure-generated _stdint.h.
4064
4065 2008-08-08  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4066
4067         * ext/x264/Makefile.am:
4068         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
4069         (gst_x264_enc_sink_set_caps), (gst_x264_enc_base_init),
4070         (gst_x264_enc_class_init), (gst_x264_enc_log_callback),
4071         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
4072         (gst_x264_enc_finalize), (gst_x264_enc_chain),
4073         (gst_x264_enc_encode_frame), (plugin_init):
4074         * ext/x264/gstx264enc.h:
4075         Use video format library and GST_WRITE_*_BE macros where applicable.
4076         Use finalize in stead of dispose.
4077         Set up debug category and log callback.
4078
4079 2008-08-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
4080
4081         Patch by: Frederic Crozat <fcrozat@mandriva.org>
4082
4083         * ext/sndfile/gstsf.c: (plugin_init):
4084         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_plugin_init):
4085         * sys/oss4/oss4-audio.c: (plugin_init):
4086         Make sure gettext returns translations in UTF-8 encoding rather
4087         than in the current locale encoding (#546822).
4088
4089 2008-08-07  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4090
4091         * ext/twolame/gsttwolame.c: (gst_two_lame_sink_setcaps),
4092         (gst_two_lame_chain):
4093         * ext/twolame/gsttwolame.h:
4094         Allow raw float samples as input for encoding.
4095
4096 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4097
4098         * ext/jack/gstjackaudiosrc.c:
4099           Try committing this once again. Now properly renamed.
4100
4101 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4102
4103         * docs/plugins/Makefile.am:
4104         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4105         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4106         * docs/plugins/gst-plugins-bad-plugins.args:
4107         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4108         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4109         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4110         * docs/plugins/inspect/plugin-jack.xml
4111           Add new element to docs.
4112
4113         * ext/jack/gstjack.h
4114           Add missing file.
4115
4116         * ext/jack/gstjackaudiosrc.c:
4117         * ext/jack/gstjackaudiosrc.h:
4118           Rename jackaudiosrc to jack_audio_src.
4119
4120 2008-08-07  Stefan Kost  <ensonic@users.sf.net>
4121
4122         patch by: Tristan Matthews <tristan@sat.qc.ca>
4123
4124         * ext/jack/Makefile.am:
4125         * ext/jack/gstjack.c:
4126         * ext/jack/gstjackaudioclient.c:
4127         * ext/jack/gstjackaudiosink.c:
4128         * ext/jack/gstjackaudiosink.h:
4129         * ext/jack/gstjackaudiosrc.c:
4130         * ext/jack/gstjackaudiosrc.h:
4131         * ext/jack/gstjackringbuffer.h:
4132           Add a jackaudiosrc. Refactor sink slightly for better code reuse.
4133           Fixes #545197.
4134
4135 2008-08-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4136
4137         * docs/plugins/Makefile.am:
4138         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4139         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4140         * docs/plugins/gst-plugins-bad-plugins.args:
4141         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4142         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4143         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4144         * docs/plugins/inspect/plugin-celt.xml:
4145         * docs/plugins/inspect/plugin-twolame.xml:
4146         Add twolame and celt plugins to the docs.
4147
4148 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4149
4150         Based on patch by: Olivier Crete <tester at tester dot ca>
4151
4152         * gst/rtpmanager/gstrtpjitterbuffer.c:
4153         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
4154         Make the buffer metadata writable before inserting it in the
4155         jitterbuffer because the jitterbuffer will modify the timestamps.
4156
4157         * gst/rtpmanager/rtpjitterbuffer.c:
4158         Update method comment about requiring writable metadata on buffers.
4159
4160         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
4161         (rtp_session_process_rtcp):
4162         Make the RTCP buffer metadata writable because we want to modify the
4163         metadata.
4164         Fixes #546312.
4165
4166 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4167
4168         * gst/selector/gstinputselector.c: (gst_selector_pad_bufferalloc),
4169         (gst_selector_pad_chain), (gst_input_selector_getcaps),
4170         (gst_input_selector_activate_sinkpad):
4171         Move the select-all logic into the activation of the currently selected
4172         pad. We want to remember the last pad with activity in select-all mode.
4173         Fix the getcaps function, we can produce the union of the upstream caps
4174         in select-all mode, not the intersection like proxy_getcaps() does.
4175
4176 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4177
4178         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
4179
4180         * gst/rtpmanager/gstrtpjitterbuffer.c:
4181         (gst_rtp_jitter_buffer_chain):
4182         Fix debug by logging the right seqnum.
4183
4184 2008-08-05  Wim Taymans  <wim.taymans@collabora.co.uk>
4185
4186         Patch by: Olivier Crete <tester at tester dot ca>
4187
4188         * gst/rtpmanager/gstrtpbin.c: (get_pt_map):
4189         Release lock before emitting the request-pt-map signal.
4190         Fixes #543480.
4191
4192 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4193
4194         * gst/deinterlace2/gstdeinterlace2.c:
4195         (gst_deinterlace_simple_method_interpolate_scanline),
4196         (gst_deinterlace_simple_method_copy_scanline),
4197         (gst_deinterlace_simple_method_deinterlace_frame):
4198         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4199         * gst/deinterlace2/tvtime/greedyh.c:
4200         (deinterlace_frame_di_greedyh):
4201         * gst/deinterlace2/tvtime/scalerbob.c:
4202         (deinterlace_scanline_scaler_bob):
4203         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4204         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4205         (copy_scanline):
4206         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4207         (copy_scanline):
4208         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4209         (copy_scanline):
4210         Use oil_memcpy() instead of memcpy() as it's faster for the sizes that
4211         are usually used here.
4212
4213 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4214
4215         * gst/deinterlace2/Makefile.am:
4216         * gst/deinterlace2/gstdeinterlace2.c:
4217         (gst_deinterlace_simple_method_deinterlace_frame),
4218         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method):
4219         * gst/deinterlace2/gstdeinterlace2.h:
4220         * gst/deinterlace2/tvtime/linear.c:
4221         (deinterlace_scanline_linear_c), (deinterlace_scanline_linear_mmx),
4222         (deinterlace_scanline_linear_mmxext),
4223         (gst_deinterlace_method_linear_class_init),
4224         (gst_deinterlace_method_linear_init):
4225         * gst/deinterlace2/tvtime/linearblend.c:
4226         (deinterlace_scanline_linear_blend_c),
4227         (deinterlace_scanline_linear_blend2_c),
4228         (deinterlace_scanline_linear_blend_mmx),
4229         (deinterlace_scanline_linear_blend2_mmx),
4230         (gst_deinterlace_method_linear_blend_class_init),
4231         (gst_deinterlace_method_linear_blend_init):
4232         * gst/deinterlace2/tvtime/plugins.h:
4233         * gst/deinterlace2/tvtime/scalerbob.c:
4234         (deinterlace_scanline_scaler_bob),
4235         (gst_deinterlace_method_scaler_bob_class_init),
4236         (gst_deinterlace_method_scaler_bob_init):
4237         * gst/deinterlace2/tvtime/weave.c: (deinterlace_scanline_weave),
4238         (copy_scanline), (gst_deinterlace_method_weave_class_init),
4239         (gst_deinterlace_method_weave_init):
4240         * gst/deinterlace2/tvtime/weavebff.c: (deinterlace_scanline_weave),
4241         (copy_scanline), (gst_deinterlace_method_weave_bff_class_init),
4242         (gst_deinterlace_method_weave_bff_init):
4243         * gst/deinterlace2/tvtime/weavetff.c: (deinterlace_scanline_weave),
4244         (copy_scanline), (gst_deinterlace_method_weave_tff_class_init),
4245         (gst_deinterlace_method_weave_tff_init):
4246         Add the remaining tvtime deinterlacing methods and fix the
4247         deinterlace_frame() implementation of GstDeinterlaceSimpleMethod.
4248
4249 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4250
4251         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
4252         (deinterlace_line_mmx), (gst_deinterlace_method_vfir_class_init):
4253         Implement the VFIR deinterlacing method as simple method.
4254
4255 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4256
4257         * gst/deinterlace2/gstdeinterlace2.c:
4258         (gst_deinterlace_simple_method_interpolate_scanline),
4259         (gst_deinterlace_simple_method_copy_scanline),
4260         (gst_deinterlace_simple_method_deinterlace_frame),
4261         (gst_deinterlace_simple_method_class_init),
4262         (gst_deinterlace_simple_method_init):
4263         * gst/deinterlace2/gstdeinterlace2.h:
4264         Add a GstDeinterlaceSimpleMethod subclass of GstDeinterlaceMethod that
4265         can be used by simple deinterlacing methods. They only have to provide
4266         a function for interpolating a scanline or copying a scanline.
4267
4268 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4269
4270         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_chain):
4271         Respect the latency of the deinterlacing algorithm for the timestamps
4272         of every buffer.
4273
4274 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4275
4276         * gst/deinterlace2/tvtime/greedyh.asm:
4277         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
4278         Add the MMX registers to the clobbered registers only if __MMX__ is
4279         defined.
4280
4281 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4282
4283         * gst/deinterlace2/Makefile.am:
4284         * gst/deinterlace2/gstdeinterlace2.c:
4285         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4286         (gst_deinterlace2_class_init):
4287         Enable tomsmocomp again as the C port will be ready for the next
4288         release.
4289
4290 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4291
4292         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init),
4293         (gst_greatest_common_divisor), (gst_fraction_double),
4294         (gst_deinterlace2_getcaps), (gst_deinterlace2_setcaps):
4295         Don't use proxy_getcaps() but implement our own getcaps() function
4296         that doubles/halfs the framerate if all fields should be sent out.
4297
4298 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4299
4300         * configure.ac:
4301         * ext/Makefile.am:
4302         * ext/twolame/Makefile.am:
4303         * ext/twolame/gsttwolame.c: (gst_two_lame_mode_get_type),
4304         (gst_two_lame_padding_get_type), (gst_two_lame_emphasis_get_type),
4305         (gst_two_lame_release_memory), (gst_two_lame_finalize),
4306         (gst_two_lame_base_init), (gst_two_lame_class_init),
4307         (gst_two_lame_src_setcaps), (gst_two_lame_sink_setcaps),
4308         (gst_two_lame_init), (gst_two_lame_set_property),
4309         (gst_two_lame_get_property), (gst_two_lame_sink_event),
4310         (gst_two_lame_chain), (gst_two_lame_setup),
4311         (gst_two_lame_change_state), (gst_two_lame_get_default_settings),
4312         (plugin_init):
4313         * ext/twolame/gsttwolame.h:
4314         Add TwoLAME MP2 encoding element, based on the LAME element.
4315
4316 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4317
4318         * configure.ac:
4319         * ext/Makefile.am:
4320         * ext/celt/Makefile.am:
4321         * ext/celt/gstcelt.c: (plugin_init):
4322         * ext/celt/gstceltdec.c: (gst_celt_dec_base_init),
4323         (gst_celt_dec_class_init), (gst_celt_dec_reset),
4324         (gst_celt_dec_init), (celt_dec_convert),
4325         (celt_get_sink_query_types), (celt_dec_sink_query),
4326         (celt_get_src_query_types), (celt_dec_src_query),
4327         (celt_dec_src_event), (celt_dec_sink_event),
4328         (celt_dec_chain_parse_header), (celt_dec_chain_parse_comments),
4329         (celt_dec_chain_parse_data), (celt_dec_chain),
4330         (celt_dec_change_state):
4331         * ext/celt/gstceltdec.h:
4332         * ext/celt/gstceltenc.c: (gst_celt_enc_setup_interfaces),
4333         (gst_celt_enc_base_init), (gst_celt_enc_class_init),
4334         (gst_celt_enc_finalize), (gst_celt_enc_sink_setcaps),
4335         (gst_celt_enc_sink_getcaps), (gst_celt_enc_convert_src),
4336         (gst_celt_enc_convert_sink), (gst_celt_enc_get_latency),
4337         (gst_celt_enc_get_query_types), (gst_celt_enc_src_query),
4338         (gst_celt_enc_sink_query), (gst_celt_enc_init),
4339         (gst_celt_enc_create_metadata_buffer), (gst_celt_enc_setup),
4340         (gst_celt_enc_buffer_from_data), (gst_celt_enc_push_buffer),
4341         (gst_celt_enc_set_header_on_caps), (gst_celt_enc_sinkevent),
4342         (gst_celt_enc_chain), (gst_celt_enc_get_property),
4343         (gst_celt_enc_set_property), (gst_celt_enc_change_state):
4344         * ext/celt/gstceltenc.h:
4345         Add CELT encoder and decoder elements based on the Speex elements.
4346
4347 2008-08-02  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4348
4349         Patch by: Tal Shalif <tshalif at nargila dot org>
4350
4351         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_initsdl):
4352         Use g_setenv() and g_unsetenv() instead of setenv() to fix compilation
4353         with mingw. Fixes bug #545247.
4354
4355 2008-08-02  Jan Schmidt  <jan.schmidt@sun.com>
4356
4357         * configure.ac:
4358         Back to development -> 0.10.8.1
4359
4360 === release 0.10.8 ===
4361
4362 2008-07-28  Jan Schmidt <jan.schmidt@sun.com>
4363
4364         * configure.ac:
4365           releasing 0.10.8, "Vapour Trails"
4366
4367 2008-07-25  Jan Schmidt  <jan.schmidt@sun.com>
4368
4369         * configure.ac:
4370         0.10.7.3 pre-release
4371
4372         * po/LINGUAS:
4373         * po/id.po:
4374         Add Indonesian translation.
4375
4376 2008-07-23  Michael Smith <msmith@songbirdnest.com>
4377
4378         * gst/festival/gstfestival.c:
4379           Guard unistd.h with HAVE_UNISTD_H
4380         * gst/modplug/libmodplug/load_it.cpp:
4381         * gst/modplug/libmodplug/sndfile.cpp:
4382         * gst/modplug/libmodplug/sndfile.h:
4383         * gst/modplug/libmodplug/stdafx.h:
4384           Support for compiling with MSVC: use _MSC_VER for detecting MSVC instead
4385           of MSC_VER. Make CanPackSamples take the type it's passed. Change scope
4386           of a variable in load_it.cpp to MSVC's scoping rules.
4387         * gst/sdp/gstsdpdemux.c:
4388           Guard unistd.h with HAVE_UNISTD_H
4389           Fixes #544457.
4390
4391 2008-07-22  Stefan Kost  <ensonic@users.sf.net>
4392
4393         * ext/timidity/gsttimidity.c:
4394           Fix compiler warning. Fixes #544050.
4395
4396 2008-07-21  Jan Schmidt  <jan.schmidt@sun.com>
4397
4398         * configure.ac:
4399         Don't check for nav_print.h any more - it should be included in
4400         the libdvdnav development package if libdvdnav headers depend on it.
4401         Fixes: #543846
4402
4403 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4404
4405         * configure.ac:
4406         * ext/ladspa/Makefile.am:
4407         Link the ladspa plugin with -ldl. It's needed for dlopen() and friends
4408         for loading the ladspa plugins and previously was linked in by
4409         gmodule. Fixes bug #543848.
4410
4411 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4412
4413         * gst/modplug/libmodplug/Makefile.am:
4414         Use GST_CXXFLAGS instead of GST_CFLAGS for CXXFLAGS. GST_CFLAGS
4415         can contain compiler parameters that are invalid for C++.
4416         Fixes bug #543860.
4417
4418 2008-07-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4419
4420         * ext/resindvd/Makefile.am:
4421         Dist missing header files. Fixes bug #543861.
4422
4423 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4424
4425         * configure.ac:
4426         0.10.7.2 pre-release
4427
4428 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4429
4430         * ext/Makefile.am:
4431         Dist and recurse into resindvd subdir
4432
4433 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4434
4435         * configure.ac:
4436         Remove interleave and replaygain configure.ac pieces too
4437
4438 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4439
4440         * po/LINGUAS:
4441         * po/lt.po:
4442         Add new lithunian translation, and add french to the LINGUAS
4443         file.
4444
4445 2008-07-19  Jan Schmidt  <jan.schmidt@sun.com>
4446
4447         * docs/plugins/Makefile.am:
4448         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4449         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4450         * docs/plugins/gst-plugins-bad-plugins.args:
4451         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4452         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4453         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4454         * docs/plugins/inspect/plugin-interleave.xml:
4455         * docs/plugins/inspect/plugin-replaygain.xml:
4456         * gst/interleave/Makefile.am:
4457         * gst/interleave/deinterleave.c:
4458         * gst/interleave/deinterleave.h:
4459         * gst/interleave/interleave.c:
4460         * gst/interleave/interleave.h:
4461         * gst/interleave/plugin.c:
4462         * gst/interleave/plugin.h:
4463         * gst/replaygain/Makefile.am:
4464         * gst/replaygain/gstrganalysis.c:
4465         * gst/replaygain/gstrganalysis.h:
4466         * gst/replaygain/gstrglimiter.c:
4467         * gst/replaygain/gstrglimiter.h:
4468         * gst/replaygain/gstrgvolume.c:
4469         * gst/replaygain/gstrgvolume.h:
4470         * gst/replaygain/replaygain.c:
4471         * gst/replaygain/replaygain.h:
4472         * gst/replaygain/rganalysis.c:
4473         * gst/replaygain/rganalysis.h:
4474         * tests/check/Makefile.am:
4475         * tests/check/elements/deinterleave.c:
4476         * tests/check/elements/interleave.c:
4477         * tests/check/elements/rganalysis.c:
4478         * tests/check/elements/rglimiter.c:
4479         * tests/check/elements/rgvolume.c:
4480         Remove interleave and replaygain plugins that have moved to -good
4481
4482 2008-07-18  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4483
4484         * configure.ac:
4485         * gst/deinterlace2/Makefile.am:
4486         * gst/deinterlace2/gstdeinterlace2.c:
4487         (gst_deinterlace2_methods_get_type), (gst_deinterlace2_set_method),
4488         (gst_deinterlace2_class_init), (gst_deinterlace2_init):
4489         * gst/deinterlace2/gstdeinterlace2.h:
4490         * gst/deinterlace2/tvtime/greedy.c:
4491         (gst_deinterlace_method_greedy_l_class_init):
4492         * gst/deinterlace2/tvtime/greedyh.c:
4493         (gst_deinterlace_method_greedy_h_class_init):
4494         * gst/deinterlace2/tvtime/vfir.c:
4495         (gst_deinterlace_method_vfir_class_init):
4496         Disable the tomsmocomp algorithm for this release as it's buggy
4497         and has no C implementation yet.
4498
4499         Build the deinterlace2 plugin on all architectures but still mark it
4500         as experimental.
4501         
4502         Build the x86 inline assembly only if GCC inline assembly is supported
4503         and only on x86 or amd64. Fixes bug #543286.
4504
4505 2008-07-16  Jan Schmidt  <Jan.Schmidt@sun.com>
4506
4507         * gst/real/gstrealvideodec.c: (open_library):
4508         Add some casts to fix the build on Forte
4509
4510 2008-07-14  Edward Hervey  <edward.hervey@collabora.co.uk>
4511
4512         * gst/deinterlace2/tvtime/greedy.c:
4513         (gst_deinterlace_method_greedy_l_class_init):
4514         * gst/deinterlace2/tvtime/greedyh.c:
4515         (gst_deinterlace_method_greedy_h_class_init):
4516         * gst/deinterlace2/tvtime/vfir.c:
4517         (gst_deinterlace_method_vfir_class_init):
4518         Fix build on x86_64
4519
4520 2008-07-14  Jan Schmidt  <thaytan@noraisin.net>
4521
4522         * ext/resindvd/gstmpegdemux.c:
4523         Remove whitespace line.
4524
4525         * ext/resindvd/resindvdbin.c:
4526         * ext/resindvd/resindvdbin.h:
4527         Make it so that audio/video pads aren't added to the bin
4528         until after data flow starts.
4529
4530         * ext/resindvd/resin-play:
4531         Move video buffer queue outside resindvdbin
4532
4533         * ext/resindvd/resindvdsrc.c:
4534         Check that the nav_clock_id didn't already get unscheduled.
4535
4536         * gst/dvdspu/gstdvdspu.c:
4537         Remove assert that sometimes triggers erroneously.
4538
4539 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4540
4541         * gst/deinterlace2/tvtime/greedyh.asm:
4542         Always use the C implementation if width is not a multiple of 4. The
4543         assembly optimized version only handle this and calling the C
4544         implementation for the remaining part doesn't work because it needs
4545         previous calculations.
4546
4547 2008-07-13  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4548
4549         * gst/deinterlace2/tvtime/greedyh.asm:
4550         * gst/deinterlace2/tvtime/greedyh.c:
4551         * gst/deinterlace2/tvtime/greedyhmacros.h:
4552         Some cleanup, use 3DNOW instead of TDNOW in macros.
4553
4554         * gst/deinterlace2/tvtime/tomsmocomp.c:
4555         (gst_deinterlace_method_tomsmocomp_class_init):
4556         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4557         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
4558         The SSE method in fact only needs MMXEXT, declare it as such.
4559
4560 2008-07-11  Jan Schmidt  <thaytan@noraisin.net>
4561
4562         * docs/plugins/.cvsignore:
4563         Ignore *-undeclared.txt
4564
4565         * ext/resindvd/rsnaudiomunge.c:
4566         Turn g_print's into debug statements.
4567
4568         * ext/resindvd/resin-play:
4569         * ext/resindvd/Makefile.am:
4570         * ext/resindvd/resindvdbin.c:
4571         * ext/resindvd/resindvdbin.h:
4572         * ext/resindvd/rsnparsetter.c:
4573         * ext/resindvd/rsnparsetter.h:
4574         * ext/resindvd/rsnwrappedbuffer.c:
4575         * ext/resindvd/rsnwrappedbuffer.h:
4576         Add a bloated implementation of a really simple idea: Replace the
4577         pixel-aspect-ratio in the output video with a prescribed one when
4578         necessary. There must be an easier way.
4579
4580         Split the dvdspu out of the resindvdbin and put out the subpicture
4581         stream on the subpicture pad.
4582
4583         * ext/resindvd/gstmpegdemux.c:
4584         Send video-aspect events down the pipe from the demuxer.
4585
4586         * ext/resindvd/resindvdsrc.c:
4587         * ext/resindvd/resindvdsrc.h:
4588         Handle timed-stills somewhat using g_cond_timed_wait, with a FIXME
4589         to make it use clock-waiting later.
4590
4591         * ext/resindvd/rsnbasesrc.c:
4592         Don't overwrite the last_stop in the basesrc segment after a seamless
4593         seek.
4594
4595 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4596
4597         * gst/mpegtsparse/mpegtspacketizer.c:
4598         Convert extended event text to UTF-8.
4599
4600 2008-07-10  Stefan Kost  <ensonic@users.sf.net>
4601
4602         * docs/plugins/Makefile.am:
4603         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4604         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4605         * docs/plugins/gst-plugins-bad-plugins.args:
4606         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
4607         * docs/plugins/gst-plugins-bad-plugins.interfaces:
4608         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
4609         * docs/plugins/gst-plugins-bad-plugins.signals:
4610         * docs/plugins/inspect/plugin-stereo.xml:
4611         * gst/stereo/gststereo.c:
4612           Document one more.
4613
4614 2008-07-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4615
4616         * gst/mpegtsparse/gstmpegdesc.h:
4617         Fix extended event descriptor parsing, out by 1 in position of
4618         text length.
4619
4620 2008-07-09  Stefan Kost  <ensonic@users.sf.net>
4621
4622         * gst/festival/gstfestival.c:
4623           Add a note to the docs, that festival need to be running. Also log an
4624           error it it is not. Fixes #541327
4625
4626 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4627
4628         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4629
4630         * gst/librfb/gstrfbsrc.c:
4631         * gst/librfb/gstrfbsrc.h:
4632         Add view-only property to ignore the navigation events
4633
4634 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4635
4636         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4637           Revert previous patch apart from typo fixes; the patch was not
4638           independently useful.
4639
4640 2008-07-08  Michael Smith <msmith@songbirdnest.com>
4641
4642         Based on patch by: Alessandro Decina <alessandro@nnva.org>
4643         * sys/dshowdecwrapper/gstdshowaudiodec.c:
4644         * sys/dshowdecwrapper/gstdshowdecwrapper.h:
4645         * sys/dshowdecwrapper/gstdshowvideodec.c:
4646           Add AAC, AC3 to handled codecs.
4647           Fix handling of flush events.
4648           Improve debug/error output.
4649           Fix a number of typos in comments and variable names.
4650
4651 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4652
4653         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4654
4655         * gst/librfb/rfbdecoder.c:
4656         Implement ServerCutText message
4657
4658 2008-07-08  Thijs Vermeir  <thijsvermeir@gmail.com>
4659
4660         patch by: Ilja Pavkovic <illsen@gumblfarz.de>
4661
4662         * gst/librfb/gstrfbsrc.c:
4663         * gst/librfb/rfbdecoder.c:
4664         Add property for shared desktop
4665
4666 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4667
4668         * configure.ac:
4669         Don't include ERROR_CFLAGS in GST_CXXFLAGS as it might include
4670         flags that are invalid for C++.
4671
4672 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4673
4674         * ext/spc/gstspc.c: (spc_setup):
4675         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
4676         Don't use declarations after statements in the remaining code.
4677
4678 2008-07-08  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4679
4680         Patch by:
4681           Jonathan Rosser <jonathan dot rosser at rd dot bbc dot co dot uk>
4682
4683         * ext/metadata/metadataexif.c: (metadataparse_handle_unit_tags):
4684         * ext/metadata/metadataxmp.c:
4685         (metadataparse_xmp_iter_add_to_tag_list):
4686         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start):
4687         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
4688         Don't use declarations after statements.
4689
4690 2008-07-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4691
4692         patch by: Alessandro Decina
4693
4694         * gst/mpegtsparse/mpegtsparse.c:
4695         Fix memory leak by unreffing structures when not needed.
4696         Fixes #539292.
4697
4698 2008-07-07  Stefan Kost  <ensonic@users.sf.net>
4699
4700         * gst/sdp/gstsdpdemux.c:
4701           Use floating point math for latencies < 0 sec in log output.
4702
4703 2008-07-06  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4704
4705         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
4706         Mark internal processing functions as static inline for quite some
4707         speedup as they're used only once and need to get many local variables
4708         passed as parameter.
4709
4710 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4711
4712         * gst/deinterlace2/gstdeinterlace2.c:
4713         (gst_deinterlace_method_deinterlace_frame),
4714         (gst_deinterlace2_set_method), (gst_deinterlace2_init),
4715         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
4716         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
4717         (gst_deinterlace2_pop_history), (gst_deinterlace2_head_history),
4718         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4719         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4720         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4721         (gst_deinterlace2_src_query):
4722         * gst/deinterlace2/gstdeinterlace2.h:
4723         Call the current instance "self" instead of "object".
4724
4725 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4726
4727         * gst/deinterlace2/gstdeinterlace2.c:
4728         (gst_deinterlace_method_get_latency),
4729         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4730         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4731         (gst_deinterlace2_setcaps), (gst_deinterlace2_src_query):
4732         * gst/deinterlace2/gstdeinterlace2.h:
4733         Include latency of the method in the returned latency.
4734
4735         Fix outputting of all fields, i.e. doubling of the framerate.
4736
4737 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4738
4739         * gst/deinterlace2/Makefile.am:
4740         * gst/deinterlace2/gstdeinterlace2.c:
4741         (gst_deinterlace_method_class_init), (gst_deinterlace_method_init),
4742         (gst_deinterlace_method_deinterlace_frame),
4743         (gst_deinterlace_method_get_fields_required),
4744         (gst_deinterlace2_methods_get_type), (_do_init),
4745         (gst_deinterlace2_set_method), (gst_deinterlace2_class_init),
4746         (gst_deinterlace2_child_proxy_get_child_by_index),
4747         (gst_deinterlace2_child_proxy_get_children_count),
4748         (gst_deinterlace2_child_proxy_interface_init),
4749         (gst_deinterlace2_init), (gst_deinterlace2_finalize),
4750         (gst_deinterlace2_chain), (gst_deinterlace2_src_query):
4751         * gst/deinterlace2/gstdeinterlace2.h:
4752         * gst/deinterlace2/tvtime/greedy.c:
4753         (deinterlace_greedy_packed422_scanline_c),
4754         (deinterlace_greedy_packed422_scanline_mmx),
4755         (deinterlace_greedy_packed422_scanline_mmxext),
4756         (deinterlace_frame_di_greedy),
4757         (gst_deinterlace_method_greedy_l_set_property),
4758         (gst_deinterlace_method_greedy_l_get_property),
4759         (gst_deinterlace_method_greedy_l_class_init),
4760         (gst_deinterlace_method_greedy_l_init):
4761         * gst/deinterlace2/tvtime/greedyh.asm:
4762         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4763         (deinterlace_frame_di_greedyh),
4764         (gst_deinterlace_method_greedy_h_set_property),
4765         (gst_deinterlace_method_greedy_h_get_property),
4766         (gst_deinterlace_method_greedy_h_class_init),
4767         (gst_deinterlace_method_greedy_h_init):
4768         * gst/deinterlace2/tvtime/greedyh.h:
4769         * gst/deinterlace2/tvtime/plugins.h:
4770         * gst/deinterlace2/tvtime/tomsmocomp.c:
4771         (gst_deinterlace_method_tomsmocomp_set_property),
4772         (gst_deinterlace_method_tomsmocomp_get_property),
4773         (gst_deinterlace_method_tomsmocomp_class_init),
4774         (gst_deinterlace_method_tomsmocomp_init):
4775         * gst/deinterlace2/tvtime/tomsmocomp.h:
4776         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4777         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir),
4778         (gst_deinterlace_method_vfir_class_init),
4779         (gst_deinterlace_method_vfir_init):
4780         Use a GstObject subtype for the deinterlacing methods and export
4781         the different settings for each deinterlacing method via GObject
4782         properties.
4783
4784         Implement GstChildProxy interface to allow access to the used
4785         deinterlacing method and to allow adjusting the different settings.
4786
4787         Move global variables of the tomsmocomp deinterlacing method into
4788         function local variables to make it possible to use this deinterlacing
4789         method from different instances.
4790
4791 2008-07-05  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4792
4793         * gst/deinterlace2/tvtime/greedyh.asm:
4794         Support widths that are not a multiply of 4 when using the assembly
4795         optimized greedyh implementations.
4796
4797 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4798
4799         * gst/deinterlace2/tvtime/greedyh.c:
4800         (deinterlace_frame_di_greedyh):
4801         Only build the assembly optimized implementations on x86.
4802
4803 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4804
4805         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4806
4807         * configure.ac:
4808         Fix checking of headers for the OSS4 plugin to fail if a single
4809         header doesn't exist already. AC_CHECK_HEADERS only fails if none
4810         of the headers is found. Fixes bug #541543.
4811
4812 2008-07-04  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4813
4814         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
4815
4816         * configure.ac:
4817         * gst/festival/Makefile.am:
4818         * gst/festival/gstfestival.c:
4819         Fix built of the festival plugin with mingw32 by linking to ws2_32.dll
4820         and including winsock headers. Fixes bug #541522.
4821
4822 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4823
4824         * ChangeLog:
4825         * gst/rtpmanager/gstrtpjitterbuffer.c: (gst_rtp_jitter_buffer_loop):
4826         * gst/rtpmanager/rtpsource.c: (rtp_source_get_new_sr):
4827         Corrected a typo (interpollate -> interpolate).
4828
4829 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4830
4831         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
4832         (gst_rtp_session_send_rtp), (gst_rtp_session_send_rtcp),
4833         (gst_rtp_session_sync_rtcp), (gst_rtp_session_chain_recv_rtp),
4834         (gst_rtp_session_chain_recv_rtcp), (gst_rtp_session_chain_send_rtp):
4835         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
4836         (rtp_session_send_rtp):
4837         * gst/rtpmanager/rtpsource.c: (push_packet), (calculate_jitter),
4838         (rtp_source_process_rtp), (rtp_source_send_rtp):
4839         Changed some GST_DEBUG() to GST_LOG() to reduce the spam when a
4840         pipeline is running normally.
4841
4842 2008-07-03  Peter Kjellerstedt  <pkj@axis.com>
4843
4844         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
4845         (gst_rtp_session_finalize), (rtcp_thread),
4846         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_recv_rtcp),
4847         (gst_rtp_session_event_send_rtp_sink),
4848         (gst_rtp_session_chain_send_rtp):
4849         * gst/rtpmanager/rtpsession.c: (check_collision),
4850         (update_arrival_stats), (rtp_session_process_rtp),
4851         (rtp_session_process_rtcp), (rtp_session_send_rtp),
4852         (rtp_session_send_bye_locked), (rtp_session_send_bye),
4853         (rtp_session_next_timeout), (session_report_blocks), (session_cleanup),
4854         (is_rtcp_time), (rtp_session_on_timeout):
4855         * gst/rtpmanager/rtpsession.h:
4856         Do not mix the use of g_get_current_time() with gst_clock_get_time().
4857
4858 2008-07-01  Jan Schmidt  <jan.schmidt@sun.com>
4859
4860         * gst/mpegvideoparse/mpegvideoparse.c:
4861         * gst/mpegvideoparse/mpegvideoparse.h:
4862         Queue new-segment events and send them after caps have been
4863         determined and set, so that the decoder will have been auto-plugged.
4864
4865 2008-07-01  Edward Hervey  <edward.hervey@collabora.co.uk>
4866
4867         Patch by : Michael Smith <msmith @ xiph dot org>
4868         
4869         * sys/qtwrapper/audiodecoders.c: (qtwrapper_audio_decoder_init),
4870         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
4871         (fill_indesc_aac), (make_samr_magic_cookie), (write_len),
4872         (make_aac_magic_cookie), (open_decoder), (process_buffer_cb),
4873         (qtwrapper_audio_decoder_chain),
4874         (qtwrapper_audio_decoder_sink_event),
4875         (qtwrapper_audio_decoder_base_init),
4876         (qtwrapper_audio_decoder_class_init),
4877         (qtwrapper_audio_decoders_register):
4878         * sys/qtwrapper/codecmapping.h:
4879         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
4880         (image_description_for_mp4v), (image_description_from_stsd_buffer):
4881         * sys/qtwrapper/imagedescription.h:
4882         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
4883         (dump_avcc_atom), (dump_image_description),
4884         (AllocateAudioBufferList):
4885         * sys/qtwrapper/qtutils.h:
4886         * sys/qtwrapper/qtwrapper.c: (plugin_init):
4887         * sys/qtwrapper/qtwrapper.h:
4888         * sys/qtwrapper/videodecoders.c:
4889         (qtwrapper_video_decoder_base_init), (open_decoder),
4890         (decompressCb), (qtwrapper_video_decoder_chain),
4891         (qtwrapper_video_decoders_register):
4892         Make qtwrapper compile/work on win32.
4893         Lots of fixes
4894         Fixes #531840
4895
4896 2008-06-30  Jan Schmidt  <jan.schmidt@sun.com>
4897
4898         * gst/rawparse/gstvideoparse.c:
4899         Fix size calculation for RGB buffers -> bpp is in bits, so divide by 8
4900
4901 2008-06-30  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4902
4903         * gst/deinterlace2/Makefile.am:
4904         * gst/deinterlace2/tvtime/tomsmocomp.c: (tomsmocomp_init),
4905         (tomsmocomp_filter_mmx), (tomsmocomp_filter_3dnow),
4906         (tomsmocomp_filter_sse), (deinterlace_frame_di_tomsmocomp):
4907         * gst/deinterlace2/tvtime/tomsmocomp.h:
4908         Remove useless file and mark everything possible as static.
4909
4910         * gst/deinterlace2/tvtime/greedy.c:
4911         * gst/deinterlace2/tvtime/greedyh.c:
4912         Use "_stdint.h" instead of <stdint.h>.
4913
4914 2008-06-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4915
4916         * gst/deinterlace2/Makefile.am:
4917         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_init):
4918         * gst/deinterlace2/tvtime/greedy.c: (deinterlace_frame_di_greedy):
4919         * gst/deinterlace2/tvtime/greedyh.c:
4920         (deinterlace_frame_di_greedyh):
4921         * gst/deinterlace2/tvtime/speedtools.h:
4922         * gst/deinterlace2/tvtime/speedy.c:
4923         * gst/deinterlace2/tvtime/speedy.h:
4924         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy):
4925         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
4926         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4927         Get rid of speedy.[ch] as we don't use most of it's code anyway
4928         and it doesn't seem to be relicensed to LGPL. Use memcpy() instead
4929         of the speedy memcpy everywhere instead.
4930         
4931         * gst/deinterlace2/gstdeinterlace2.h:
4932         Remove many unused declarations.
4933
4934 2008-06-28  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4935
4936         * ext/mpeg2enc/gstmpeg2encoptions.cc:
4937         * ext/mpeg2enc/gstmpeg2encoptions.hh:
4938         Expose the additional MPEG HDTV format profiles available in latest
4939         mjpegtools version.
4940
4941 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4942
4943         * gst/deinterlace2/gstdeinterlace2.c: (gst_deinterlace2_src_query):
4944         Divide latency be 2 to convert from fields to frames.
4945
4946 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4947
4948         * gst/deinterlace2/tvtime/greedy.c:
4949         (deinterlace_greedy_packed422_scanline_c),
4950         (deinterlace_greedy_packed422_scanline_mmx),
4951         (deinterlace_greedy_packed422_scanline_mmxext),
4952         (deinterlace_frame_di_greedy):
4953         Don't use scanlines function from gstdeinterlace2 as it's
4954         not appropiate for this method. Instead implement deinterlace_frame
4955         function by taking the one from greedyh.
4956         
4957         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C):
4958         Small fix for the C implementation.
4959
4960         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_frame_vfir):
4961         Don't use the scanlines function from gstdeinterlace2 as it's only
4962         used for this method and will be removed. Instead implement
4963         deinterlace_frame function and make it a bit more efficient.
4964
4965         * gst/deinterlace2/gstdeinterlace2.c:
4966         (gst_deinterlace2_class_init), (gst_deinterlace2_set_method),
4967         (gst_deinterlace2_push_history), (gst_deinterlace2_chain),
4968         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
4969         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
4970         (gst_deinterlace2_src_query):
4971         Fix coding style and remove scanlines function as it's unused now.
4972
4973 2008-06-28  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4974
4975         * gst/deinterlace2/tvtime/greedyh.asm:
4976         * gst/deinterlace2/tvtime/greedyh.c: (greedyDScaler_C),
4977         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method):
4978         * gst/deinterlace2/tvtime/greedyhmacros.h:
4979         Add a C implementation for the greedyh deinterlacing method, clean
4980         up the code a bit and mark the SSE version as MMXEXT as it doesn't
4981         require any SSE instructions.
4982
4983 2008-06-27  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
4984
4985         * gst/deinterlace2/gstdeinterlace2.c:
4986         (gst_deinterlace2_set_property), (gst_deinterlace2_chain),
4987         (gst_deinterlace2_setcaps):
4988         If we're outputting all fields the framerate has to be doubled.
4989
4990         Set duration on the outgoing buffers.
4991
4992 2008-06-26  Mark Nauwelaerts  <mark.nauwelaerts@collabora.co.uk>
4993
4994         * docs/plugins/Makefile.am:
4995         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
4996         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
4997         * gst/y4m/gsty4mencode.c:
4998         Add documentation for YUV4MPEG2 encoder element.
4999
5000 2008-06-25  Edward Hervey  <edward.hervey@collabora.co.uk>
5001
5002         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5003         Remove unneeded macros that break build on macosx.
5004
5005 2008-06-24  Tim-Philipp Müller  <tim.muller at collabora co uk>
5006
5007         * configure.ac:
5008           Depend on released versions of core and -base.
5009
5010 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5011
5012         * gst/deinterlace2/tvtime/greedy.c:
5013         (deinterlace_greedy_packed422_scanline_mmx),
5014         (deinterlace_greedy_packed422_scanline_mmxext):
5015         Optimize MMX/MMXEXT implementations a bit by requiring two less
5016         memory accesses and fix the workaround for the missing right shift
5017         on bytes to unset the highest bit of every byte.
5018
5019 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5020
5021         * gst/deinterlace2/tvtime/greedy.c:
5022         (deinterlace_greedy_packed422_scanline_mmxext):
5023         Remove sfence instruction as it's not needed and actually is an SSE
5024         instruction.
5025
5026 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5027
5028         * gst/deinterlace2/tvtime/greedy.c:
5029         (deinterlace_greedy_packed422_scanline_mmx),
5030         (deinterlace_greedy_packed422_scanline):
5031         Add plain MMX implementation for the greedyl method.
5032
5033 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5034
5035         * gst/deinterlace2/Makefile.am:
5036         Move the assembly includes to noinst_HEADERS where they belong.
5037
5038         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5039         (deinterlace_line_mmx):
5040         Fix C and MMX implementations a bit more.
5041
5042 2008-06-24  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5043
5044         * gst/deinterlace2/tvtime/greedy.c:
5045         (deinterlace_greedy_packed422_scanline_c),
5046         (deinterlace_greedy_packed422_scanline_mmxext),
5047         (deinterlace_greedy_packed422_scanline):
5048         Fix the C implementation to produce correct results and optimize the
5049         MMXEXT implementation.
5050
5051         Handle odd widths and don't read over array boundaries in the MMXEXT
5052         implementation.
5053
5054         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_c),
5055         (deinterlace_line_mmx), (deinterlace_scanline_vfir):
5056         Fix a small rounding bug in the MMX implementation, the MMX
5057         implementation doesn't actually need MMXEXT instructions so don't mark
5058         it as such.
5059
5060         Handle odd widths in both implementations.
5061
5062 2008-06-22  Stefan Kost  <ensonic@users.sf.net>
5063
5064         * ext/resindvd/rsnbasesrc.c:
5065           Use the right i18n header.
5066
5067 2008-06-21  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5068
5069         * gst/deinterlace2/tvtime/greedy.c:
5070         (deinterlace_greedy_packed422_scanline_sse),
5071         (deinterlace_greedy_packed422_scanline_c),
5072         (deinterlace_greedy_packed422_scanline):
5073         Implement a C version of the greedy low motion algorithm and mark the
5074         assembly optimized version as SSE as it uses SSE instructions
5075         additional to MMX instructions.
5076
5077 2008-06-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5078
5079         Patch by: Sebastian Pölsterl
5080
5081         * gst/mpegtsparse/mpegtspacketizer.c:
5082         Fix problem when empty string is provided.
5083
5084 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5085
5086         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line_mmxext),
5087         (deinterlace_line_c), (deinterlace_scanline_vfir):
5088         Make it possible to use the vfir method on X86 CPUs without MMXEXT too
5089         but use the MMXEXT optimized code whenever possible.
5090
5091 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5092
5093         * gst/deinterlace2/gstdeinterlace2.c:
5094         (gst_deinterlace2_class_init), (gst_deinterlace2_init),
5095         (gst_deinterlace2_reset_history), (gst_deinterlace2_reset),
5096         (gst_deinterlace2_finalize), (gst_deinterlace2_chain),
5097         (gst_deinterlace2_sink_event), (gst_deinterlace2_change_state),
5098         (gst_deinterlace2_src_query):
5099         * gst/deinterlace2/gstdeinterlace2.h:
5100         Reset element state on PAUSED->READY properly, don't leak any buffers
5101         when finalizing, allocate buffers with gst_pad_alloc_buffer() and
5102         properly return flow returns from gst_pad_push() instead of ignoring them.
5103
5104 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5105
5106         * gst/deinterlace2/tvtime/tomsmocomp/tomsmocompmacros.h:
5107         Add missing header.
5108
5109 2008-06-20  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
5110
5111         * configure.ac:
5112         * gst/deinterlace2/Makefile.am:
5113         * gst/deinterlace2/tvtime/greedyh.asm:
5114         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5115         Fix compilation on generic x86/amd64 and include deinterlace2 in the
5116         build system. Because of several bugs it's still enabled only
5117         by --enable-experimental.
5118
5119 2008-06-20  Jan Schmidt  <jan.schmidt@sun.com>
5120
5121         * ext/resindvd/resindvdsrc.c:
5122         * ext/resindvd/resindvdsrc.h:
5123         Schedule NAV packets and activate them with an async clock callback
5124         at the right moment. This makes delayed menu highlights appear
5125         at the correct time and fixes Back To The Future.
5126
5127         When outputting new segment in do_seek(), calculate our position
5128         value properly, so we report the right time when popping in and
5129         out of the menus.
5130
5131         * ext/resindvd/rsnbasesrc.c:
5132         When handling a non-flushing seek, accumulate the segment,
5133         rather than having every seek start from 0 and messing with sync
5134
5135 2008-06-19  Stefan Kost  <ensonic@users.sf.net>
5136
5137         * gst/selector/gstoutputselector.c:
5138         * tests/icles/output-selector-test.c:
5139           Use BOILERPLATE macro and update test to the latest api changes.
5140
5141 2008-06-19  Wim Taymans  <wim.taymans@collabora.co.uk>
5142
5143         * examples/app/appsink-src.c: (on_new_buffer_from_source):
5144         Don't use a buffer after unreffing it.
5145
5146 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5147
5148         * ext/metadata/metadataexif.c:
5149           Add description tag mapping.
5150
5151 2008-06-18  Stefan Kost  <ensonic@users.sf.net>
5152
5153         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5154         * examples/app/appsrc-ra.c:
5155         * examples/app/appsrc-seekable.c:
5156         * examples/app/appsrc-stream.c:
5157         * examples/app/appsrc-stream2.c:
5158         * ext/directfb/dfbvideosink.h:
5159         * ext/metadata/gstbasemetadata.c:
5160         * ext/metadata/gstbasemetadata.h:
5161         * ext/metadata/metadata.c:
5162         * ext/metadata/metadataexif.c:
5163         * ext/theora/theoradec.h:
5164         * gst/deinterlace2/gstdeinterlace2.h:
5165         * gst/deinterlace2/tvtime/speedy.c:
5166         * gst/deinterlace2/tvtime/speedy.h:
5167         * gst/deinterlace2/tvtime/vfir.c:
5168          Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
5169          comments.
5170
5171 2008-06-17  Jan Schmidt  <jan.schmidt@sun.com>
5172
5173         * ext/resindvd/resindvdbin.c:
5174         Parse the URI argument into the device name so dvd:///path/to/image
5175         works.
5176
5177         * ext/resindvd/resindvdsrc.c:
5178         Implement a trivial duration query reporting the current PGC length.
5179
5180         * gst/dvdspu/gstdvdspu.c:
5181         Rename typo in the function name.
5182
5183 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5184
5185         * configure.ac:
5186         Disable deinterlace2 plugin again which was accidently enabled
5187         with last commit.
5188
5189 2008-06-17  Sebastian Dröge  <slomo@circular-chaos.org>
5190
5191         * configure.ac:
5192         * ext/resindvd/resindvdsrc.h:
5193         Make resindvd work with libdvdnav >= 4.0.0.
5194
5195 2008-06-17  Jan Schmidt  <thaytan@noraisin.net>
5196
5197         * configure.ac:
5198         Check for libdvdnav to build resindvd.
5199
5200         * ext/Makefile.am:
5201         * ext/resindvd/Makefile.am:
5202         * ext/resindvd/gstmpegdefs.h:
5203         * ext/resindvd/gstmpegdemux.c:
5204         * ext/resindvd/gstmpegdemux.h:
5205         * ext/resindvd/gstmpegdesc.c:
5206         * ext/resindvd/gstmpegdesc.h:
5207         * ext/resindvd/gstpesfilter.c:
5208         * ext/resindvd/gstpesfilter.h:
5209         * ext/resindvd/plugin.c:
5210         * ext/resindvd/resin-play:
5211         * ext/resindvd/resindvdbin.c:
5212         * ext/resindvd/resindvdbin.h:
5213         * ext/resindvd/resindvdsrc.c:
5214         * ext/resindvd/resindvdsrc.h:
5215         * ext/resindvd/rsnaudiomunge.c:
5216         * ext/resindvd/rsnaudiomunge.h:
5217         * ext/resindvd/rsnbasesrc.c:
5218         * ext/resindvd/rsnbasesrc.h:
5219         * ext/resindvd/rsnpushsrc.c:
5220         * ext/resindvd/rsnpushsrc.h:
5221         * ext/resindvd/rsnstreamselector.c:
5222         * ext/resindvd/rsnstreamselector.h:
5223
5224         First commit of DVD-Video playback component 'rsndvdbin'
5225         and helper elements.
5226
5227         Use --enable-experimental for now, but feel free to give it a
5228         try using the resin-play script.
5229
5230         * gst/dvdspu/gstdvdspu.c:
5231         Add some extra guards for malformed events.
5232
5233 2008-06-16  David Schleef  <ds@schleef.org>
5234
5235         * configure.ac:
5236         Bump dirac requirement to 0.10 due to api changes.
5237
5238 2008-06-16  Andy Wingo  <wingo@pobox.com>
5239
5240         * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
5241         (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
5242         G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
5243
5244 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5245
5246         * sys/dvb/gstdvbsrc.c:
5247           Move docblob upwards. Balance tags and restore blank line.
5248
5249 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5250
5251         * sys/dvb/gstdvbsrc.c:
5252         Fix out of date docs.
5253
5254 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5255
5256         Patch from: Vincent Genieux
5257
5258         * gst/mpegtsparse/mpegtsparse.c:
5259         Fix refcount issues, fixes #538560.
5260
5261 2008-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5262
5263         * gst/mpegtsparse/gstmpegdesc.h:
5264         * gst/mpegtsparse/mpegtspacketizer.c:
5265         Parse the extended event descriptor.
5266
5267 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5268
5269         * gst/rtpmanager/gstrtpjitterbuffer.c:
5270         * gst/speed/gstspeed.c:
5271         * gst/speexresample/gstspeexresample.c:
5272         * gst/videosignal/gstvideoanalyse.c:
5273         * gst/videosignal/gstvideodetect.c:
5274         * gst/videosignal/gstvideomark.c:
5275         * sys/dvb/gstdvbsrc.c:
5276         * sys/oss4/oss4-mixer.c:
5277         * sys/oss4/oss4-sink.c:
5278         * sys/oss4/oss4-source.c:
5279         * sys/wininet/gstwininetsrc.c:
5280           Final round of doc updates.
5281
5282 2008-06-16  Stefan Kost  <ensonic@users.sf.net>
5283
5284         * gst/deinterlace/gstdeinterlace.c:
5285         * gst/rtpmanager/gstrtpbin.c:
5286         * gst/rtpmanager/gstrtpclient.c:
5287         * gst/rtpmanager/gstrtpjitterbuffer.c:
5288         * gst/rtpmanager/gstrtpptdemux.c:
5289         * gst/rtpmanager/gstrtpsession.c:
5290         * gst/rtpmanager/gstrtpssrcdemux.c:
5291         * gst/sdp/gstsdpdemux.c:
5292           More doc updates. More xrefs.
5293
5294 2008-06-14  Julien Moutte  <julien@fluendo.com>
5295
5296         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
5297         (gst_flv_demux_dispose):
5298         * gst/flv/gstflvdemux.h:
5299         * gst/flv/gstflvparse.c: (gst_flv_parse_audio_negotiate),
5300         (gst_flv_parse_tag_audio), (gst_flv_parse_video_negotiate),
5301         (gst_flv_parse_tag_video): Introduce demuxing support for AAC and
5302         H.264/AVC inside FLV.
5303         * sys/dshowdecwrapper/gstdshowaudiodec.c: (gst_dshowaudiodec_init),
5304         (gst_dshowaudiodec_chain), (gst_dshowaudiodec_push_buffer),
5305         (gst_dshowaudiodec_sink_event), (gst_dshowaudiodec_setup_graph):
5306         * sys/dshowdecwrapper/gstdshowaudiodec.h:
5307         * sys/dshowdecwrapper/gstdshowvideodec.c: (gst_dshowvideodec_init),
5308         (gst_dshowvideodec_sink_event), (gst_dshowvideodec_chain),
5309         (gst_dshowvideodec_push_buffer), (gst_dshowvideodec_src_getcaps):
5310         * sys/dshowdecwrapper/gstdshowvideodec.h: Lot of random fixes 
5311         to improve stability (ref counting, safety checks...)
5312
5313 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5314
5315         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_probe_modules):
5316         Disable sipro on 64bits, it crashes.
5317
5318 2008-06-13  Wim Taymans  <wim.taymans@collabora.co.uk>
5319
5320         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
5321         (close_library), (open_library),
5322         (gst_real_audio_dec_probe_modules), (gst_real_audio_dec_getcaps),
5323         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
5324         (gst_real_audio_dec_change_state), (gst_real_audio_dec_finalize):
5325         Add raversions we can support on the caps.
5326         Refactor the loading of the real codecs like realvideo so that we can
5327         implement probing.
5328         Probe all supported formats by trying to load the .so files, only report
5329         the versions on the caps that we can actually load.
5330
5331         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
5332         (gst_real_video_dec_getcaps), (gst_real_video_dec_setcaps),
5333         (open_library), (close_library),
5334         (gst_real_video_dec_probe_modules),
5335         (gst_real_video_dec_change_state), (gst_real_video_dec_init),
5336         (gst_real_video_dec_finalize), (gst_real_video_dec_class_init):
5337         * gst/real/gstrealvideodec.h:
5338         Change the loading of the library like the audio decoder.
5339         Probe the supported formats by trying to load the .so files and only
5340         report the versions on the caps that we can actually load.
5341
5342 2008-06-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5343
5344         patch by: Sebastian Pölsterl
5345
5346         * gst/mpegtsparse/mpegtspacketizer.c:
5347         Handle character sets in strings coming from DVB SI according
5348         to the DVB SI spec.
5349
5350 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5351
5352         * gst/replaygain/gstrganalysis.c:
5353         * gst/replaygain/gstrglimiter.c:
5354         * gst/replaygain/gstrgvolume.c:
5355           More doc updates.
5356
5357 2008-06-13  Stefan Kost  <ensonic@users.sf.net>
5358
5359         * docs/plugins/Makefile.am:
5360         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
5361         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
5362         * docs/plugins/gst-plugins-bad-plugins.args:
5363         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
5364         * docs/plugins/gst-plugins-bad-plugins.interfaces:
5365         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
5366         * docs/plugins/gst-plugins-bad-plugins.signals:
5367         * docs/plugins/inspect/plugin-alsaspdif.xml:
5368         * docs/plugins/inspect/plugin-amrwb.xml:
5369         * docs/plugins/inspect/plugin-app.xml:
5370         * docs/plugins/inspect/plugin-bayer.xml:
5371         * docs/plugins/inspect/plugin-bz2.xml:
5372         * docs/plugins/inspect/plugin-cdaudio.xml:
5373         * docs/plugins/inspect/plugin-cdxaparse.xml:
5374         * docs/plugins/inspect/plugin-dtsdec.xml:
5375         * docs/plugins/inspect/plugin-dvb.xml:
5376         * docs/plugins/inspect/plugin-dvdspu.xml:
5377         * docs/plugins/inspect/plugin-faac.xml:
5378         * docs/plugins/inspect/plugin-faad.xml:
5379         * docs/plugins/inspect/plugin-fbdevsink.xml:
5380         * docs/plugins/inspect/plugin-festival.xml:
5381         * docs/plugins/inspect/plugin-filter.xml:
5382         * docs/plugins/inspect/plugin-flvdemux.xml:
5383         * docs/plugins/inspect/plugin-freeze.xml:
5384         * docs/plugins/inspect/plugin-gsm.xml:
5385         * docs/plugins/inspect/plugin-gstinterlace.xml:
5386         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
5387         * docs/plugins/inspect/plugin-h264parse.xml:
5388         * docs/plugins/inspect/plugin-interleave.xml:
5389         * docs/plugins/inspect/plugin-jack.xml:
5390         * docs/plugins/inspect/plugin-ladspa.xml:
5391         * docs/plugins/inspect/plugin-metadata.xml:
5392         * docs/plugins/inspect/plugin-mms.xml:
5393         * docs/plugins/inspect/plugin-modplug.xml:
5394         * docs/plugins/inspect/plugin-mpeg2enc.xml:
5395         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
5396         * docs/plugins/inspect/plugin-mpegtsparse.xml:
5397         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
5398         * docs/plugins/inspect/plugin-musepack.xml:
5399         * docs/plugins/inspect/plugin-musicbrainz.xml:
5400         * docs/plugins/inspect/plugin-mve.xml:
5401         * docs/plugins/inspect/plugin-mythtv.xml
5402         * docs/plugins/inspect/plugin-nas.xml:
5403         * docs/plugins/inspect/plugin-neon.xml:
5404         * docs/plugins/inspect/plugin-nsfdec.xml:
5405         * docs/plugins/inspect/plugin-nuvdemux.xml:
5406         * docs/plugins/inspect/plugin-oss4.xml
5407         * docs/plugins/inspect/plugin-rawparse.xml:
5408         * docs/plugins/inspect/plugin-real.xml:
5409         * docs/plugins/inspect/plugin-replaygain.xml:
5410         * docs/plugins/inspect/plugin-rfbsrc.xml:
5411         * docs/plugins/inspect/plugin-sdl.xml:
5412         * docs/plugins/inspect/plugin-sdp.xml:
5413         * docs/plugins/inspect/plugin-selector.xml:
5414         * docs/plugins/inspect/plugin-sndfile.xml:
5415         * docs/plugins/inspect/plugin-soundtouch.xml:
5416         * docs/plugins/inspect/plugin-spcdec.xml:
5417         * docs/plugins/inspect/plugin-speed.xml:
5418         * docs/plugins/inspect/plugin-speexresample.xml:
5419         * docs/plugins/inspect/plugin-stereo.xml:
5420         * docs/plugins/inspect/plugin-subenc.xml
5421         * docs/plugins/inspect/plugin-timidity.xml:
5422         * docs/plugins/inspect/plugin-tta.xml:
5423         * docs/plugins/inspect/plugin-vcdsrc.xml:
5424         * docs/plugins/inspect/plugin-videosignal.xml:
5425         * docs/plugins/inspect/plugin-vmnc.xml:
5426         * docs/plugins/inspect/plugin-wildmidi.xml:
5427         * docs/plugins/inspect/plugin-x264.xml:
5428         * docs/plugins/inspect/plugin-xvid.xml:
5429         * docs/plugins/inspect/plugin-y4menc.xml:
5430         * ext/amrwb/gstamrwbdec.c:
5431         * ext/amrwb/gstamrwbenc.c:
5432         * ext/amrwb/gstamrwbparse.c:
5433         * ext/dc1394/gstdc1394.c:
5434         * ext/directfb/dfbvideosink.c:
5435         * ext/ivorbis/vorbisdec.c:
5436         * ext/jack/gstjackaudiosink.c:
5437         * ext/mpeg2enc/gstmpeg2enc.cc:
5438         * ext/mplex/gstmplex.cc:
5439         * ext/musicbrainz/gsttrm.c:
5440         * ext/mythtv/gstmythtvsrc.c:
5441         * ext/theora/theoradec.c:
5442         * ext/timidity/gsttimidity.c:
5443         * ext/timidity/gstwildmidi.c:
5444         * gst-libs/gst/app/gstappsink.c:
5445         * gst/deinterlace/gstdeinterlace.c:
5446         * gst/dvdspu/gstdvdspu.c:
5447         * gst/festival/gstfestival.c:
5448         * gst/freeze/gstfreeze.c:
5449         * gst/interleave/deinterleave.c:
5450         * gst/interleave/interleave.c:
5451         * gst/modplug/gstmodplug.cc:
5452         * gst/nuvdemux/gstnuvdemux.c:
5453           Add missing elements to docs. Fix doc-markup: use convinience syntax
5454           for examples (produces valid docbook), add several refsec2 when we
5455           have several titles. Fix some types.
5456
5457 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5458
5459         * examples/app/.cvsignore:
5460         * examples/app/Makefile.am:
5461         * examples/app/appsink-src.c: (on_new_buffer_from_source),
5462         (on_source_message), (on_sink_message), (main):
5463         Add beefed up example app from bug #413418. It now also uses appsink
5464         instead of fakesink for more ultimate coolness.
5465
5466         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5467         (gst_app_src_init), (gst_app_src_set_property),
5468         (gst_app_src_get_property), (gst_app_src_unlock),
5469         (gst_app_src_unlock_stop), (gst_app_src_create),
5470         (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
5471         (gst_app_src_end_of_stream):
5472         * gst-libs/gst/app/gstappsrc.h:
5473         Add block property to allow push based implementation to block when we
5474         fill up the appsrc queues.
5475         Emit the enough-data signal while releasing our lock.
5476
5477 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5478
5479         * examples/app/.cvsignore:
5480           Ignore more.
5481
5482 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5483
5484         * ext/dc1394/gstdc1394.c:
5485         * ext/ivorbis/vorbisdec.c:
5486         * ext/jack/gstjackaudiosink.c:
5487         * ext/metadata/gstmetadatademux.c:
5488         * ext/mythtv/gstmythtvsrc.c:
5489         * ext/theora/theoradec.c:
5490         * gst-libs/gst/app/gstappsink.c:
5491         * gst/bayer/gstbayer2rgb.c:
5492         * gst/deinterlace/gstdeinterlace.c:
5493         * gst/rawparse/gstaudioparse.c:
5494         * gst/rawparse/gstvideoparse.c:
5495         * gst/rtpmanager/gstrtpbin.c:
5496         * gst/rtpmanager/gstrtpclient.c:
5497         * gst/rtpmanager/gstrtpjitterbuffer.c:
5498         * gst/rtpmanager/gstrtpptdemux.c:
5499         * gst/rtpmanager/gstrtpsession.c:
5500         * gst/rtpmanager/gstrtpssrcdemux.c:
5501         * gst/selector/gstinputselector.c:
5502         * gst/selector/gstoutputselector.c:
5503         * gst/videosignal/gstvideoanalyse.c:
5504         * gst/videosignal/gstvideodetect.c:
5505         * gst/videosignal/gstvideomark.c:
5506         * sys/oss4/oss4-mixer.c:
5507         * sys/oss4/oss4-sink.c:
5508         * sys/oss4/oss4-source.c:
5509           Do not use short_description in section docs for elements. We extract
5510           them from element details and there will be warnings if they differ.
5511           Also fixing up the ChangeLog order.
5512
5513 2008-06-12  Wim Taymans  <wim.taymans@collabora.co.uk>
5514
5515         Patch by: Sebastien Merle <sylane at gmail dot com>
5516
5517         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_chain):
5518         Fix the sign of the data we pass to the decoder so that the decoder
5519         compiles with newer reference code as well. Fixes #528618.
5520
5521 2008-06-12  Stefan Kost  <ensonic@users.sf.net>
5522
5523         * tests/icles/test-oss4.c:
5524           Include stdlib.h.
5525
5526 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5527
5528         Based on a patch by: Martin Eikermann <meiker at upb dot de>
5529
5530         * gst/deinterlace2/Makefile.am:
5531         * gst/deinterlace2/gstdeinterlace2.c:
5532         (gst_deinterlace2_method_get_type),
5533         (gst_deinterlace2_fields_get_type),
5534         (gst_deinterlace2_field_layout_get_type),
5535         (gst_deinterlace2_base_init), (gst_deinterlace2_class_init),
5536         (gst_deinterlace2_init), (gst_deinterlace2_set_method),
5537         (gst_deinterlace2_set_property), (gst_deinterlace2_get_property),
5538         (gst_deinterlace2_finalize), (gst_deinterlace2_pop_history),
5539         (gst_deinterlace2_head_history), (gst_deinterlace2_push_history),
5540         (gst_deinterlace2_deinterlace_scanlines), (gst_deinterlace2_chain),
5541         (gst_deinterlace2_setcaps), (gst_deinterlace2_sink_event),
5542         (gst_deinterlace2_change_state), (gst_deinterlace2_src_event),
5543         (gst_deinterlace2_src_query), (gst_deinterlace2_src_query_types),
5544         (plugin_init):
5545         * gst/deinterlace2/gstdeinterlace2.h:
5546         * gst/deinterlace2/tvtime/greedy.c: (copy_scanline),
5547         (deinterlace_greedy_packed422_scanline_mmxext),
5548         (dscaler_greedyl_get_method):
5549         * gst/deinterlace2/tvtime/greedyh.asm:
5550         * gst/deinterlace2/tvtime/greedyh.c:
5551         (deinterlace_frame_di_greedyh), (dscaler_greedyh_get_method),
5552         (greedyh_init), (greedyh_filter_mmx), (greedyh_filter_3dnow),
5553         (greedyh_filter_sse):
5554         * gst/deinterlace2/tvtime/greedyh.h:
5555         * gst/deinterlace2/tvtime/greedyhmacros.h:
5556         * gst/deinterlace2/tvtime/mmx.h:
5557         * gst/deinterlace2/tvtime/plugins.h:
5558         * gst/deinterlace2/tvtime/speedtools.h:
5559         * gst/deinterlace2/tvtime/speedy.c: (multiply_alpha), (clip255),
5560         (comb_factor_packed422_scanline_mmx),
5561         (diff_factor_packed422_scanline_c),
5562         (diff_factor_packed422_scanline_mmx),
5563         (diff_packed422_block8x8_mmx), (diff_packed422_block8x8_c),
5564         (packed444_to_packed422_scanline_c),
5565         (packed422_to_packed444_scanline_c),
5566         (packed422_to_packed444_rec601_scanline_c),
5567         (vfilter_chroma_121_packed422_scanline_mmx),
5568         (vfilter_chroma_121_packed422_scanline_c),
5569         (vfilter_chroma_332_packed422_scanline_mmx),
5570         (vfilter_chroma_332_packed422_scanline_c),
5571         (kill_chroma_packed422_inplace_scanline_mmx),
5572         (kill_chroma_packed422_inplace_scanline_c),
5573         (invert_colour_packed422_inplace_scanline_mmx),
5574         (invert_colour_packed422_inplace_scanline_c),
5575         (mirror_packed422_inplace_scanline_c),
5576         (interpolate_packed422_scanline_c),
5577         (convert_uyvy_to_yuyv_scanline_mmx),
5578         (convert_uyvy_to_yuyv_scanline_c),
5579         (interpolate_packed422_scanline_mmx),
5580         (interpolate_packed422_scanline_mmxext),
5581         (blit_colour_packed422_scanline_c),
5582         (blit_colour_packed422_scanline_mmx),
5583         (blit_colour_packed422_scanline_mmxext),
5584         (blit_colour_packed4444_scanline_c),
5585         (blit_colour_packed4444_scanline_mmx),
5586         (blit_colour_packed4444_scanline_mmxext), (small_memcpy),
5587         (speedy_memcpy_c), (speedy_memcpy_mmx), (speedy_memcpy_mmxext),
5588         (blit_packed422_scanline_c), (blit_packed422_scanline_mmx),
5589         (blit_packed422_scanline_mmxext),
5590         (composite_colour4444_alpha_to_packed422_scanline_c),
5591         (composite_colour4444_alpha_to_packed422_scanline_mmxext),
5592         (composite_packed4444_alpha_to_packed422_scanline_c),
5593         (composite_packed4444_alpha_to_packed422_scanline_mmxext),
5594         (composite_packed4444_to_packed422_scanline_c),
5595         (composite_packed4444_to_packed422_scanline_mmxext),
5596         (composite_alphamask_to_packed4444_scanline_c),
5597         (composite_alphamask_to_packed4444_scanline_mmxext),
5598         (composite_alphamask_alpha_to_packed4444_scanline_c),
5599         (premultiply_packed4444_scanline_c),
5600         (premultiply_packed4444_scanline_mmxext),
5601         (blend_packed422_scanline_c), (blend_packed422_scanline_mmxext),
5602         (quarter_blit_vertical_packed422_scanline_mmxext),
5603         (quarter_blit_vertical_packed422_scanline_c),
5604         (subpix_blit_vertical_packed422_scanline_c),
5605         (a8_subpix_blit_scanline_c), (myround), (init_RGB_to_YCbCr_tables),
5606         (init_YCbCr_to_RGB_tables), (rgb24_to_packed444_rec601_scanline_c),
5607         (rgba32_to_packed4444_rec601_scanline_c),
5608         (packed444_to_rgb24_rec601_scanline_c),
5609         (packed444_to_nonpremultiplied_packed4444_scanline_c),
5610         (aspect_adjust_packed4444_scanline_c), (setup_speedy_calls),
5611         (speedy_get_accel):
5612         * gst/deinterlace2/tvtime/speedy.h:
5613         * gst/deinterlace2/tvtime/sse.h:
5614         * gst/deinterlace2/tvtime/tomsmocomp.c: (Fieldcopy),
5615         (deinterlace_frame_di_tomsmocomp), (dscaler_tomsmocomp_get_method),
5616         (tomsmocomp_init), (tomsmocomp_filter_mmx),
5617         (tomsmocomp_filter_3dnow), (tomsmocomp_filter_sse):
5618         * gst/deinterlace2/tvtime/tomsmocomp.h:
5619         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoop0A.inc:
5620         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopBottom.inc:
5621         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA.inc:
5622         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopEdgeA8.inc:
5623         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA.inc:
5624         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA2.inc:
5625         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddA6.inc:
5626         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH.inc:
5627         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopOddAH2.inc:
5628         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopTop.inc:
5629         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVA.inc:
5630         * gst/deinterlace2/tvtime/tomsmocomp/SearchLoopVAH.inc:
5631         * gst/deinterlace2/tvtime/tomsmocomp/StrangeBob.inc:
5632         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll.inc:
5633         * gst/deinterlace2/tvtime/tomsmocomp/TomsMoCompAll2.inc:
5634         * gst/deinterlace2/tvtime/tomsmocomp/WierdBob.inc:
5635         * gst/deinterlace2/tvtime/vfir.c: (deinterlace_line),
5636         (deinterlace_scanline_vfir), (copy_scanline),
5637         (dscaler_vfir_get_method):
5638         * gst/deinterlace2/tvtime/x86-64_macros.inc:
5639         Add a deinterlacer plugin based on the tvtime/DScaler deinterlacer,
5640         which was relicensed to LGPL for GStreamer and in theory provides
5641         better and faster results than the simple deinterlace element.
5642         Fixes bug #163578.
5643
5644         Ported to GStreamer 0.10 but still not enabled or included in the
5645         build system by default because of bad artefacts caused by a bug
5646         somewhere and as it can be only build on x86/amd64 ATM and requires
5647         special CFLAGS. Will be fixed soon.
5648
5649 2008-06-11  Sebastian Dröge  <slomo@circular-chaos.org>
5650
5651         Based on a patch by: Ryan Houdek <Sonicadvance1 at GMAIL dot COM>
5652
5653         * ext/timidity/gstwildmidi.c: (gst_wildmidi_init),
5654         (gst_wildmidi_change_state), (plugin_init):
5655         * ext/timidity/gstwildmidi.h:
5656         Initialize wildmidi only once in the plugin init function instead
5657         of once for every instance. The second and following calls to the
5658         wildmidi initialization function will fail. Fixes bug #525613.
5659
5660         Also don't register the element at all if wildmidi initialization
5661         fails.
5662
5663 2008-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
5664
5665         * ext/soundtouch/gstpitch.cc:
5666         Call gst_element_no_more_pads() after all pads are added.
5667
5668 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5669
5670         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
5671         (gst_raw_parse_loop), (gst_raw_parse_handle_seek_push),
5672         (gst_raw_parse_handle_seek_pull):
5673         Add simple reverse playback.
5674
5675 2008-06-09  Wim Taymans  <wim.taymans@collabora.co.uk>
5676
5677         * gst/rawparse/gstrawparse.c: (gst_raw_parse_reset),
5678         (gst_raw_parse_push_buffer), (gst_raw_parse_chain),
5679         (gst_raw_parse_loop), (gst_raw_parse_sink_activatepull),
5680         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
5681         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
5682         (gst_raw_parse_src_query), (gst_raw_parse_get_fps):
5683         * gst/rawparse/gstrawparse.h:
5684         Fix seeking, timestamps, duration and some more. Fixes #536309.
5685
5686 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5687
5688         * examples/app/Makefile.am:
5689         * examples/app/appsrc-ra.c: (feed_data), (seek_data),
5690         (found_source), (bus_message), (main):
5691         * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
5692         (found_source), (bus_message), (main):
5693         * examples/app/appsrc-stream2.c: (feed_data), (found_source),
5694         (bus_message), (main):
5695         Added 3 more example application for using appsrc in random-access mode,
5696         pull-mode streaming and pull mode seekable.
5697
5698         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
5699         (gst_app_src_start), (gst_app_src_do_get_size),
5700         (gst_app_src_create):
5701         * gst-libs/gst/app/gstappsrc.h:
5702         Make stream-type property writable.
5703         Unset flushing when starting so that we reuse appsrc.
5704         Inform basesrc about the configured size.
5705         Emit seek-data signal when we are going to a different offset in
5706         random-access mode.
5707
5708 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5709
5710         * examples/app/appsrc-stream.c: (found_source), (main):
5711         Use deep-notify until we can depend on a playbin2 with support for the
5712         source property.
5713
5714 2008-06-06  Wim Taymans  <wim.taymans@collabora.co.uk>
5715
5716         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_init),
5717         (gst_rtp_bin_finalize), (gst_rtp_bin_change_state):
5718         Fix deadlock when shutting down, use a new lock instead to properly
5719         shutdown.
5720
5721 2008-06-05  Wim Taymans  <wim.taymans@collabora.co.uk>
5722
5723         * examples/app/.cvsignore:
5724         * examples/app/Makefile.am:
5725         * examples/app/appsrc-stream.c: (read_data), (start_feed),
5726         (stop_feed), (found_source), (bus_message), (main):
5727         Added an example on how to use appsrc in playbin in streaming mode from
5728         an mmapped file.
5729
5730         * examples/app/appsrc_ex.c: (main):
5731         Set pipeline to NULL to free queued buffers.
5732
5733         * gst-libs/gst/app/gstapp-marshal.list:
5734         * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
5735         (gst_app_src_class_init), (gst_app_src_init),
5736         (gst_app_src_flush_queued), (gst_app_src_dispose),
5737         (gst_app_src_set_property), (gst_app_src_get_property),
5738         (gst_app_src_unlock), (gst_app_src_unlock_stop),
5739         (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
5740         (gst_app_src_check_get_range), (gst_app_src_do_seek),
5741         (gst_app_src_create), (gst_app_src_set_stream_type),
5742         (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
5743         (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
5744         (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
5745         (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
5746         (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
5747         * gst-libs/gst/app/gstappsrc.h:
5748         Measure max queue size in bytes instead.
5749         Add support for 3 modes of operation, streaming, seekable and
5750         random-access, making basesrc handle the scheduling modes for each.
5751         Add appsrc:// uri handler so that automatic plugging can be done from
5752         playbin2 or uridecodebin, for example.
5753         Added support for custom segment formats.
5754         Add support for push and pull based operations from the application.
5755         Expand the methods so that errors can be detected.
5756         Flush the queued buffers on seeks and when shutting down.
5757         Add signals to inform the app that a seek must happen.
5758
5759 2008-06-05  Sebastian Dröge  <slomo@circular-chaos.org>
5760
5761         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
5762         (gst_deinterleave_src_query):
5763         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5764         (gst_interleave_src_query):
5765         Properly implement duration and position queries in bytes format. We
5766         have to take the upstream reply and divide/multiply it by the number
5767         of channels to get the correct result.
5768
5769 2008-06-04  Michael Smith <msmith@songbirdnest.com>
5770
5771         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5772         * sys/dshowvideosink/dshowvideofakesrc.h:
5773         * sys/dshowvideosink/dshowvideosink.cpp:
5774         * sys/dshowvideosink/dshowvideosink.h:
5775           Fix up copyright notice on new plugin.
5776
5777 2008-06-04  David Schleef  <ds@schleef.org>
5778
5779         * ext/dirac/gstdiracenc.cc: Update properties for recent
5780           dirac changes.  Patch from Jonathan Rosser.
5781
5782 2008-06-04  Tim-Philipp Müller  <tim.muller at collabora co uk>
5783
5784         * ext/x264/gstx264enc.c: (gst_x264_enc_header_buf),
5785           (gst_x264_enc_sink_event), (gst_x264_enc_chain),
5786           (gst_x264_enc_encode_frame):
5787           Try harder not to crash when we get an EOS event but haven't set
5788           up the encoder yet (as may happen when upstream errors out with
5789           not-negotiated, for example). Also, always push the EOS event
5790           downstream.
5791
5792 2008-06-04  Sebastian Dröge  <slomo@circular-chaos.org>
5793
5794         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5795         (gst_interleave_pad_get_property), (gst_interleave_pad_class_init),
5796         (gst_interleave_request_new_pad), (gst_interleave_release_pad):
5797         * gst/interleave/interleave.h:
5798         Use an always increasing integer for the number in the name of the
5799         requested sink pads to guarantuee a unique name. Add a "channel"
5800         property to GstInterleavePad to make it possible for applications
5801         to retrieve the channel number in the output for every pad.
5802
5803         Use g_type_register_static_simple() instead of
5804         g_type_register_static() to save some relocations.
5805
5806 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5807
5808         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5809         (gst_interleave_change_state):
5810         Stop GstCollectPads before calling the parent's state change function
5811         when going from PAUSED to READY as we otherwise deadlock.
5812         Fixes bug #536258.
5813
5814 2008-06-03  Wim Taymans  <wim.taymans@collabora.co.uk>
5815
5816         * gst/h264parse/gsth264parse.c: (gst_nal_bs_init),
5817         (gst_h264_parse_sink_setcaps), (gst_h264_parse_chain_forward),
5818         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse),
5819         (gst_h264_parse_chain):
5820         * gst/h264parse/gsth264parse.h:
5821         Parse codec_data and use the nalu_size_length field to get the NALU
5822         length in packetized h264.
5823         When queueing a packetized buffer in reverse mode, don't unref the
5824         buffer twice.
5825         Avoid accessing the buffer TIMESTAMP field after we pushed it on
5826         the adaptor.
5827
5828 2008-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
5829
5830         * gst/interleave/interleave.c:
5831         (gst_interleave_check_channel_positions),
5832         (gst_interleave_set_channel_positions),
5833         (gst_interleave_class_init):
5834         Use new gst_audio_check_channel_positions() function and register
5835         the GstInterleavePad type from a threadsafe context.
5836
5837 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5838
5839         * configure.ac:
5840           Revert accidental addition in configure.ac. Sorry.
5841
5842 2008-06-02  Michael Smith <msmith@songbirdnest.com>
5843
5844         * configure.ac:
5845         * sys/Makefile.am:
5846         * sys/dshowvideosink/Makefile.am:
5847         * sys/dshowvideosink/README:
5848         * sys/dshowvideosink/dshowvideofakesrc.cpp:
5849         * sys/dshowvideosink/dshowvideofakesrc.h:
5850         * sys/dshowvideosink/dshowvideosink.cpp:
5851         * sys/dshowvideosink/dshowvideosink.h:
5852         Add a new win32 videosink. Uses the DirectShow renderers for
5853         high-performance video rendering on win32.
5854         Currently only supports some YUV formats.
5855         Rank PRIMARY, since it's much more useful for the common cases that the
5856         directdraw sink (which only does RGB).
5857
5858 2008-06-02  Tim-Philipp Müller  <tim.muller at collabora co uk>
5859
5860         * ext/spc/Makefile.am:
5861           Dist tag.h
5862
5863 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5864
5865         * ext/faad/gstfaad.c: (gst_faad_sink_event):
5866         Always drain before activating the new segment.
5867
5868 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5869
5870         * gst/interleave/interleave.c: (gst_interleave_pad_get_type),
5871         (gst_interleave_finalize), (gst_audio_check_channel_positions),
5872         (gst_interleave_set_channel_positions),
5873         (gst_interleave_class_init), (gst_interleave_init),
5874         (gst_interleave_set_property), (gst_interleave_get_property),
5875         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5876         (gst_interleave_sink_setcaps), (gst_interleave_src_query_duration),
5877         (gst_interleave_src_query_latency), (gst_interleave_collected):
5878         * gst/interleave/interleave.h:
5879         Allow setting channel positions via a property and allow using the
5880         channel positions on the input as the channel positions of the output.
5881
5882         Fix some broken logic and memory leaks.
5883
5884         * tests/check/Makefile.am:
5885         * tests/check/elements/interleave.c: (src_handoff_float32),
5886         (sink_handoff_float32), (GST_START_TEST), (interleave_suite):
5887         Add unit tests for checking correct handling of channel positions.
5888
5889 2008-06-02  Wim Taymans  <wim.taymans@collabora.co.uk>
5890
5891         * ext/faad/gstfaad.c: (gst_faad_dispose), (clear_queued),
5892         (flush_queued), (gst_faad_drain), (gst_faad_do_raw_seek),
5893         (gst_faad_src_event), (gst_faad_sink_event), (gst_faad_chain),
5894         (gst_faad_change_state):
5895         * ext/faad/gstfaad.h:
5896         Add basic reverse playback support.
5897         Clear decoder state after disconts.
5898         Remove some unused code.
5899         Mark output buffers with a discont after a decoding error.
5900
5901 2008-06-02  Sebastian Dröge  <slomo@circular-chaos.org>
5902
5903         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5904
5905         * gst/mpeg4videoparse/mpeg4videoparse.c:
5906         (gst_mpeg4vparse_handle_vos):
5907         Fix mpeg4videoparse on big endian architectures. Fixes bug #536042.
5908
5909 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5910
5911         * tests/check/elements/mplex.c: (setup_src_pad),
5912         (teardown_src_pad):
5913         Don't use the deprecated gst_element_get_pad().
5914
5915 2008-05-29  Sebastian Dröge  <slomo@circular-chaos.org>
5916
5917         * examples/directfb/gstdfb.c: (main):
5918         Don't use the deprecated gst_element_get_pad().
5919
5920 2008-05-28  Wim Taymans  <wim.taymans@collabora.co.uk>
5921
5922         Based on patch by: <onkarshinde at gmail dot com>
5923
5924         * sys/vcd/vcdsrc.c: (gst_vcdsrc_uri_get_uri),
5925         (gst_vcdsrc_uri_set_uri):
5926         Allow the track to be set by using the uri. Fixes #535043.
5927
5928 2008-05-28  Sebastian Dröge  <slomo@circular-chaos.org>
5929
5930         * gst/interleave/interleave.c: (gst_interleave_src_query_duration),
5931         (gst_interleave_src_query_latency), (gst_interleave_src_query):
5932         Implement latency query.
5933
5934 2008-05-27  Thijs Vermeir  <thijsvermeir@gmail.com>
5935
5936         * gst/mpegvideoparse/mpegvideoparse.c:
5937         Add GST_BUFFER_FLAG_DELTA_UNIT to not I frame buffers
5938
5939 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5940
5941         * gst/rtpmanager/gstrtpbin.c:
5942         (gst_rtp_bin_propagate_property_to_jitterbuffer),
5943         (gst_rtp_bin_change_state), (new_payload_found),
5944         (new_ssrc_pad_found):
5945         Break out of callbacks when we are shutting down.
5946         Make sure no state changes can happen when we reconfigure.
5947
5948 2008-05-27  Wim Taymans  <wim.taymans@collabora.co.uk>
5949
5950         * configure.ac:
5951         Require CVS core and base for new audio clock reset method.
5952
5953         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_change_state):
5954         Reset the audio clock. See #521761.
5955
5956 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5957
5958         * ext/jack/gstjackaudiosink.c:
5959         (gst_jack_audio_sink_allocate_channels):
5960         Include the element name in the port name to avoid duplicate port names.
5961
5962 2008-05-26  Sebastian Dröge  <slomo@circular-chaos.org>
5963
5964         * gst/interleave/deinterleave.c:
5965         Add another example launch line.
5966
5967         * gst/interleave/interleave.c: (interleave_24),
5968         (gst_interleave_finalize), (gst_interleave_base_init),
5969         (gst_interleave_class_init), (gst_interleave_init),
5970         (gst_interleave_request_new_pad), (gst_interleave_release_pad),
5971         (gst_interleave_change_state), (__remove_channels),
5972         (__set_channels), (gst_interleave_sink_getcaps),
5973         (gst_interleave_set_process_function),
5974         (gst_interleave_sink_setcaps), (gst_interleave_sink_event),
5975         (gst_interleave_src_query_duration), (gst_interleave_src_query),
5976         (forward_event_func), (forward_event), (gst_interleave_src_event),
5977         (gst_interleave_collected):
5978         * gst/interleave/interleave.h:
5979         Major rewrite of interleave using GstCollectpads. This new version
5980         also supports almost all raw audio formats and has better caps
5981         negotiation. Fixes bug #506594.
5982
5983         Also update docs and add some more examples.
5984
5985         * tests/check/elements/interleave.c: (interleave_chain_func),
5986         (GST_START_TEST), (src_handoff_float32), (sink_handoff_float32),
5987         (interleave_suite):
5988         Add some more extensive unit tests for interleave.
5989
5990 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
5991
5992         * gst/rtpmanager/gstrtpjitterbuffer.c:
5993         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
5994         When checking the seqnum, reset the jitterbuffer if the gap is too big,
5995         we need to do this so that we can better handle a restarted source.
5996         Fix some comments.
5997
5998         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
5999         (rtp_jitter_buffer_insert):
6000         Tweak the skew resync diff.
6001         Use our working seqnum compare function in -base.
6002         Rework the jitterbuffer insert code to make it clearer and more
6003         performant by only retrieving the seqnum of the input buffer once and by
6004         adding some G_LIKELY compiler hints.
6005         Improve debugging for duplicate packets.
6006
6007         * gst/rtpmanager/rtpsource.c: (rtp_source_process_rtp):
6008         Fix a comment, we don't do skew correction here..
6009
6010 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6011
6012         Patch by: Håvard Graff <havard dot graff at tandberg dot com>
6013
6014         * gst/rtpmanager/gstrtpbin.c:
6015         (gst_rtp_bin_propagate_property_to_jitterbuffer),
6016         (gst_rtp_bin_set_property):
6017         Propagate the do-lost and latency properties to the jitterbuffers when
6018         they are changed on rtpbin.
6019
6020 2008-05-26  Wim Taymans  <wim.taymans@collabora.co.uk>
6021
6022         * examples/switch/switcher.c: (switch_timer):
6023         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_init):
6024         * gst/rtpmanager/gstrtpclient.c: (create_stream):
6025         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_stream_configure_udp),
6026         (gst_sdp_demux_stream_configure_udp_sink):
6027         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6028         (pad_added_setup_data_check_float32_8ch_cb):
6029         * tests/check/elements/rganalysis.c: (send_eos_event),
6030         (send_tag_event):
6031         Don't use _gst_pad().
6032
6033 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6034
6035         * docs/plugins/Makefile.am:
6036         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6037         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6038         * docs/plugins/gst-plugins-bad-plugins.args:
6039         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
6040         * docs/plugins/gst-plugins-bad-plugins.interfaces:
6041         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
6042         * docs/plugins/gst-plugins-bad-plugins.signals:
6043         * docs/plugins/inspect/plugin-alsaspdif.xml:
6044         * docs/plugins/inspect/plugin-amrwb.xml:
6045         * docs/plugins/inspect/plugin-app.xml:
6046         * docs/plugins/inspect/plugin-bayer.xml:
6047         * docs/plugins/inspect/plugin-bz2.xml:
6048         * docs/plugins/inspect/plugin-cdaudio.xml:
6049         * docs/plugins/inspect/plugin-cdxaparse.xml:
6050         * docs/plugins/inspect/plugin-dfbvideosink.xml:
6051         * docs/plugins/inspect/plugin-dtsdec.xml:
6052         * docs/plugins/inspect/plugin-dvb.xml:
6053         * docs/plugins/inspect/plugin-dvdspu.xml:
6054         * docs/plugins/inspect/plugin-faac.xml:
6055         * docs/plugins/inspect/plugin-faad.xml:
6056         * docs/plugins/inspect/plugin-fbdevsink.xml:
6057         * docs/plugins/inspect/plugin-festival.xml:
6058         * docs/plugins/inspect/plugin-filter.xml:
6059         * docs/plugins/inspect/plugin-flvdemux.xml:
6060         * docs/plugins/inspect/plugin-freeze.xml:
6061         * docs/plugins/inspect/plugin-gsm.xml:
6062         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
6063         * docs/plugins/inspect/plugin-h264parse.xml:
6064         * docs/plugins/inspect/plugin-interleave.xml:
6065         * docs/plugins/inspect/plugin-jack.xml:
6066         * docs/plugins/inspect/plugin-ladspa.xml:
6067         * docs/plugins/inspect/plugin-metadata.xml:
6068         * docs/plugins/inspect/plugin-mms.xml:
6069         * docs/plugins/inspect/plugin-modplug.xml:
6070         * docs/plugins/inspect/plugin-mpeg2enc.xml:
6071         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
6072         * docs/plugins/inspect/plugin-mpegtsparse.xml:
6073         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
6074         * docs/plugins/inspect/plugin-musepack.xml:
6075         * docs/plugins/inspect/plugin-musicbrainz.xml:
6076         * docs/plugins/inspect/plugin-mve.xml:
6077         * docs/plugins/inspect/plugin-nas.xml:
6078         * docs/plugins/inspect/plugin-neon.xml:
6079         * docs/plugins/inspect/plugin-nsfdec.xml:
6080         * docs/plugins/inspect/plugin-nuvdemux.xml:
6081         * docs/plugins/inspect/plugin-rawparse.xml:
6082         * docs/plugins/inspect/plugin-real.xml:
6083         * docs/plugins/inspect/plugin-replaygain.xml:
6084         * docs/plugins/inspect/plugin-rfbsrc.xml:
6085         * docs/plugins/inspect/plugin-sdl.xml:
6086         * docs/plugins/inspect/plugin-sdp.xml:
6087         * docs/plugins/inspect/plugin-selector.xml:
6088         * docs/plugins/inspect/plugin-sndfile.xml:
6089         * docs/plugins/inspect/plugin-soundtouch.xml:
6090         * docs/plugins/inspect/plugin-spcdec.xml:
6091         * docs/plugins/inspect/plugin-speed.xml:
6092         * docs/plugins/inspect/plugin-speexresample.xml:
6093         * docs/plugins/inspect/plugin-stereo.xml:
6094         * docs/plugins/inspect/plugin-tta.xml:
6095         * docs/plugins/inspect/plugin-vcdsrc.xml:
6096         * docs/plugins/inspect/plugin-videosignal.xml:
6097         * docs/plugins/inspect/plugin-vmnc.xml:
6098         * docs/plugins/inspect/plugin-wildmidi.xml:
6099         * docs/plugins/inspect/plugin-x264.xml:
6100         * docs/plugins/inspect/plugin-xvid.xml:
6101         * docs/plugins/inspect/plugin-y4menc.xml:
6102         Add interleave/deinterleave to the docs and while at that
6103         run make update in docs/plugins.
6104
6105         * gst/interleave/deinterleave.c:
6106         Add a parapraph about using a queue and audioconvert after the source
6107         pads to the docs.
6108
6109 2008-05-22  Sebastian Dröge  <slomo@circular-chaos.org>
6110
6111         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6112         (gst_deinterleave_class_init), (gst_deinterleave_init),
6113         (gst_deinterleave_add_new_pads), (gst_deinterleave_sink_getcaps):
6114         * gst/interleave/deinterleave.h:
6115         Don't set a getcaps() function on the src pads as it's not required
6116         and the default getcaps() function returns the correct results for
6117         our src pads.
6118
6119         Complete documentation and add myself to the authors of the element.
6120
6121 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6122
6123         * tests/icles/.cvsignore:
6124         * tests/icles/Makefile.am:
6125         * tests/icles/test-oss4.c: (opt_show_mixer_messages), (WAIT_TIME),
6126           (show_mixer_messages), (probe_mixer_tracks), (probe_pad),
6127           (probe_details), (probe_element), (main):
6128           Small oss4 test that probes for available devices and retrieves
6129           their caps and mixer tracks and all that. Also allows testing of
6130           mixer change messages on the bus.
6131
6132 2008-05-22  Tim-Philipp Müller  <tim.muller at collabora co uk>
6133
6134         * sys/oss4/oss4-mixer.c: (gst_oss4_mixer_open):
6135         * sys/oss4/oss4-property-probe.c:
6136           (gst_oss4_property_probe_find_device_name),
6137           (gst_oss4_property_probe_find_device_name_nofd):
6138         * sys/oss4/oss4-property-probe.h:
6139         * sys/oss4/oss4-sink.c: (gst_oss4_sink_get_property):
6140         * sys/oss4/oss4-source.c: (gst_oss4_source_get_property):
6141           Make device-name probing in NULL state work better (e.g. for the
6142           gnome-control-center sound capplet).
6143
6144 2008-05-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6145
6146         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6147
6148         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_push),
6149         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
6150         (gst_mpeg4vparse_change_state):
6151         Move some code around to integrate the startcode searching with the
6152         other bits of parsing, avoid a whole bunch of peeks.
6153         Get rid of invalid data that should not happen according to the specs.
6154         Fixes #533559.
6155
6156 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6157
6158         Patch by: Bastien Nocera <hadess at hadess dot net>
6159
6160         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_class_init),
6161         (gst_mythtv_src_init), (gst_mythtv_src_clear),
6162         (do_read_request_response), (gst_mythtv_src_create),
6163         (gst_mythtv_src_start):
6164         Correctly set duration to get a more correct seek bar in totem.
6165
6166         Disable query and event functions as they don't work and do some
6167         smaller cleanup.
6168
6169         Fixes bug #533736.
6170
6171 2008-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
6172
6173         Patch by: Brian Koropoff <brianhk at cs dot washington dot edu>
6174
6175         * ext/spc/Makefile.am:
6176         * ext/spc/gstspc.c: (gst_spc_dec_class_init),
6177         (gst_spc_dec_src_query_type), (gst_spc_dec_init),
6178         (gst_spc_dec_dispose), (gst_spc_dec_sink_event),
6179         (gst_spc_duration), (gst_spc_fadeout), (gst_spc_dec_src_event),
6180         (gst_spc_dec_src_query), (spc_play), (spc_setup):
6181         * ext/spc/gstspc.h:
6182         * ext/spc/tag.c: (spc_tag_is_extended), (spc_tag_is_text_format),
6183         (spc_tag_is_present), (spc_tag_unpack_date), (spc_tag_clear),
6184         (spc_tag_get_info), (spc_tag_free):
6185         * ext/spc/tag.h:
6186         Add support for some essential features like seeking, reading song
6187         duration and extended tags. Fixes bug #454151.
6188
6189 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6190
6191         * tests/check/elements/deinterleave.c: (GST_START_TEST):
6192         Set keep-positions property to TRUE for the 8 channel test to ensure
6193         that the original channel position is set on the output.
6194
6195 2008-05-19  Sebastian Dröge  <slomo@circular-chaos.org>
6196
6197         * gst/interleave/deinterleave.c: (gst_deinterleave_class_init),
6198         (gst_deinterleave_init), (gst_deinterleave_add_new_pads),
6199         (gst_deinterleave_set_pads_caps), (gst_deinterleave_set_property),
6200         (gst_deinterleave_get_property):
6201         * gst/interleave/deinterleave.h:
6202         Add a property to select whether channel positions should be kept on
6203         the mono output buffers or should be dropped.
6204
6205 2008-05-18  Jan Schmidt  <jan.schmidt@sun.com>
6206
6207         * docs/Makefile.am:
6208         Oops - fix the spelling of the variable I added.
6209
6210 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6211
6212         * gst/interleave/deinterleave.c: (gst_deinterleave_finalize),
6213         (gst_deinterleave_init), (gst_deinterleave_sink_event),
6214         (gst_deinterleave_process), (gst_deinterleave_sink_activate_push):
6215         * gst/interleave/deinterleave.h:
6216         Queue events until src pads were added and they can be sent. Otherwise
6217         downstream will never get the first newsegment event.
6218
6219 2008-05-17  Sebastian Dröge  <slomo@circular-chaos.org>
6220
6221         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps),
6222         (gst_deinterleave_getcaps):
6223         Always set the channel positions when gst_audio_get_channel_positions()
6224         returns something, even if they're not set in the caps. This makes
6225         sure that the output channels can be interleaved again correctly
6226         in the mono/stereo cases too.
6227
6228         Don't ask for the peercaps of the current pad in getcaps() as this
6229         might call getcaps() again and deadlock.
6230
6231 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6232
6233         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
6234         Check some more common locations for a valid configuration file.
6235         Fixes bug #533435. Packagers should still #define WILDMIDI_CFG
6236         to the distributions default location.
6237
6238 2008-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
6239
6240         * gst/interleave/Makefile.am:
6241         * gst/interleave/deinterleave.c: (deinterleave_24),
6242         (gst_deinterleave_finalize), (gst_deinterleave_base_init),
6243         (gst_deinterleave_class_init), (gst_deinterleave_init),
6244         (gst_deinterleave_add_new_pads), (gst_deinterleave_set_pads_caps),
6245         (gst_deinterleave_set_process_function),
6246         (gst_deinterleave_sink_setcaps), (__remove_channels),
6247         (__set_channels), (gst_deinterleave_getcaps),
6248         (gst_deinterleave_process), (gst_deinterleave_chain),
6249         (gst_deinterleave_sink_activate_push):
6250         * gst/interleave/deinterleave.h:
6251         Add support for all raw audio formats and provide better negotiation
6252         if the caps are changing.
6253
6254         Don't allow changes of the channel positions and set the position of
6255         the corresponding channel on the src pad caps.
6256
6257         General cleanup and smaller bugfixes.
6258
6259         * tests/check/elements/deinterleave.c: (float_buffer_check_probe):
6260         Check the channel positions on the output buffer caps.
6261
6262 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6263
6264         * docs/Makefile.am:
6265         Don't attempt to build plugin docs when they're disabled.
6266
6267         * gst/bayer/Makefile.am:
6268         Add libgstvideo to the link.
6269
6270         * gst/rtpmanager/Makefile.am:
6271         Fix link order, and move LIBS things to _LIBS
6272
6273 2008-05-16  Jan Schmidt  <jan.schmidt@sun.com>
6274
6275         * docs/plugins/gst-plugins-bad-plugins.types:
6276         Remove bogus attempt to pull 'metadata' plugin's base
6277         class into the docs.
6278
6279 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6280
6281         * gst/rtpmanager/gstrtpjitterbuffer.c:
6282         (gst_rtp_jitter_buffer_chain):
6283         Simply drop bad RTP packets with a warning instead of just posting an
6284         error and stopping. This is a perfectly recoverable event and we don't
6285         force people to use an rtpbin to filter out bad packets first.
6286
6287 2008-05-14  Wim Taymans  <wim.taymans@collabora.co.uk>
6288
6289         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_init):
6290         Set fixed caps on the srcpad after we created the pad...
6291
6292 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6293
6294         * tests/check/Makefile.am:
6295           Remove deinterleave test from VALGRIND_TO_FIX again now that
6296           there are suppressions in gst.supp which make this work for me.
6297
6298 2008-05-14  Tim-Philipp Müller  <tim.muller at collabora co uk>
6299
6300         * tests/check/Makefile.am:
6301           Add deinterleave unit test to VALGRIND_TO_FIX, since it causes
6302           weird invalid free errors in valgrind/libc after _exit for some
6303           reason.
6304
6305         * tests/check/elements/deinterleave.c: (pads_created),
6306           (set_channel_positions), (src_handoff_float32_8ch),
6307           (float_buffer_check_probe),
6308           (pad_added_setup_data_check_float32_8ch_cb),
6309           (make_fake_src_8chans_float32), (GST_START_TEST),
6310           (deinterleave_suite):
6311           Add some more deinterleave unit test bits I had locally.
6312
6313 2008-05-14  Sebastian Dröge  <slomo@circular-chaos.org>
6314
6315         * gst/interleave/Makefile.am:
6316         * gst/interleave/deinterleave.h:
6317         * gst/interleave/interleave.h:
6318         * gst/interleave/plugin.h:
6319         Split definitions into separate header files for better documentation
6320         generation.
6321         
6322         * gst/interleave/deinterleave.c: (gst_deinterleave_base_init),
6323         (gst_deinterleave_class_init), (gst_deinterleave_sink_setcaps),
6324         (gst_deinterleave_process):
6325         Don't use alloca, allow caps changes as long as the number of channels
6326         does not change, don't use g_warning, return NOT_NEGOTIATED as early
6327         as possible and some other cleanup.
6328
6329         * gst/interleave/interleave.c: (gst_interleave_base_init),
6330         (gst_interleave_class_init):
6331         Do some random cleanup.
6332
6333         * tests/check/Makefile.am:
6334         * tests/check/elements/deinterleave.c: (GST_START_TEST),
6335         (deinterleave_chain_func), (deinterleave_pad_added),
6336         (deinterleave_suite):
6337         Add unit tests for the deinterleave element.
6338
6339 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6340
6341         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6342
6343         * gst/mpeg4videoparse/mpeg4videoparse.c:
6344         (gst_mpeg4vparse_set_new_caps), (gst_mpeg4vparse_align),
6345         (get_bits), (next_start_code), (gst_mpeg4vparse_handle_vos),
6346         (gst_mpeg4vparse_push), (gst_mpeg4vparse_drain),
6347         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
6348         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_src_query),
6349         (gst_mpeg4vparse_set_property), (gst_mpeg4vparse_get_property),
6350         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init):
6351         * gst/mpeg4videoparse/mpeg4videoparse.h:
6352         Parse the config data (either outbound or in the stream) to set   
6353         width/height, apect ration, framerate in the caps if applicable.
6354         Mark frames as GST_BUFFER_FLAG_DELTA_UNIT when they are not
6355         intra frames
6356         Set the timestamps of outgoing buffers to the buffer in
6357         which the VOP header was found.
6358         Drop incoming data untill configuration is found (by default,
6359         configurable using a property).
6360         Report a 1 frame latency. Fixes #532723.
6361
6362 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6363
6364         * gst/real/gstrealvideodec.c: (open_library):
6365         Add some debug for where we are searching for libraries.
6366
6367 2008-05-13  Wim Taymans  <wim.taymans@collabora.co.uk>
6368
6369         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
6370         Actually add the do-lost property to the object.
6371
6372 2008-05-12  Wim Taymans  <wim.taymans@collabora.co.uk>
6373
6374         * gst/rtpmanager/gstrtpjitterbuffer.c:
6375         (gst_rtp_jitter_buffer_loop):
6376         Avoid waiting for a negative (huge) duration when the last packet has a
6377         lower timestamp than the current packet.
6378
6379 2008-05-12  Peter Kjellerstedt  <pkj@axis.com>
6380
6381         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_query_send_rtcp_src):
6382         Make sure to unref the rtpsession returned by gst_pad_get_parent() to
6383         prevent a memory leak.
6384
6385
6386 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6387
6388         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6389         Quieten some docs output
6390
6391 2008-05-12  Jan Schmidt  <Jan.Schmidt@sun.com>
6392
6393         * gst/rtpmanager/gstrtpjitterbuffer.c:
6394         (gst_rtp_jitter_buffer_loop):
6395         Initialise with GST_CLOCK_TIME_NONE to avoid compiler warning.
6396
6397 2008-05-11  Jan Schmidt  <jan.schmidt@sun.com>
6398
6399         * docs/plugins/Makefile.am:
6400         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6401         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6402         * docs/plugins/inspect/plugin-gstinterlace.xml:
6403         * gst/deinterlace/gstdeinterlace.c:
6404         * gst/deinterlace/gstdeinterlace.h:
6405         Random doc of the day: the deinterlace element.
6406
6407 2008-05-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6408
6409         * gst/mpegtsparse/mpegtspacketizer.c:
6410         * gst/mpegtsparse/mpegtsparse.c:
6411         Make sure all schedule EIT and non-actual transport stream
6412         EITs are parsed. Also add present-following flag and
6413         actual-transport-stream flag to eit bus message.
6414
6415 2008-05-09  Peter Kjellerstedt  <pkj@axis.com>
6416
6417         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
6418         Make sure to unref the caps used by RTPSource to prevent a memory leak.
6419
6420 2008-05-08  Tim-Philipp Müller  <tim.muller at collabora co uk>
6421
6422         Based on patch by: Clive Wright <clive_wright ntlworld com>
6423
6424         * sys/oss4/oss4-mixer-slider.c: (gst_oss4_mixer_slider_unpack_volume):
6425           Apparently mono sliders have the mono value repeated in the upper bits,
6426           so mask those out when reading them. Probably makes the mixer applet
6427           work properly in some more cases.
6428
6429 2008-05-08  Wim Taymans  <wim.taymans@collabora.co.uk>
6430
6431         Patch by: Olivier Crete <tester at tester dot ca>
6432
6433         * gst/rtpmanager/rtpsession.c: (source_clock_rate),
6434         (rtp_session_process_bye), (rtp_session_send_bye_locked):
6435         Unlock the session lock when calling one of our callbacks. 
6436         Fixes #532011.
6437
6438 2008-05-08  Sebastian Dröge  <slomo@circular-chaos.org>
6439
6440         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6441
6442         * gst/rtpmanager/gstrtpsession.c:
6443         (gst_rtp_session_event_send_rtp_sink):
6444         Send RTP BYE command on EOS. Fixes bug #531955.
6445
6446 2008-05-07  Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6447
6448         * win32/common/config.h.in:
6449           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
6450           use the real thing than having "???" unconditionally.
6451
6452 2008-05-07  Wim Taymans  <wim.taymans@collabora.co.uk>
6453
6454         * gst-libs/gst/app/.cvsignore:
6455         * gst-libs/gst/app/Makefile.am:
6456         * gst-libs/gst/app/gstapp-marshal.list:
6457         Add marshal.list, make it compile and add to cvsignore.
6458
6459         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
6460         (gst_app_sink_stop):
6461         Small cleanups.
6462
6463         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
6464         (gst_app_src_init), (gst_app_src_set_property),
6465         (gst_app_src_get_property), (gst_app_src_unlock),
6466         (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
6467         (gst_app_src_create), (gst_app_src_set_caps),
6468         (gst_app_src_get_caps), (gst_app_src_set_size),
6469         (gst_app_src_get_size), (gst_app_src_set_seekable),
6470         (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
6471         (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
6472         (gst_app_src_end_of_stream):
6473         * gst-libs/gst/app/gstappsrc.h:
6474         Beat appsrc in shape, add signals and actions.
6475         Add some docs.
6476         Add properties for caps, size, seekability and max-buffers.
6477         Fix unlock/stop code.
6478
6479 2008-05-07  Tim-Philipp Müller  <tim.muller at collabora co uk>
6480
6481         * configure.ac:
6482           Error out if we don't have the required versions of core/base.
6483
6484 2008-05-05  Wim Taymans  <wim.taymans@collabora.co.uk>
6485
6486         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6487         (gst_app_sink_init), (gst_app_sink_set_property),
6488         (gst_app_sink_get_property), (gst_app_sink_unlock_start),
6489         (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
6490         (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
6491         (gst_app_sink_preroll), (gst_app_sink_render),
6492         (gst_app_sink_set_caps), (gst_app_sink_set_drop),
6493         (gst_app_sink_get_drop):
6494         * gst-libs/gst/app/gstappsink.h:
6495         Start some docs.
6496         Add property to drop buffers when the queue is filled
6497         Fix unlocking and flushing when the queues are filled.
6498
6499 2008-04-29  Sebastian Dröge  <slomo@circular-chaos.org>
6500
6501         Patch by: Jens Granseuer <jensgr at gmx dot net>
6502
6503         * gst/subenc/gstsrtenc.c: (gst_srt_enc_timestamp_to_string):
6504         Declare variables at the beginning of blocks. Fixes compilation with
6505         gcc 2.x and other compilers. Fixes bug #530611.
6506
6507 2008-04-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6508
6509         * gst/mpegtsparse/mpegtspacketizer.c:
6510         * gst/mpegtsparse/mpegtspacketizer.h:
6511         * gst/mpegtsparse/mpegtsparse.c:
6512         Detect SI pids (NIT, SDT, EIT etc.) based on table id and not
6513         by pid number. This allows for example the EPG data from UK's
6514         freesat to be picked up.
6515
6516 2008-04-26  Sebastian Dröge  <slomo@circular-chaos.org>
6517
6518         * ext/mpeg2enc/gstmpeg2enc.cc:
6519         * ext/soundtouch/gstbpmdetect.cc:
6520         Cast NULL sentinels to void * as NULL is defined as an integer
6521         constant in most environments when using C++ and it's size might
6522         be different from a pointer.
6523
6524 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6525
6526         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
6527         (gst_app_sink_init), (gst_app_sink_set_property),
6528         (gst_app_sink_get_property), (gst_app_sink_event),
6529         (gst_app_sink_preroll), (gst_app_sink_render),
6530         (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
6531         (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
6532         (gst_app_sink_pull_buffer):
6533         * gst-libs/gst/app/gstappsink.h:
6534         Add more docs.
6535         Add signals for when preroll and render buffers are available.
6536         Add property to control signal emission.
6537         Add property to control the max queue size.
6538
6539 2008-04-25  Michael Smith <msmith@songbirdnest.com>
6540
6541         * gst-libs/gst/dshow/Makefile.am:
6542           Use CXXFLAGS rather than CFLAGS; these are C++ files.
6543           Define required constants appropriately.
6544         * sys/dshowdecwrapper/Makefile.am:
6545           Add required include dir, libraries.
6546           Define required constants appropriately.
6547
6548 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6549
6550         * gst/rtpmanager/gstrtpbin.c: (create_stream), (gst_rtp_bin_init),
6551         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
6552         * gst/rtpmanager/gstrtpbin.h:
6553         Expose new jitterbuffer property in rtpbin too.
6554
6555 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6556
6557         * gst/rtpmanager/gstrtpjitterbuffer.c:
6558         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
6559         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property),
6560         (gst_rtp_jitter_buffer_get_property):
6561         Disable sending out rtp packet lost events by default and make a
6562         property to enabe it. We will likely enable it by default when the base
6563         depayloaders have a default handler for them so that we don't send these
6564         events all through the pipeline for now.
6565
6566 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6567
6568         * gst/rtpmanager/gstrtpjitterbuffer.c:
6569         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_flush_stop),
6570         (gst_rtp_jitter_buffer_src_event), (gst_rtp_jitter_buffer_chain),
6571         (gst_rtp_jitter_buffer_loop):
6572         Remove private version of a function that is in -base now.
6573         Add src event handler.
6574         Rework the jitterbuffer pushing loop so that it can quickly react to
6575         lost packets and instruct the depayloader of them. This can then be used
6576         to implement error concealment data.
6577
6578 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6579
6580         * gst/rtpmanager/gstrtpsession.c:
6581         (gst_rtp_session_query_send_rtcp_src), (create_recv_rtcp_sink),
6582         (create_send_rtcp_src):
6583         Set up some internal links functions for the RTCP and sync pads because
6584         the defaults are really not correct.
6585         Implement a query handler for the RTCP src pad, mostly to correctly
6586         report about the latency.
6587
6588 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6589
6590         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
6591         (gst_rtp_bin_sync_chain):
6592         * gst/rtpmanager/rtpsession.c: (update_arrival_stats),
6593         (rtp_session_process_sr), (rtp_session_on_timeout):
6594         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
6595         (calculate_jitter):
6596         * gst/rtpmanager/rtpsource.h:
6597         * gst/rtpmanager/rtpstats.h:
6598         Also keep track of the first buffer timestamp together with the first
6599         RTP timestamp as they both are needed to construct the timing of
6600         outgoing packets in the jitterbuffer and are therefore also needed to
6601         manage lip-sync. This fixes lip-sync if the first RTP packets arrive
6602         with a wildly different gap.
6603
6604 2008-04-25  Wim Taymans  <wim.taymans@collabora.co.uk>
6605
6606         * gst/flv/gstflvdemux.c: (gst_flv_demux_query):
6607         Forward unknown queries upstream instead of returning FALSE on them.
6608
6609 2008-04-25  Sebastian Dröge  <slomo@circular-chaos.org>
6610
6611         * configure.ac:
6612         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
6613         (gst_musepackdec_init), (gst_musepackdec_dispose),
6614         (gst_musepackdec_handle_seek_event), (gst_musepack_stream_init),
6615         (gst_musepackdec_loop), (plugin_init):
6616         * ext/musepack/gstmusepackdec.h:
6617         * ext/musepack/gstmusepackreader.c:
6618         * ext/musepack/gstmusepackreader.h:
6619         Add support for the new libmpcdec API which magically gets us support
6620         for SV8 files. Also do some random cleanup. Fixes bug #526905.
6621
6622 2008-04-24  Jan Schmidt  <jan.schmidt@sun.com>
6623
6624         * configure.ac:
6625         Back to development -> 0.10.7.1
6626
6627 === release 0.10.7 ===
6628
6629 2008-04-24  Jan Schmidt <jan.schmidt@sun.com>
6630
6631         * configure.ac:
6632           releasing 0.10.7, "House of Cards"
6633
6634 2008-04-22  Stefan Kost  <ensonic@users.sf.net>
6635
6636         * ext/faad/gstfaad.c:
6637           Don't leak GstAudioChannelPosition. Fixes #529378.
6638
6639 2008-04-22  Wim Taymans  <wim.taymans@collabora.co.uk>
6640
6641         * gst/sdp/gstsdpdemux.c: (request_pt_map):
6642         Ref caps, see #528245.
6643
6644 2008-04-22  Jan Schmidt  <jan.schmidt@sun.com>
6645
6646         * configure.ac:
6647         0.10.6.4 pre-release
6648
6649 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6650
6651         * tests/check/elements/rganalysis.c: (GST_START_TEST):
6652         Don't leak a tag list. Fixes bug #529285.
6653
6654 2008-04-21  Sebastian Dröge  <slomo@circular-chaos.org>
6655
6656         * tests/check/elements/ofa.c: (bus_handler):
6657         Don't leak the tags string and tag list. Fixes bug #529283.
6658
6659 2008-04-21  Wim Taymans  <wim.taymans@collabora.co.uk>
6660
6661         Patch by: Olivier Crete <tester at tester dot ca>
6662
6663         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
6664         (new_ssrc_pad_found):
6665         Ref caps when inserting into the cache.
6666         Don't leak pads.
6667
6668         * gst/rtpmanager/gstrtpjitterbuffer.c:
6669         (gst_rtp_jitter_buffer_get_clock_rate),
6670         (gst_rtp_jitter_buffer_query):
6671         Avoid a caps leak.
6672         Don't leak refcount in query.
6673
6674         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
6675         (gst_rtp_pt_demux_chain):
6676         Avoid caps leaks.
6677
6678         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
6679         (gst_rtp_session_init), (return_true),
6680         (gst_rtp_session_clear_pt_map), (gst_rtp_session_cache_caps),
6681         (gst_rtp_session_clock_rate):
6682         Ref caps when inserting into the cache.
6683         Fix some more caps leaks. Fixes #528245.
6684
6685 2008-04-18  Tim-Philipp Müller  <tim at centricular dot net>
6686
6687         * tests/icles/metadata_editor.c:
6688           Add cast to placate gcc 4.1.2.
6689
6690 2008-04-16  Jan Schmidt  <jan.schmidt@sun.com>
6691
6692         * configure.ac:
6693         0.10.6.3 pre-release
6694
6695 2008-04-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6696
6697         * sys/dvb/gstdvbsrc.c:
6698         Revert patch that added a loop timeout.
6699         Fixes #528614.
6700
6701 2008-04-17  Wim Taymans  <wim.taymans@collabora.co.uk>
6702
6703         * gst/rtpmanager/gstrtpbin.c: (get_pt_map), (free_client),
6704         (gst_rtp_bin_associate), (gst_rtp_bin_get_free_pad_name):
6705         * gst/rtpmanager/gstrtpjitterbuffer.c:
6706         (gst_rtp_jitter_buffer_get_clock_rate):
6707         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps):
6708         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
6709         Unset GValues after g_signal_emitv so that we avoid a refcount leak.
6710         Don't leak a padname.
6711         Don't leak client streams list.
6712         Lock rtpbin when associating streams. Fixes #528245.
6713
6714 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6715
6716         * tests/check/Makefile.am:
6717         Don't inlcude dc1394src in the generic/states test as it requires
6718         special hardware. Fixes bug #528011.
6719
6720 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6721
6722         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST):
6723         Only check if the generated fingerprints are valid Base64. The
6724         fingerprints are different when running on different architectures
6725         which is a) no problem because the fingerprints are tolerant enough
6726         and b) is caused by libofa. Fixes bug #528266.
6727
6728 2008-04-16  Sebastian Dröge  <slomo@circular-chaos.org>
6729
6730         * ext/timidity/Makefile.am:
6731         Dist all source files, no matter if only timidity or wildmidi or
6732         nothing is found by configure. Fixes bug #528000.
6733
6734 2008-04-14  Tim-Philipp Müller  <tim at centricular dot net>
6735
6736         * gst-plugins-bad.spec.in:
6737           Remove souphttpsrc plugin from spec files, it's moved to -good.
6738
6739 2008-04-14  Jan Schmidt  <jan.schmidt@sun.com>
6740
6741         * tests/check/Makefile.am:
6742         Remove soup test certificates from the dist.
6743
6744 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6745
6746         * ext/dirac/gstdiracenc.cc:
6747         Fix compilation by casting string constants.
6748
6749         * sys/Makefile.am:
6750         Fix WININET_DIR variable reference.
6751
6752 2008-04-13  Jan Schmidt  <jan.schmidt@sun.com>
6753
6754         * configure.ac:
6755         * docs/plugins/Makefile.am:
6756         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
6757         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
6758         * docs/plugins/gst-plugins-bad-plugins.args:
6759         * docs/plugins/inspect/plugin-soup.xml:
6760         * ext/Makefile.am:
6761         * ext/soup/Makefile.am:
6762         * ext/soup/gstsouphttpsrc.c:
6763         * ext/soup/gstsouphttpsrc.h:
6764         * tests/check/Makefile.am:
6765         * tests/check/elements/souphttpsrc.c:
6766         * tests/check/test-cert.pem:
6767         * tests/check/test-key.pem:
6768
6769         Remove soup plugin that's moved to -good (#523124)
6770
6771 2008-04-12  Tim-Philipp Müller  <tim at centricular dot net>
6772
6773         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
6774           (gst_flv_parse_tag_script):
6775           Handle NULL returns from FLV_GET_STRING() more gracefully. Fixes
6776           crash caused by a strlen on a NULL string (#527622).
6777
6778 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6779
6780         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6781
6782         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (PROP_DEVICE_NAME),
6783           (gst_dshowvideosrc_class_init), (gst_dshowvideosrc_init),
6784           (gst_dshowvideosrc_dispose), (gst_dshowvideosrc_stop),
6785           (gst_dshowvideosrc_unlock), (gst_dshowvideosrc_unlock_stop),
6786           (gst_dshowvideosrc_create), (gst_dshowvideosrc_push_buffer):
6787         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
6788           Don't increase latency by queuing buffers in an async queue when
6789           the streaming thread can't keep up or isn't scheduled often
6790           enough for some other reason, but just drop the previous buffer
6791           in that case. Also implement GstBaseSrc::unlock for faster
6792           unlocking when shutting down. (#520892).
6793
6794 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6795
6796         * tests/icles/metadata_editor.c: (ENC_UNKNOWN), (last_pixbuf),
6797           (draw_pixbuf), (change_tag_list), (update_draw_pixbuf),
6798           (ui_drawing_size_allocate_cb), (on_drawingMain_expose_event),
6799           (on_buttonSaveFile_clicked), (ui_create), (me_gst_bus_callback_view),
6800           (me_gst_setup_view_pipeline), (process_file):
6801         * tests/icles/metadata_editor.glade:
6802           Remove GstXOverlay stuff and use gdkpixbufsink plus some rather crude
6803           drawing/scaling logic to make this compile and work on all platforms.
6804           Fixes #518227.
6805
6806 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6807
6808         * configure.ac:
6809           Bump core/base requirements to released versions to avoid
6810           confusion.
6811
6812         * gst/deinterlace/gstdeinterlace.c: (deinterlace_debug),
6813           (GST_CAT_DEFAULT), (gst_deinterlace_base_init),
6814           (gst_deinterlace_set_caps), (plugin_init):
6815           Add debug category, use _set_element_details_simple and
6816           remove special code path for Y42B to calculate offsets and
6817           strides; libgstvideo knows how to handle this format now.
6818
6819 2008-04-11  Tim-Philipp Müller  <tim at centricular dot net>
6820
6821         * gst/cdxaparse/Makefile.am:
6822         * gst/cdxaparse/gstcdxaparse.c:
6823         * gst/cdxaparse/gstcdxastrip.c:
6824         * gst/cdxaparse/gstcdxastrip.h:
6825         * gst/cdxaparse/gstvcdparse.c:
6826         * gst/cdxaparse/gstvcdparse.h:
6827           Port VCD parser (formerly cdxastrip) from 0.8 to 0.10. Doesn't do
6828           anything the 0.8 version didn't do though.
6829
6830 2008-04-11  Julien Moutte  <julien@fluendo.com>
6831
6832         * sys/oss4/oss4-mixer-enum.c:
6833         (gst_oss4_mixer_enum_get_values_locked):
6834         * sys/oss4/oss4-source.c: (gst_oss4_source_delay): Fix arguments
6835         format in debug statements.
6836
6837 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6838
6839         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas at tandberg com>
6840
6841         * configure.ac:
6842         * sys/Makefile.am:
6843         * sys/wininet/Makefile.am:
6844         * sys/wininet/gstwininetsrc.c:
6845         * sys/wininet/gstwininetsrc.h:
6846           Add wininetsrc for basic http/ftp support on windows (#520897).
6847
6848 2008-04-10  Tim-Philipp Müller  <tim at centricular dot net>
6849
6850         * gst/nsf/nsf.h:
6851           Change prototype of process function here too to avoid
6852           'incompatible assignment' warnings.
6853
6854 2008-04-10  Sebastian Dröge  <slomo@circular-chaos.org>
6855
6856         * tests/check/elements/souphttpsrc.c: (got_buffer),
6857         (souphttpsrc_suite):
6858         Increase the timeout for the internet tests to 250 seconds
6859         and check for NULL caps instead of just crashing.
6860         The real fix would be to implement an shoutcast server for the unit test
6861         instead of relying on a working internet connection.
6862         Fixes bug #521749.
6863
6864 2008-04-10  Peter Kjellerstedt  <pkj@axis.com>
6865
6866         * gst/rtpmanager/gstrtpbin.c: (free_session):
6867         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize):
6868         Avoid leaking pads in the RTP manager.
6869
6870 2008-04-09  Jan Schmidt  <Jan.Schmidt@sun.com>
6871
6872         * gst/nsf/nes_apu.c: (apu_process):
6873         * gst/nsf/nes_apu.h:
6874         Don't do void pointer arithmetic - it's a gcc extension.
6875
6876 2008-04-06  Tim-Philipp Müller  <tim at centricular dot net>
6877
6878         * ext/jack/gstjackaudiosink.c: (gst_jack_audio_sink_class_init):
6879           Work around missing bits of thread-safety on older GLibs some
6880           more to avoid assertions when starting up multiple playbin
6881           objects concurrently (see #512382).
6882
6883 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6884
6885         Patch by: Sjoerd Simons <sjoerd at luon dot net>
6886
6887         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_response_cb):
6888         Only ignore actual redirects not all responses when in state
6889         GST_SOUP_HTTP_SRC_SESSION_IO_STATUS_RUNNING. Fixes bug #526337.
6890
6891 2008-04-06  Sebastian Dröge  <slomo@circular-chaos.org>
6892
6893         Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
6894
6895         * configure.ac:
6896         Actually build dlls when cross-compiling with mingw32.
6897         Fixes bug #526247.
6898
6899 2008-04-05  Sebastian Dröge  <slomo@circular-chaos.org>
6900
6901         * tests/check/elements/ofa.c: (GST_START_TEST):
6902         Also check that we have processed at least 135 seconds of audio
6903         until we stop and calculated a fingerprint.
6904
6905 2008-04-04  Tim-Philipp Müller  <tim at centricular dot net>
6906
6907         * gst/subenc/gstsrtenc.c:
6908         * gst/subenc/gstsrtenc.h:
6909           GstSrtenc => GstSrtEnc and gst_srtenc_ => gst_srt_enc_.
6910
6911 2008-04-04  Sebastian Dröge  <slomo@circular-chaos.org>
6912
6913         * tests/check/Makefile.am:
6914         * tests/check/elements/.cvsignore:
6915         * tests/check/elements/ofa.c: (bus_handler), (GST_START_TEST),
6916         (ofa_suite), (main):
6917         Add simple unit tests for the OFA plugin.
6918
6919 2008-04-02  Tim-Philipp Müller  <tim at centricular dot net>
6920
6921         * configure.ac:
6922         * sys/Makefile.am:
6923         * sys/oss4/Makefile.am:
6924         * sys/oss4/oss4-audio.c:
6925         * sys/oss4/oss4-audio.h:
6926         * sys/oss4/oss4-mixer-enum.c:
6927         * sys/oss4/oss4-mixer-enum.h:
6928         * sys/oss4/oss4-mixer-slider.c:
6929         * sys/oss4/oss4-mixer-slider.h:
6930         * sys/oss4/oss4-mixer-switch.c:
6931         * sys/oss4/oss4-mixer-switch.h:
6932         * sys/oss4/oss4-mixer.c:
6933         * sys/oss4/oss4-mixer.h:
6934         * sys/oss4/oss4-property-probe.c:
6935         * sys/oss4/oss4-property-probe.h:
6936         * sys/oss4/oss4-sink.c:
6937         * sys/oss4/oss4-sink.h:
6938         * sys/oss4/oss4-soundcard.h:
6939         * sys/oss4/oss4-source.c:
6940         * sys/oss4/oss4-source.h:
6941           Add initial support for OSSv4. Mixer still needs a bit more love,
6942           but even magic has its limits.
6943
6944 2008-04-01  Tim-Philipp Müller  <tim at centricular dot net>
6945
6946         * configure.ac:
6947         * gst-plugins-bad.spec.in:
6948         * gst/srtenc/Makefile.am:
6949         * gst/srtenc/gstsrtenc.c:
6950         * gst/srtenc/gstsrtenc.h:
6951         * gst/subenc/Makefile.am:
6952         * gst/subenc/gstsrtenc.c: (plugin_init):
6953           Rename new srtenc plugin to subenc.
6954
6955 2008-04-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6956
6957         * gst/mpegtsparse/mpegtspacketizer.c:
6958         Cable delivery subsystem descriptors' frequency's bcd
6959         is measured in 100Hz units so adjust multiplier accordingly.
6960
6961 2008-04-01  Thijs Vermeir  <thijsvermeir@gmail.com>
6962
6963         * configure.ac:
6964         * gst/srtenc/Makefile.am:
6965         * gst/srtenc/gstsrtenc.c:
6966         * gst/srtenc/gstsrtenc.h:
6967         Add srt subtitle encoder
6968
6969 2008-03-31  Wim Taymans  <wim.taymans@collabora.co.uk>
6970
6971         Patch by: Kapil Agrawal <kapil at fluendo dot com>
6972
6973         * ext/gsm/gstgsmdec.c: (gst_gsmdec_sink_setcaps),
6974         (gst_gsmdec_chain):
6975         * ext/gsm/gstgsmdec.h:
6976         Increase the allowed samplerates for the ms-gsm format.
6977         Fixes #481354.
6978
6979 2008-03-30  Tim-Philipp Müller  <tim at centricular dot net>
6980
6981         Patch by: Jan de Groot <jan at jgc homeip net>
6982
6983         * configure.ac:
6984           Fix build with --disable-external (#525100).
6985
6986 2008-03-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6987
6988         * sys/dvb/gstdvbsrc.c:
6989         Repeat diseqc call to allow for some diseqc switches.
6990
6991 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6992
6993         * ext/Makefile.am:
6994         Dist ofa correctly! Fixes non-uninstalled build.
6995
6996 2008-03-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6997
6998         * sys/dvb/gstdvbsrc.c:
6999         Make diseqc work more reliably.
7000
7001 2008-03-26  Sebastian Dröge  <slomo@circular-chaos.org>
7002
7003         * gst/nsf/Makefile.am:
7004         * gst/nsf/fds_snd.c:
7005         * gst/nsf/mmc5_snd.c:
7006         * gst/nsf/nsf.c:
7007         * gst/nsf/types.h:
7008         * gst/nsf/vrc7_snd.c:
7009         * gst/nsf/vrcvisnd.c:
7010         * gst/nsf/memguard.c:
7011         * gst/nsf/memguard.h:
7012         Remove memguard again and apply hopefully all previously dropped
7013         local patches. Should be really better than the old version now.
7014
7015 2008-03-25  Wim Taymans  <wim.taymans@collabora.co.uk>
7016
7017         * gst/nsf/memguard.c: (_my_free):
7018         * gst/nsf/types.h:
7019         Unbreak compilation by disabling memguard and doing some dirty hack
7020         fixes to make it compile on 64bits.
7021
7022 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7023
7024         Patch by: Andreas Henriksson <andreas at fatal dot set>
7025
7026         * gst/nsf/Makefile.am:
7027         * gst/nsf/dis6502.h:
7028         * gst/nsf/fds_snd.c:
7029         * gst/nsf/fds_snd.h:
7030         * gst/nsf/fmopl.c:
7031         * gst/nsf/fmopl.h:
7032         * gst/nsf/gstnsf.c:
7033         * gst/nsf/log.c:
7034         * gst/nsf/log.h:
7035         * gst/nsf/memguard.c:
7036         * gst/nsf/memguard.h:
7037         * gst/nsf/mmc5_snd.c:
7038         * gst/nsf/mmc5_snd.h:
7039         * gst/nsf/nes6502.c:
7040         * gst/nsf/nes6502.h:
7041         * gst/nsf/nes_apu.c:
7042         * gst/nsf/nes_apu.h:
7043         * gst/nsf/nsf.c:
7044         * gst/nsf/nsf.h:
7045         * gst/nsf/osd.h:
7046         * gst/nsf/types.h:
7047         * gst/nsf/vrc7_snd.c:
7048         * gst/nsf/vrc7_snd.h:
7049         * gst/nsf/vrcvisnd.c:
7050         * gst/nsf/vrcvisnd.h:
7051         Update our internal nosefart to nosefart-2.7-mls to fix segfaults
7052         on some files. Fixes bug #498237.
7053
7054         Remove some // comments, fix some compiler warnings and use pow()
7055         instead of a slow, selfmade implementation.
7056
7057 2008-03-25  Sebastian Dröge  <slomo@circular-chaos.org>
7058
7059         Patch by: Ed Catmur <ed at catmur dot co dot uk>
7060
7061         * configure.ac:
7062         Add support for neon 0.28, which didn't change API. Fixes bug #524035.
7063
7064 2008-03-24  Rene Stadler  <mail@renestadler.de>
7065
7066         * gst/replaygain/gstrganalysis.c (gst_rg_analysis_init),
7067           (gst_rg_analysis_transform_ip):
7068         * gst/replaygain/gstrglimiter.c (gst_rg_limiter_init),
7069           (gst_rg_limiter_transform_ip):
7070         Make rganalysis and rglimiter elements GAP-flag aware.
7071
7072         * tests/check/elements/rganalysis.c: (test_gap_buffers),
7073           (rganalysis_suite):
7074         * tests/check/elements/rglimiter.c (test_gap), (rglimiter_suite):
7075         Add tests to verify gap-awareness.
7076
7077 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7078
7079         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_headers_cb),
7080         (gst_soup_http_src_chunk_allocator),
7081         (gst_soup_http_src_got_chunk_cb),
7082         (gst_soup_http_src_uri_get_protocols):
7083         Don't autoplug souphttpsrc for dav/davs. This is better handled by
7084         GIO and GnomeVFS as they provide authentication.
7085
7086         Don't leak the icy caps if we already set them and get a new
7087         icy-metaint header.
7088
7089         Try harder to set the icy caps on the output buffer to have correct
7090         caps for the first buffer already.
7091
7092         * tests/check/elements/souphttpsrc.c: (got_buffer),
7093         (GST_START_TEST):
7094         Check that we get a buffer with application/x-icy caps if iradio-mode
7095         is enabled and we have an icecast URL.
7096
7097 2008-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
7098
7099         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_chunk_allocator):
7100         Actually set the icy caps on our src pad if we have icecast data.
7101         Fixes bug #523854.
7102
7103 2008-03-21  Sebastian Dröge  <slomo@circular-chaos.org>
7104
7105         * configure.ac:
7106         Check if the compiler supports do { } while (0) macros. This fixes
7107         a warning when compiling with g++ 4.3, resulting in a build failure
7108         because of -Werror.
7109
7110         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7111         * ext/mplex/gstmplex.cc:
7112         Include <string.h> for memcpy and friends to fix the build with
7113         gcc 4.3.
7114
7115         * tests/check/Makefile.am:
7116         Remove trailing backslash.
7117
7118 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7119
7120         * gst/selector/gstinputselector.c:
7121         (gst_input_selector_set_active_pad), (gst_input_selector_switch):
7122         Do g_object_notify() only when not holding the lock to get the property
7123         because otherwise we run into a deadlock with the deep-notify handlers
7124         that are possibly installed.
7125
7126 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7127
7128         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7129         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7130         (gst_selector_pad_chain), (gst_input_selector_set_active_pad):
7131         Release the selector lock when pad alloc happens on a non selected pad.
7132
7133 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7134
7135         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7136         (gst_selector_pad_init), (gst_selector_pad_set_property),
7137         (gst_selector_pad_get_property), (gst_selector_pad_event),
7138         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7139         (gst_input_selector_set_active_pad):
7140         Add pad property to configure behaviour of the unselected pad, it can
7141         return OK or NOT_LINKED, based on the use case.
7142
7143 2008-03-20  Wim Taymans  <wim.taymans@collabora.co.uk>
7144
7145         * gst/selector/gstinputselector.c:
7146         (gst_selector_pad_get_running_time), (gst_selector_pad_reset),
7147         (gst_selector_pad_event), (gst_selector_pad_bufferalloc),
7148         (gst_input_selector_wait), (gst_selector_pad_chain),
7149         (gst_input_selector_class_init), (gst_input_selector_init),
7150         (gst_input_selector_dispose), (gst_segment_set_start),
7151         (gst_input_selector_set_active_pad),
7152         (gst_input_selector_set_property),
7153         (gst_input_selector_get_property),
7154         (gst_input_selector_get_linked_pad),
7155         (gst_input_selector_is_active_sinkpad),
7156         (gst_input_selector_activate_sinkpad),
7157         (gst_input_selector_request_new_pad),
7158         (gst_input_selector_release_pad),
7159         (gst_input_selector_change_state), (gst_input_selector_block),
7160         (gst_input_selector_switch):
7161         * gst/selector/gstinputselector.h:
7162         Figure out the locking a bit more.
7163         Mark buffers with discont after switching.
7164         Fix initial segment forwarding, make sure to only forward one segment
7165         regardless of what the sequence of buffers/segments is. See #522203.
7166         Improve flushing when blocked.
7167         Return NOT_LINKED when a stream is not selected.
7168         Not API change for the switch signal in the docs.
7169         Fix start/time/accum values of the new segment.
7170         Correctly unlock and flush a blocking selector when going to READY.
7171
7172 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7173
7174         * ext/ladspa/gstladspa.c:
7175         * ext/ladspa/gstsignalprocessor.c:
7176           Add some thoughts and FIXME's.
7177
7178 2008-03-20  Stefan Kost  <ensonic@users.sf.net>
7179
7180         * gst/bayer/gstbayer2rgb.c:
7181           Include stdlib.h for abs.
7182
7183 2008-03-19  Stefan Kost  <ensonic@users.sf.net>
7184
7185         * gst/freeze/FAQ:
7186         * gst/freeze/Makefile.am:
7187         * gst/freeze/gstfreeze.c:
7188           Add example to source code documentation blob and remove the 3 line
7189           FAQ.
7190
7191         * gst/interleave/interleave.c:
7192           Add a source code documentation blob.
7193
7194 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7195
7196         * ext/ofa/gstofa.c: (create_fingerprint), (gst_ofa_event),
7197         (gst_ofa_transform_ip), (plugin_init):
7198         Improve debugging, clean up a bit and really generate the fingerprint
7199         after 135 seconds.
7200
7201 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7202
7203         * ext/ofa/gstofa.c:
7204         Use GPL as license, the plugin itself is LGPL but libofa is GPL.
7205
7206 2008-03-19  Sebastian Dröge  <slomo@circular-chaos.org>
7207
7208         Based on a patch by: Eric Buehl <eric dot buehl at gmail dot com>
7209
7210         * configure.ac:
7211         * ext/ofa/Makefile.am:
7212         * ext/ofa/gstofa.c: (gst_ofa_base_init), (gst_ofa_finalize),
7213         (gst_ofa_class_init), (create_fingerprint), (gst_ofa_event),
7214         (gst_ofa_init), (gst_ofa_transform_ip), (gst_ofa_get_property),
7215         (plugin_init):
7216         * ext/ofa/gstofa.h:
7217         Add an OFA element, the successor of MusicBrainz TRM fingerprinting.
7218         Fixes bug #351309.
7219
7220 2008-03-18  Andy Wingo  <wingo@pobox.com>
7221
7222         * ext/faad/gstfaad.c (gst_faad_chain): Fix a bad format argument,
7223         and a potential int overflow.
7224
7225         * ext/faad/gstfaad.h: Include <neaacdec.h> if faad is neaac.
7226         Avoids a #warning about an ignored #pragma.
7227
7228 2008-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7229
7230         * examples/switch/switcher.c:
7231         Update switch example to use input selector.
7232
7233 2008-03-17  Sebastian Dröge  <slomo@circular-chaos.org>
7234
7235         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
7236         (gst_neonhttp_src_send_request_and_redirect):
7237         Handle HTTP status code 303 (See Other) the same way
7238         as 302 (Found). Not sure what to do about all the other 3xx
7239         redirect status codes. Fixes bug #522884.
7240
7241 2008-03-14  Edward Hervey  <edward.hervey@collabora.co.uk>
7242
7243         * gst-libs/gst/dshow/Makefile.am:
7244         Make sure the dshow helper library headers get distributed in the next
7245         release.
7246
7247 2008-03-14  David Schleef  <ds@schleef.org>
7248
7249         Patch by: William M. Brack
7250
7251         * gst/bayer/gstbayer2rgb.c: Significant improvements.  Fixes #521392.
7252
7253 2008-03-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7254
7255         * gst/selector/gstinputselector.c: (gst_selector_pad_event),
7256         (gst_selector_pad_bufferalloc), (gst_selector_pad_chain),
7257         (gst_input_selector_class_init),
7258         (gst_input_selector_set_active_pad),
7259         (gst_input_selector_set_property),
7260         (gst_input_selector_push_pending_stop):
7261         Add lots of debugging. 
7262         Fix time member in the newsegment event.
7263
7264 2008-03-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7265
7266         * gst/selector/gstinputselector.c: (gst_selector_pad_class_init),
7267         (gst_selector_pad_finalize), (gst_selector_pad_get_property),
7268         (gst_selector_pad_event), (gst_input_selector_class_init),
7269         (gst_input_selector_init), (gst_input_selector_set_active_pad),
7270         (gst_input_selector_set_property),
7271         (gst_input_selector_get_property),
7272         (gst_input_selector_request_new_pad),
7273         (gst_input_selector_release_pad),
7274         (gst_input_selector_push_pending_stop),
7275         (gst_input_selector_switch):
7276         * gst/selector/gstinputselector.h:
7277         Various cleanups.
7278         Added tags to the pads.
7279         Select active pad based on the pad object instead of its name.
7280         Fix refcount in set_active_pad.
7281         Add property to get the number of pads.
7282
7283         * gst/selector/gstoutputselector.c:
7284         (gst_output_selector_class_init),
7285         (gst_output_selector_set_property),
7286         (gst_output_selector_get_property):
7287         Various cleanups.
7288         Select the active pad based on the pad object instead of its name.
7289         Fix locking when setting the active pad.
7290
7291         * gst/selector/gstselector-marshal.list:
7292         * tests/check/elements/selector.c: (cleanup_pad),
7293         (selector_set_active_pad), (run_input_selector_buffer_count):
7294         Fixes for pad instead of padname for pad selection.
7295
7296 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7297
7298         * ext/alsaspdif/alsaspdifsink.c:
7299         * ext/gsm/gstgsm.c:
7300         * ext/jack/gstjack.c:
7301         * ext/libmms/gstmms.c:
7302         * ext/neon/gstneonhttpsrc.c:
7303         * ext/shout/gstshout.c:
7304         * ext/timidity/gsttimidity.c:
7305         * ext/timidity/gstwildmidi.c:
7306         * gst/nuvdemux/gstnuvdemux.c:
7307         * gst/tta/gsttta.c:
7308         Use GST_LICENSE, GST_PACKAGE_NAME and GST_PACKAGE_ORIGIN instead
7309         of hardcoding values where possible. Fixes bug #522212.
7310
7311 2008-03-13  Sebastian Dröge  <slomo@circular-chaos.org>
7312
7313         Patch by: Wouter Cloetens <wouter at mind dot be>
7314
7315         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_init),
7316         (gst_soup_http_src_finished_cb), (gst_soup_http_src_response_cb),
7317         (gst_soup_http_src_build_message), (gst_soup_http_src_create):
7318         * ext/soup/gstsouphttpsrc.h:
7319         Try to resume on server disconnect. Fixes bug #522134.
7320
7321 2008-03-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7322
7323         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
7324         Set correct pixel aspect ratio for the encoder.
7325
7326 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7327
7328         Patch by: Olivier Crete <tester at tester dot ca>
7329
7330         * gst/rtpmanager/rtpsession.c: (find_add_conflicting_addresses),
7331         (check_collision), (obtain_source), (rtp_session_create_new_ssrc),
7332         (rtp_session_create_source), (rtp_session_process_rtp),
7333         (rtp_session_process_sr), (rtp_session_process_rr),
7334         (rtp_session_process_sdes), (rtp_session_process_bye),
7335         (rtp_session_send_bye_locked), (rtp_session_send_bye),
7336         (rtp_session_on_timeout):
7337         * gst/rtpmanager/rtpsession.h:
7338         Implement collision and loop detection in rtpmanager.
7339         Fixes #520626.
7340
7341         * gst/rtpmanager/rtpsource.c: (rtp_source_reset),
7342         (rtp_source_init):
7343         * gst/rtpmanager/rtpsource.h:
7344         Add method to reset stats.
7345
7346 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7347
7348         Based on patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
7349
7350         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_init),
7351         (rtcp_thread), (start_rtcp_thread), (stop_rtcp_thread),
7352         (join_rtcp_thread), (gst_rtp_session_change_state):
7353         Avoid a deadlock when joining the RTCP thread in PAUSED because it might
7354         be blocked downstream. Also avoid spawning multiple rtcp threads.
7355         Fixes #520894.
7356
7357 2008-03-11  Wim Taymans  <wim.taymans@collabora.co.uk>
7358
7359         Patch by: Stefan Kost <ensonic@users.sf.net>
7360
7361         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
7362         Don't try to reset the clock skew when we have no timestamps.
7363         Fixes #519005.
7364
7365 2008-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
7366
7367         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7368
7369         * ext/faad/gstfaad.c: (looks_like_valid_header):
7370         Improve the header checking to look for what faad2 looks
7371         for too. Fixes playback of same apple trailers.
7372         Fixes bug #469979.
7373
7374 2008-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
7375
7376         * configure.ac:
7377         Really check for libdc1394 >= 2.0.0, pkg-config thinks that
7378         2.0.0-rcX is newer than 2.0.0 so we check for this too.
7379
7380 2008-03-05  David Schleef  <ds@schleef.org>
7381
7382         * ext/dirac/gstdiracenc.cc: Add a bunch of properties cribbed
7383           from the encoder program in dirac.
7384
7385 2008-03-05  David Schleef  <ds@schleef.org>
7386
7387         * configure.ac:
7388         * ext/Makefile.am:
7389         * ext/dirac/Makefile.am:
7390         * ext/dirac/gstdirac.cc:
7391         * ext/dirac/gstdiracenc.cc:
7392           Rewrite Dirac encoder plugin based on Schroedinger gstreamer
7393           elements.
7394
7395 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7396
7397         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7398
7399         * configure.ac:
7400         * ext/Makefile.am:
7401         * ext/mplex/Makefile.am:
7402         * ext/mplex/gstmplex.cc:
7403         * ext/mplex/gstmplex.hh:
7404         * ext/mplex/gstmplexibitstream.cc:
7405         * ext/mplex/gstmplexibitstream.hh:
7406         * ext/mplex/gstmplexjob.cc:
7407         * ext/mplex/gstmplexjob.hh:
7408         * ext/mplex/gstmplexoutputstream.cc:
7409         * ext/mplex/gstmplexoutputstream.hh:
7410         Port mplex element to 0.10. Fixes bug #520329.
7411
7412         * tests/check/Makefile.am:
7413         * tests/check/elements/mplex.c: (test_sink_event), (setup_src_pad),
7414         (teardown_src_pad), (setup_mplex), (cleanup_mplex),
7415         (GST_START_TEST), (mplex_suite), (main):
7416         Add unit test for the mplex element.
7417
7418 2008-03-05  Sebastian Dröge  <slomo@circular-chaos.org>
7419
7420         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
7421
7422         * configure.ac:
7423         Clean up detection of different mjpegtoolsAPI versions.
7424
7425         * ext/mpeg2enc/gstmpeg2enc.cc:
7426         * ext/mpeg2enc/gstmpeg2enc.hh:
7427         * ext/mpeg2enc/gstmpeg2encoder.cc:
7428         * ext/mpeg2enc/gstmpeg2encoptions.cc:
7429         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
7430         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
7431         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
7432         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
7433         Streamline conditional code for evolving mjpegtools API,
7434         optimize and fix/prevent crash in log handling, use
7435         names/nicks for enums in the usual way andm inor updates
7436         in code and properties/settings. Partially fixes bug #520329.
7437
7438 2008-03-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7439
7440         * gst/mpegtsparse/gstmpegdesc.h:
7441         * gst/mpegtsparse/mpegtspacketizer.c:
7442         Add parsing of cable delivery system descriptor.
7443
7444 2008-03-03  Peter Kjellerstedt  <pkj@axis.com>
7445
7446         * configure.ac:
7447         Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
7448         plug-ins are included/excluded. (#498222)
7449
7450 2008-03-03  Sebastian Dröge  <slomo@circular-chaos.org>
7451
7452         Patch by: Jens Granseuer <jensgr at gmx dot net>
7453
7454         * gst/mve/gstmvedemux.c: (gst_mve_audio_data),
7455         (gst_mve_demux_get_type):
7456         Fix audio discontinuity that happens when silent chunks are
7457         followed by real data again. Fixes bug #519905.
7458
7459 2008-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7460
7461         * sys/dvb/gstdvbsrc.c:
7462         * sys/dvb/parsechannels.c:
7463         Add DVB-C support. Special thanks to Christian Schaller
7464         for a testing ground.
7465
7466 2008-02-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7467
7468         * gst/mpegtsparse/mpegtsparse.c:
7469         Only send PMTs to program pads that the PMT is for even if
7470         on same pid.
7471         As a by-product, we now no longer hardcode any psi pid numbers.
7472         Also remove pcr stream from old pmt when we apply a new pmt.
7473
7474 2008-02-28  Edgard Lima  <edgard.lima@indt.org.br>
7475
7476         * ext/metadata/TODO:
7477         * ext/metadata/metadata_mapping.htm:
7478         * ext/metadata/metadataexif.c:
7479         * ext/metadata/metadatatags.c:
7480         * ext/metadata/metadatatags.h:
7481         * tests/icles/metadata_editor.c:
7482         Map Date-Time and GPS tags and Convert from EXIF to XMP Datatime as
7483         local time (those changes has been done in previous comit but had to
7484         be revert in 2008-02-10 due to frozen)
7485
7486 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7487
7488         * sys/dvb/camutils.c:
7489         Remove the G_VALUE_HOLDS_BOXED checks. They were
7490         only added to help debug the data corruption.
7491
7492 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7493
7494         * sys/dvb/camutils.c:
7495         Don't free the program descriptors, this structure
7496         containing them is still stored after.
7497         Fixes data corruption.
7498
7499 2008-02-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7500
7501         * sys/dvb/camutils.c:
7502         Extra checks to prevent data corruption/segfaults.
7503
7504 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7505
7506         * ext/nas/nassink.c:
7507           Fix build warning by using portable API.
7508
7509 2008-02-26  Stefan Kost  <ensonic@users.sf.net>
7510
7511         * gst/selector/gstoutputselector.c:
7512           Fix changing to same pad twice before a chain call.     
7513
7514 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7515
7516         Patch by: Daniel Fischer <dan at f3c dot com>
7517
7518         * configure.ac:
7519         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_state),
7520         (gst_dc1394_get_cam_caps), (gst_dc1394_open_cam_with_best_caps):
7521         * ext/dc1394/gstdc1394.h:
7522         Add support for libdc1394 2.0.0 and above and require this version
7523         now. Fixes bug #514964.
7524
7525 2008-02-26  Sebastian Dröge  <slomo@circular-chaos.org>
7526
7527         Patch by: Wouter Cloetens <wouter at mind dot be>
7528
7529         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_class_init),
7530         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
7531         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
7532         (gst_soup_http_src_create):
7533         * ext/soup/gstsouphttpsrc.h:
7534         * tests/check/elements/souphttpsrc.c: (run_test), (GST_START_TEST),
7535         (souphttpsrc_suite):
7536         Add support for specifying a list of cookies to be passed in
7537         the HTTP request. Fixes bug #518722.
7538
7539 2008-02-25  Stefan Kost  <ensonic@users.sf.net>
7540
7541         * gst/selector/gstinputselector.c:
7542         * gst/selector/gstinputselector.h:
7543           Added "select-all" property to make it work like aggregator in 0.8.
7544
7545         * gst/selector/gstoutputselector.c:
7546           Fix resend-latest behavoiur.
7547           
7548         * tests/check/Makefile.am:
7549         * tests/check/elements/.cvsignore:
7550         * tests/check/elements/selector.c:
7551           Add unit tests for selector.
7552
7553 2008-02-25  Sebastian Dröge  <slomo@circular-chaos.org>
7554
7555         * configure.ac:
7556         * ext/timidity/gsttimidity.c: (plugin_init):
7557         * ext/timidity/gstwildmidi.c: (plugin_init):
7558         Remove midi typefinders and require base CVS as they moved there.
7559
7560 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7561
7562         * ext/Makefile.am:
7563         Only disable the ext/timidity directory if both, wildmidi
7564         _and_ timidity are not available.
7565
7566 2008-02-24  Sebastian Dröge  <slomo@circular-chaos.org>
7567
7568         Patch by: Emilio Pozuelo Monfort <pochu at ubuntu dot com>
7569
7570         * ext/Makefile.am:
7571         Build the wildmidi plugin if it's enabled and not only when
7572         both, the timidity and wildmidi plugin, are enabled.
7573
7574 2008-02-23  Tim-Philipp Müller  <tim at centricular dot net>
7575
7576         * configure.ac:
7577         * ext/mpeg2enc/Makefile.am:
7578         * ext/soundtouch/Makefile.am:
7579         * gst/modplug/Makefile.am:
7580           Check for and define ERROR_CXXFLAGS and GST_CXXFLAGS and use them
7581           when building C++ code.
7582
7583 2008-02-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7584
7585         * sys/dvb/gstdvbsrc.c:
7586         Add initial support for multiproto driver (not yet merged into
7587         v4l-dvb mainline yet).
7588         Only works for DVB-S not DVB-S2, DVB-T, DVB-C or other.
7589
7590 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7591
7592         * docs/plugins/inspect/plugin-alsaspdif.xml:
7593         * docs/plugins/inspect/plugin-app.xml:
7594         * docs/plugins/inspect/plugin-bayer.xml:
7595         * docs/plugins/inspect/plugin-bz2.xml:
7596         * docs/plugins/inspect/plugin-cdaudio.xml:
7597         * docs/plugins/inspect/plugin-cdxaparse.xml:
7598         * docs/plugins/inspect/plugin-dfbvideosink.xml:
7599         * docs/plugins/inspect/plugin-dtsdec.xml:
7600         * docs/plugins/inspect/plugin-dvb.xml:
7601         * docs/plugins/inspect/plugin-dvdspu.xml:
7602         * docs/plugins/inspect/plugin-faac.xml:
7603         * docs/plugins/inspect/plugin-faad.xml:
7604         * docs/plugins/inspect/plugin-fbdevsink.xml:
7605         * docs/plugins/inspect/plugin-festival.xml:
7606         * docs/plugins/inspect/plugin-filter.xml:
7607         * docs/plugins/inspect/plugin-flvdemux.xml:
7608         * docs/plugins/inspect/plugin-freeze.xml:
7609         * docs/plugins/inspect/plugin-gsm.xml:
7610         * docs/plugins/inspect/plugin-gstinterlace.xml:
7611         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
7612         * docs/plugins/inspect/plugin-h264parse.xml:
7613         * docs/plugins/inspect/plugin-interleave.xml:
7614         * docs/plugins/inspect/plugin-jack.xml:
7615         * docs/plugins/inspect/plugin-ladspa.xml:
7616         * docs/plugins/inspect/plugin-metadata.xml:
7617         * docs/plugins/inspect/plugin-mms.xml:
7618         * docs/plugins/inspect/plugin-modplug.xml:
7619         * docs/plugins/inspect/plugin-mpeg2enc.xml:
7620         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
7621         * docs/plugins/inspect/plugin-mpegtsparse.xml:
7622         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
7623         * docs/plugins/inspect/plugin-musepack.xml:
7624         * docs/plugins/inspect/plugin-musicbrainz.xml:
7625         * docs/plugins/inspect/plugin-mve.xml:
7626         * docs/plugins/inspect/plugin-neon.xml:
7627         * docs/plugins/inspect/plugin-nsfdec.xml:
7628         * docs/plugins/inspect/plugin-nuvdemux.xml:
7629         * docs/plugins/inspect/plugin-rawparse.xml:
7630         * docs/plugins/inspect/plugin-real.xml:
7631         * docs/plugins/inspect/plugin-replaygain.xml:
7632         * docs/plugins/inspect/plugin-rfbsrc.xml:
7633         * docs/plugins/inspect/plugin-sdl.xml:
7634         * docs/plugins/inspect/plugin-sdp.xml:
7635         * docs/plugins/inspect/plugin-selector.xml:
7636         * docs/plugins/inspect/plugin-sndfile.xml:
7637         * docs/plugins/inspect/plugin-soundtouch.xml:
7638         * docs/plugins/inspect/plugin-spcdec.xml:
7639         * docs/plugins/inspect/plugin-speed.xml:
7640         * docs/plugins/inspect/plugin-speexresample.xml:
7641         * docs/plugins/inspect/plugin-stereo.xml:
7642         * docs/plugins/inspect/plugin-tremor.xml:
7643         * docs/plugins/inspect/plugin-tta.xml:
7644         * docs/plugins/inspect/plugin-vcdsrc.xml:
7645         * docs/plugins/inspect/plugin-videosignal.xml:
7646         * docs/plugins/inspect/plugin-vmnc.xml:
7647         * docs/plugins/inspect/plugin-x264.xml:
7648         * docs/plugins/inspect/plugin-xvid.xml:
7649         * docs/plugins/inspect/plugin-y4menc.xml:
7650           Update to version 0.10.6.1.
7651
7652 2008-02-22  Tim-Philipp Müller  <tim at centricular dot net>
7653
7654         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7655         * docs/plugins/inspect/plugin-gdp.xml:
7656         * docs/plugins/inspect/plugin-quicktime.xml:
7657         * docs/plugins/inspect/plugin-switch.xml:
7658         * docs/plugins/inspect/plugin-videocrop.xml:
7659           Remove docs for elements that have moved to other modules
7660           or been renamed.
7661
7662 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7663
7664         Patch by: Wouter Cloetens <wouter at mind dot be>
7665
7666         * configure.ac:
7667         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_cancel_message),
7668         (gst_soup_http_src_finished_cb), (gst_soup_http_src_chunk_free),
7669         (gst_soup_http_src_chunk_allocator),
7670         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_create),
7671         (gst_soup_http_src_start), (gst_soup_http_src_set_proxy):
7672         * ext/soup/gstsouphttpsrc.h:
7673         Implement zero-copy and make the buffer size configurable.
7674         Prefix proxy URIs with "http://" if they don't start with it
7675         already and catch errors earlier, fixes hanging in some situations.
7676         Fixes bug #514948.
7677
7678 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7679
7680         * tests/check/gst-plugins-bad.supp:
7681         Add suppressions for SoundTouch valgrind warnings and
7682         a valgrind warning caused by the LADSPA sine plugin and
7683         happening on every exit().
7684         Remove GIO suppressions as it's now in -base.
7685
7686 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7687
7688         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_create):
7689         Don't allocate and copy the data to a new place but instead
7690         put the data from gmyth (which we own) into the buffers that
7691         are passed downstream.
7692
7693 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7694
7695         * ext/timidity/gstwildmidi.c:
7696         If WILDMIDI_CFG is not defined, define it to the default
7697         timidity configure file.
7698
7699 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7700
7701         Based on a patch by:
7702           Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
7703
7704         * configure.ac:
7705         * ext/mpeg2enc/gstmpeg2enc.cc:
7706         Remove hack to work with mjpegtools 1.9.0rc3 and above and instead
7707         use mjpeg_loglev_t() for getting the log levels. Check for this
7708         function in configure.ac as the pkg-config file doesn't tell us
7709         which release candidate we have. Fixes bug #517896.
7710
7711 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7712
7713         * configure.ac:
7714         Check for X for the nas plugin to make it possible to build it
7715         again. Fixes bug #517895.
7716
7717 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7718
7719         * tests/check/Makefile.am:
7720         Ignore some more elements for the states unit test, like
7721         dfbvideosink which produces a segfault. Fixes bug #517854.
7722
7723 2008-02-22  Sebastian Dröge  <slomo@circular-chaos.org>
7724
7725         Patch by: Jens Granseuer <jensgr at gmx dot net>
7726
7727         * gst/librfb/gstrfbsrc.c: (gst_rfb_property_set_version):
7728         * gst/librfb/rfbdecoder.c: (rfb_decoder_message_set_encodings),
7729         (rfb_decoder_state_set_encodings):
7730         * gst/mpegtsparse/mpegtspacketizer.c:
7731         (mpegts_packetizer_parse_nit), (mpegts_packetizer_parse_sdt),
7732         (mpegts_packetizer_parse_eit):
7733         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_getcaps),
7734         (gst_fbdevsink_setcaps), (gst_fbdevsink_render):
7735         Some C89 fixes, moving variable declarations to the beginning
7736         of a block. Fixes bug #517937.
7737
7738 2008-02-21  Jan Schmidt  <jan.schmidt@sun.com>
7739
7740         * configure.ac:
7741         Back to development...
7742
7743 === release 0.10.6 ===
7744
7745 2008-02-20  Jan Schmidt <jan.schmidt@sun.com>
7746
7747         * configure.ac:
7748           releasing 0.10.6, "A Big Deep Breath"
7749
7750 2008-02-20  Bastien Nocera  <hadess@hadess.net>
7751
7752         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_do_seek),
7753         (gst_mythtv_src_start): Using the wrong GstFormat for the filesize,
7754         and fail seek properly on anything but _BYTES format
7755         Fixes bug #517684
7756
7757 2008-02-20  Sebastian Dröge  <slomo@circular-chaos.org>
7758
7759         Patch by: Olivier Crete <tester at tester dot ca>
7760
7761         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
7762         Fix small memory leak, leaking caps. Fixes bug #517571.
7763
7764 2008-02-19  Sebastian Dröge  <slomo@circular-chaos.org>
7765
7766         * gst/tta/Makefile.am:
7767         Link tta plugin with libm. Fixes bug #517391.
7768
7769 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7770
7771         * sys/dvb/camutils.c:
7772         Do not assume "descriptors" property in the pmt structure
7773         is present.
7774         Fixes #516499.
7775
7776 2008-02-14  Wim Taymans  <wim.taymans@collabora.co.uk>
7777
7778         Patch by: Olivier Crete <tester@tester.ca>
7779
7780         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate):
7781         Ignore streams that did not receive an SR packet when doing
7782         synchronisation. Fixes #516160.
7783
7784 2008-02-14  Sebastian Dröge  <slomo@circular-chaos.org>
7785
7786         * gst/dvdspu/gstdvdspu.c: (gst_dvd_spu_handle_new_spu_buf):
7787         Set n_line_ctrl_i to 0 whenever we free line_ctrl_i. Patch based
7788         on an idea by Jan Schmidt, fixes bug #516436.
7789
7790 2008-02-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7791
7792         * gst/mpegtsparse/gstmpegdesc.c:
7793         * gst/mpegtsparse/gstmpegdesc.h:
7794         * gst/mpegtsparse/mpegtsparse.c:
7795         Make sure the gstmpegdesc debug lines do not critical
7796         when GST_DEBUG is enabled and also actually output.
7797         Thanks to Alessandro Decina for spotting.
7798         Fixes #516448
7799
7800 2008-02-13  Jan Schmidt  <jan.schmidt@sun.com>
7801
7802         * gst-libs/gst/Makefile.am:
7803         * sys/Makefile.am:
7804         Also add dshow pieces to the disted subdirs to fix distcheck.
7805
7806 2008-02-13  Wim Taymans  <wim.taymans@collabora.co.uk>
7807
7808         Patch by: Josep Torra Valles <josep@fluendo.com>
7809
7810         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7811         Fix potential buffer leak in reverse mode. Re-Fixes #516061.
7812
7813 2008-02-13  Sebastian Dröge  <slomo@circular-chaos.org>
7814
7815         * configure.ac:
7816         Allow gmyth versions from 0.4 up to 0.7.99, the API didn't change
7817         until 0.7 fortunately.
7818
7819 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7820
7821         * configure.ac:
7822         Generate the directshow Makefiles so that the directories
7823         get disted. Still needs some configure time detection to enable
7824         building them under MingW.
7825
7826 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7827
7828         * ext/metadata/Makefile.am:
7829         Don't install a header file. We will have to merge these
7830         tags into libgsttag after the release and use them from there.
7831         Fixes: #515860
7832
7833 2008-02-12  Sebastien Moutte  <sebastien@moutte.net>
7834
7835         * gst-libs/gst/dshow/Makefile.am:
7836         * sys/dshowdecwrapper/Makefile.am:
7837         * sys/dshowsrcwrapper/Makefile.am:
7838         Add Makefiles to win32 plugins and lib.
7839         They will need to be tested and probably fixed by developers
7840         working with mingw. This is a first step to include source files 
7841         with releases.
7842         
7843 2008-02-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7844
7845         * sys/dvb/dvbbasebin.c:
7846         Fix leak of location string returned from gst_uri_get_location.
7847         Fixes bug #516114
7848
7849 2008-02-12  David Schleef  <ds@schleef.org>
7850
7851         * configure.ac:
7852         * docs/plugins/Makefile.am:
7853         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7854         * docs/plugins/inspect/plugin-glimagesink.xml:
7855         * sys/Makefile.am:
7856         * sys/glsink/BUGS:
7857         * sys/glsink/Makefile.am:
7858         * sys/glsink/color_matrix.c:
7859         * sys/glsink/glextensions.c:
7860         * sys/glsink/glextensions.h:
7861         * sys/glsink/glimagesink.c:
7862         * sys/glsink/glimagesink.h:
7863         * sys/glsink/gltestsrc.c:
7864         * sys/glsink/gltestsrc.h:
7865         * sys/glsink/gstglbuffer.c:
7866         * sys/glsink/gstglbuffer.h:
7867         * sys/glsink/gstglconvert.c:
7868         * sys/glsink/gstgldisplay.c:
7869         * sys/glsink/gstgldisplay.h:
7870         * sys/glsink/gstgldownload.c:
7871         * sys/glsink/gstglfilter.c:
7872         * sys/glsink/gstglfilter.h:
7873         * sys/glsink/gstglfilterexample.c:
7874         * sys/glsink/gstgltestsrc.c:
7875         * sys/glsink/gstgltestsrc.h:
7876         * sys/glsink/gstglupload.c:
7877         * sys/glsink/gstopengl.c:
7878           Remove glimagesink, as it's been moved to gst-plugins-gl.
7879           Fixes #516094.
7880
7881 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7882
7883         Patch by: Josep Torra Valles <josep@fluendo.com>
7884
7885         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_reverse):
7886         Fix potential buffer leak in reverse mode. Fixes #516061.
7887
7888 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7889
7890         * sys/dshowdecwrapper/gstdshowaudiodec.c:
7891         (gst_dshowaudiodec_dispose):
7892         * sys/dshowdecwrapper/gstdshowvideodec.c:
7893         (gst_dshowvideodec_dispose):
7894         Chain up dispose methods properly. Fixes bug #515970.
7895
7896 2008-02-12  Wim Taymans  <wim.taymans@collabora.co.uk>
7897
7898         * gst/mpegvideoparse/mpegvideoparse.c:
7899         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail),
7900         (gst_mpegvideoparse_change_state):
7901         Fix leaking caps.
7902         Fix potential buffer leak in forward mode.
7903         Cleanup queues when going to READY. Fixes #515815.
7904
7905 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7906
7907         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
7908         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
7909         * docs/plugins/inspect/plugin-gio.xml:
7910         Remove documentation for the GIO plugin as it was moved to
7911         gst-plugins-base. Fixes bug #515964.
7912
7913 2008-02-12  Jan Schmidt  <jan.schmidt@sun.com>
7914
7915         * ext/xvid/gstxvidenc.c:
7916         * gst/vmnc/vmncdec.c:
7917         * sys/glsink/glimagesink.c:
7918         * sys/glsink/gstgldisplay.c:
7919         Fix some finalize leaks by chaining up to the parent method.
7920         Fixes: #515919
7921
7922 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7923
7924         * tests/check/elements/souphttpsrc.c:
7925         Include glib/gprintf.h for g_vasprintf(). Fixes bug #515564.
7926
7927 2008-02-12  Sebastian Dröge  <slomo@circular-chaos.org>
7928
7929         * gst/librfb/gstrfbsrc.c: (gst_rfb_src_dispose):
7930         Free the rfb decoder on finalize. Fixes bug #515721.
7931
7932 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7933
7934         * sys/fbdev/gstfbdevsink.c: (gst_fbdevsink_class_init),
7935         (gst_fbdevsink_finalize):
7936         Free the device string in finalize. Fixes bug #515722.
7937
7938 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7939
7940         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
7941         Unset GValues after using them. Fixes bug #515720.
7942
7943 2008-02-11  Sebastian Dröge  <slomo@circular-chaos.org>
7944
7945         * tests/check/Makefile.am:
7946         Disable the dvb plugin for the states test. Fixes bug #515567.
7947
7948 2008-02-10  Edgard Lima,,,,  <edgard.lima@indt.org.br>
7949
7950         * ext/metadata/TODO:
7951         * ext/metadata/metadata_mapping.htm:
7952         * ext/metadata/metadataexif.c:
7953         * ext/metadata/metadatatags.c:
7954         * ext/metadata/metadatatags.h:
7955         * tests/icles/metadata_editor.c:
7956           Revert changes to 2008-02-09 due to frozen.
7957
7958 2008-02-10  Jan Schmidt  <jan.schmidt@sun.com>
7959
7960         * ext/ivorbis/vorbisfile.c:
7961         Trivial fix for build warning.
7962         Patch by: Josep Torra Valles <josep@fluendo.com>
7963         Fixes: #515588
7964
7965 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7966
7967         * ext/metadata/TODO:
7968         * ext/metadata/metadataexif.c:
7969           Convert from EXIF to XMP DataTime as local time.
7970
7971 2008-02-10  Edgard Lima  <edgard.lima@indt.org.br>
7972
7973         * ext/metadata/TODO:
7974         * ext/metadata/metadata_mapping.htm:
7975         * ext/metadata/metadataexif.c:
7976         * ext/metadata/metadatatags.c:
7977         * ext/metadata/metadatatags.h:
7978         * tests/icles/metadata_editor.c:
7979           Map Date-Time and GPS tags.
7980           
7981
7982 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7983
7984         * gst/selector/Makefile.am:
7985
7986         Listing the marshal.h in the nodist_HEADERS breaks distcheck, so
7987         let's not do that
7988
7989         * tests/check/Makefile.am:
7990         Disable the crashing cdaudio plugin from the states test so I can make
7991         pre-releases.
7992
7993 2008-02-09  Jan Schmidt  <jan.schmidt@sun.com>
7994
7995         * win32/vs6/libgstdshowdecwrapper.dsp:
7996         * win32/vs6/libgstflv.dsp:
7997         Convert to DOS line endings, and set -kb
7998
7999 2008-02-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8000
8001         * sys/dvb/Makefile.am:
8002         * sys/dvb/dvbbasebin.c:
8003         Add URI Handler for dvb.
8004         Re-order pad templates to workaround a bug in playbasebin.
8005         * sys/dvb/parsechannels.c:
8006         * sys/dvb/parsechannels.h:
8007         Add code to parse channels from zap-style channels.conf files.
8008
8009 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8010
8011         * configure.ac:
8012         * docs/plugins/Makefile.am:
8013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8014         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8015         * docs/plugins/gst-plugins-bad-plugins.args:
8016         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8017         * docs/plugins/inspect/plugin-multifile.xml:
8018         * gst/multifile/Makefile.am:
8019         * gst/multifile/gstmultifile.c:
8020         * gst/multifile/gstmultifilesink.c:
8021         * gst/multifile/gstmultifilesink.h:
8022         * gst/multifile/gstmultifilesrc.c:
8023         * gst/multifile/gstmultifilesrc.h:
8024         * gst/multifile/multifile.vproj:
8025         * tests/check/Makefile.am:
8026         * tests/check/elements/multifile.c:
8027
8028         Remove multifile plugin, which has moved to -good
8029
8030 2008-02-07  David Schleef  <ds@schleef.org>
8031
8032         * gst/multifile/gstmultifilesink.c:
8033         * gst/multifile/gstmultifilesrc.c:
8034           Use g_file_[sg]et_contents() instead of using stdio functions.
8035           Should be less error prone.
8036         * tests/check/elements/multifile.c:
8037           Create a temporary directory using standard functions instead of
8038           creating a directory in the current dir.
8039
8040 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8041
8042         * configure.ac:
8043         * docs/plugins/Makefile.am:
8044         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8045         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8046         * docs/plugins/gst-plugins-bad-plugins.args:
8047         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8048         * docs/plugins/inspect/plugin-spectrum.xml:
8049         * gst/spectrum/.cvsignore:
8050         * gst/spectrum/Makefile.am:
8051         * gst/spectrum/README:
8052         * gst/spectrum/demo-audiotest.c:
8053         * gst/spectrum/demo-osssrc.c:
8054         * gst/spectrum/gstspectrum.c:
8055         * gst/spectrum/gstspectrum.h:
8056         * gst/spectrum/spectrum.vcproj:
8057         * tests/check/Makefile.am:
8058         * tests/check/elements/spectrum.c:
8059
8060         Remove spectrum plugin, which has moved to -good
8061
8062 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8063
8064         * docs/plugins/gst-plugins-bad-plugins.args:
8065         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8066         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8067         Remove equalizer plugin docs
8068
8069         * tests/check/Makefile.am:
8070         Add GST_OPTION_CFLAGS, to get -Werror -Wall into the tests as for
8071         other modules.
8072
8073         * tests/check/elements/multifile.c:
8074         * tests/check/elements/rganalysis.c:
8075         * tests/check/elements/rglimiter.c:
8076
8077         Fix compiler warnings from -Wall -Werror
8078
8079 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8080
8081         * configure.ac:
8082         * docs/plugins/Makefile.am:
8083         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8084         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8085         * docs/plugins/inspect/plugin-equalizer.xml:
8086         * gst/equalizer/.cvsignore:
8087         * gst/equalizer/Makefile.am:
8088         * gst/equalizer/demo.c:
8089         * gst/equalizer/gstiirequalizer.c:
8090         * gst/equalizer/gstiirequalizer.h:
8091         * gst/equalizer/gstiirequalizer10bands.c:
8092         * gst/equalizer/gstiirequalizer10bands.h:
8093         * gst/equalizer/gstiirequalizer3bands.c:
8094         * gst/equalizer/gstiirequalizer3bands.h:
8095         * gst/equalizer/gstiirequalizernbands.c:
8096         * gst/equalizer/gstiirequalizernbands.h:
8097         * tests/check/Makefile.am:
8098         * tests/check/elements/.cvsignore:
8099         * tests/check/elements/equalizer.c:
8100
8101         Remove the equalizer plugin, which has moved to -good
8102
8103 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8104
8105         * configure.ac:
8106         Make DISABLE_DEPRECATED defined *only* during CVS, not during
8107         pre-releases or releases.
8108
8109 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8110
8111         * docs/plugins/Makefile.am:
8112         Don't scan deleted xingmux header.
8113
8114 2008-02-08  Jan Schmidt  <jan.schmidt@sun.com>
8115
8116         * configure.ac:
8117         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8118         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8119         * docs/plugins/inspect/plugin-xingheader.xml:
8120         * gst/xingheader/Makefile.am:
8121         * gst/xingheader/gstxingmux.c:
8122         * gst/xingheader/gstxingmux.h:
8123         * tests/check/Makefile.am:
8124         * tests/check/elements/.cvsignore:
8125         * tests/check/elements/xingmux.c:
8126         * tests/check/elements/xingmux_testdata.h:
8127         Remove the xingmux plugin, as the element has moved into
8128         mpegaudioparse in -ugly.
8129
8130 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8131
8132         * docs/plugins/Makefile.am:
8133         Remove mention of non-existent headers to fix the build.
8134
8135 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8136
8137         * configure.ac:
8138         * ext/Makefile.am:
8139         * ext/gio/Makefile.am:
8140         * ext/gio/gstgio.c:
8141         * ext/gio/gstgio.h:
8142         * ext/gio/gstgiobasesink.c:
8143         * ext/gio/gstgiobasesink.h:
8144         * ext/gio/gstgiobasesrc.c:
8145         * ext/gio/gstgiobasesrc.h:
8146         * ext/gio/gstgiosink.c:
8147         * ext/gio/gstgiosink.h:
8148         * ext/gio/gstgiosrc.c:
8149         * ext/gio/gstgiosrc.h:
8150         * ext/gio/gstgiostreamsink.c:
8151         * ext/gio/gstgiostreamsink.h:
8152         * ext/gio/gstgiostreamsrc.c:
8153         * ext/gio/gstgiostreamsrc.h:
8154         * tests/check/Makefile.am:
8155         * tests/check/pipelines/.cvsignore:
8156         * tests/check/pipelines/gio.c:
8157
8158         Remove GIO plugin which has now moved to -base.
8159
8160 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8161
8162         * docs/plugins/Makefile.am:
8163         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8164         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8165         * docs/plugins/gst-plugins-bad-plugins.args:
8166         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8167         * gst/filter/Makefile.am:
8168         * gst/filter/filter.vcproj:
8169         * gst/filter/gstbpwsinc.c:
8170         * gst/filter/gstbpwsinc.h:
8171         * gst/filter/gstfilter.c:
8172         * gst/filter/gstfilter.h:
8173         * gst/filter/gstlpwsinc.c:
8174         * gst/filter/gstlpwsinc.h:
8175         * tests/check/Makefile.am:
8176         * tests/check/elements/bpwsinc.c:
8177         * tests/check/elements/lpwsinc.c:
8178
8179         Remove lpwsinc and bpwsinc elements - they've become
8180         audiowsinclimit and audiowsincband respectively, in the
8181         gst-plugins-good audiofx plugin.
8182
8183 2008-02-07  Sebastien Moutte  <sebastien@moutte.net>
8184
8185         * ext\neon\gstneonhttpsrc.c:
8186         Include unistd.h only if _HAVE_UNISTD_H is defined
8187         * gst\mpegvideoparse\mpegvideoparse.c:
8188         Use G_GUINT64_CONSTANT GLIB macro for constant
8189         * sys\dshowsrcwrapper\gstdshowaudiosrc.c:
8190         * sys\dshowsrcwrapper\gstdshowvideosrc.c:
8191         * sys\dshowdecwrapper\gstdshowaudiodec.c:
8192         * sys\dshowdecwrapper\gstdshowaudiodec.h:
8193         * sys\dshowdecwrapper\gstdshowdecwrapper.c:
8194         * sys\dshowdecwrapper\gstdshowdecwrapper.h:
8195         * sys\dshowdecwrapper\gstdshowvideodec.c
8196         * sys\dshowdecwrapper\gstdshowvideodec.h:
8197         Add a DirectShow decoder wrapper.
8198         * win32\MANIFEST:
8199         Add new win32 files to MANIFEST
8200         * win32\vs6\gst_plugins_bad.dsw:
8201         * win32\vs6\libgstdshow.dsp:
8202         * win32\vs6\libgstdshowdecwrapper.dsp:
8203         * win32\vs6\libgstflv.dsp:
8204         Add new projects to bad workspace
8205
8206 2008-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8207
8208         * gst/mpegtsparse/mpegtspacketizer.c:
8209         Parse component descriptor.
8210         * gst/mpegtsparse/mpegtsparse.c:
8211         Add SI pids to every program (but hardcoded currently).
8212
8213 2008-02-07  Edgard Lima  <edgard.lima@indt.org.br>
8214
8215         * ext/metadata/metadata_mapping.htm:
8216         * ext/metadata/metadataexif.c:
8217         * ext/metadata/metadatatags.c:
8218         * ext/metadata/metadatatags.h:
8219         * tests/icles/metadata_editor.c:
8220         * tests/icles/metadata_editor.glade:
8221           Add more tags. Improve test app.
8222
8223 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8224
8225         * gst/multifile/gstmultifilesink.c:
8226           Add a fixme comment.
8227
8228         * gst/selector/gstoutputselector.c:
8229           Fix same leak as in input-selector.
8230
8231         * tests/icles/output-selector-test.c:
8232           Improve the test.
8233
8234 2008-02-07  Stefan Kost  <ensonic@users.sf.net>
8235
8236         * gst/spectrum/gstspectrum.c:
8237           Improve the docs.
8238
8239 2008-02-07  Tim-Philipp Müller  <tim at centricular dot net>
8240
8241         * configure.ac:
8242           The dc1394 plugin seems to use API that was removed or changed
8243           before the final 2.0.0 release, so only build it if 2.0.0-rc5
8244           is available. Someone needs to port it to the final API.
8245
8246         * ext/dc1394/gstdc1394.c: (gst_dc1394_change_camera_transmission):
8247           Include string.h for memcpy and use g_usleep instead of usleep.
8248
8249 2008-02-07  Sebastian Dröge  <slomo@circular-chaos.org>
8250
8251         * gst/filter/gstlpwsinc.c:
8252         Fix typo in the long description of the element.
8253
8254 2008-02-07  Jan Schmidt  <jan.schmidt@sun.com>
8255
8256         * gst/xingheader/Makefile.am:
8257         Put CFLAGS and LIBS in the right order
8258
8259 2008-02-06  Tim-Philipp Müller  <tim at centricular dot net>
8260
8261         * configure.ac:
8262           ximagesrc has moved to -good, so no need to check for
8263           the required X libs here any more.
8264
8265 2008-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
8266
8267         Patch by: Wouter Cloetens <wouter at mind dot be>
8268
8269         * ext/soup/gstsouphttpsrc.c: (gst_soup_http_src_got_chunk_cb),
8270         (gst_soup_http_src_create):
8271         Fix memory leak and improve debugging a bit.
8272
8273 2008-02-05  Edgard Lima  <edgard.lima@indt.org.br>
8274
8275         * ext/metadata/metadata_mapping.htm:
8276         * ext/metadata/metadataexif.c:
8277         * ext/metadata/metadatatags.c:
8278         * ext/metadata/metadatatags.h:
8279           Add more tags mapping.
8280
8281 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8282
8283         * gst/mpegtsparse/mpegtsparse.c:
8284         Handle latency queries in src pads.
8285
8286 2008-02-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8287
8288         * gst/mpegtsparse/mpegtspacketizer.c:
8289         Add flag to both sdt and nit structures to say
8290         whether the table is for the actual network/ts
8291         or not.
8292
8293 2008-02-05  Wim Taymans  <wim.taymans@collabora.co.uk>
8294
8295         Patch by: Josep Torra Valles <josep@fluendo.com>
8296
8297         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush):
8298         Flush packetizer too.
8299
8300 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8301
8302         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
8303         (gst_ladspa_class_init), (ladspa_describe_plugin), (plugin_init):
8304         Don't use GST_BOILERPLATE as the stuff generated from it is not used
8305         anyway and can't be used.
8306         Store the class struct of the correct type in parent_class.
8307         Pass the LADSPA_Descriptor as class_data to the class_init function
8308         as preparation for the time, when we can add pad templates and friends
8309         in class_init and add a FIXME for that.
8310         Don't use a custom hash table for passing the LADSPA_Descriptors to
8311         base_init but use g_type_set_qdata and g_type_get_qdata.
8312
8313 2008-02-04  Edward Hervey  <edward.hervey@collabora.co.uk>
8314
8315         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8316         Really fix the build.
8317         TODO : Apply spankOmatic2000 on thaytan's rear end.
8318
8319 2008-02-04  Tim-Philipp Müller  <tim at centricular dot net>
8320
8321         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8322           (GstMpeg2EncPictureReader.StreamPictureParams):
8323           Fix compilation with libmjpegtools 1.8.x.
8324
8325 2008-02-04  Sebastian Dröge  <slomo@circular-chaos.org>
8326
8327         * ext/ladspa/gstsignalprocessor.c:
8328         (gst_signal_processor_class_add_pad_template):
8329         Don't unref the pad template after adding it.
8330         gst_element_class_add_pad_template takes ownership of it.
8331
8332 2008-02-03  Jan Schmidt  <jan.schmidt@sun.com>
8333
8334         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8335         Use the incoming pixel-aspect-ratio if provided to infer a 
8336         default aspect ratio, which can be overridden using the 'aspect'
8337         property.
8338
8339         Fixes: #499008
8340
8341 2008-02-03  Sebastian Dröge  <slomo@circular-chaos.org>
8342
8343         Patch by: Andrzej Mendel <andrzej dot mendel at gmail dot com>
8344
8345         * configure.ac:
8346         Fix variable naming to make it possible to build the glimagesink
8347         plugin. Fixes bug #514093.
8348
8349 2008-02-02  Tim-Philipp Müller  <tim at centricular dot net>
8350
8351         * ext/metadata/gstmetadatademux.c:
8352           Demote metadatademux to GST_RANK_NONE for the release, it's not
8353           ready to be autoplugged yet.
8354
8355         * tests/icles/metadata_editor.c:
8356           Fix printf format warning for GType on ppc32 by removing it,
8357           since it doesn't make sense to print the GType value anyway.
8358
8359 2008-02-02  Edgard Lima  <edgard.lima@indt.org.br>
8360
8361         * ext/metadata/TODO:
8362         * ext/metadata/gstmetadatamux.c:
8363         * ext/metadata/metadata_mapping.htm:
8364         * ext/metadata/metadataexif.c:
8365         * ext/metadata/metadatatags.c:
8366         * ext/metadata/metadatatags.h:
8367           Map more Exif tags.
8368
8369 2008-02-01  Wim Taymans  <wim.taymans@collabora.co.uk>
8370
8371         * gst/selector/gstinputselector.c: (gst_selector_pad_event):
8372         Don't leak event on pads that are not linked. Fixes #512826.
8373
8374 2008-02-01  Tim-Philipp Müller  <tim at centricular dot net>
8375
8376         * configure.ac:
8377           Bump core/base requirements to released versions, to avoid confusion.
8378
8379         * gst/deinterlace/Makefile.am:
8380         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_set_caps):
8381           Use the new GstVideoFormat API to get strides, plane offsets etc..
8382           For Y42B we still need to calculate these ourselves, since the lib
8383           in -base doesn't know about this format yet and we can't bump the
8384           requirement to CVS right now. Fix the Y42B stride, offset and size
8385           calculations for odd widths and heights while we're at it though
8386           (to match those in videotestsrc).
8387
8388 2008-01-31  Edgard Lima  <edgard.lima@indt.org.br>
8389
8390         * ext/metadata/metadata_mapping.htm:
8391         * ext/metadata/metadataexif.c:
8392         * ext/metadata/metadataiptc.c:
8393         * ext/metadata/metadatatags.c:
8394         * ext/metadata/metadatatags.h:
8395         * ext/metadata/metadataxmp.c:
8396           Add documentation.
8397
8398 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8399
8400         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8401         Fix compilation.
8402
8403 2008-01-31  Wim Taymans  <wim.taymans@collabora.co.uk>
8404
8405         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
8406         Really clean up the queue instead of just unreffing all buffers
8407         in it.
8408
8409         * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
8410         (gst_app_src_class_init), (gst_app_src_init),
8411         (gst_app_src_dispose), (gst_app_src_finalize):
8412         Fix dispose/finalize.
8413
8414 2008-01-31  Jan Schmidt  <Jan.Schmidt@sun.com>
8415
8416         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst):
8417         Fix compiler warning by making the function signature match what
8418         everyone is passing in...
8419
8420         * tests/icles/Makefile.am:
8421         Fix the build on Solaris by removing GNU ld specific flags that
8422         look unnecessary.
8423
8424 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8425
8426         * ext/metadata/Makefile.am:
8427         Add some relevant variables to CFLAGS and LIBADD, for example our
8428         compiler warnings paramters.
8429
8430         * ext/metadata/gstbasemetadata.c:
8431         (gst_base_metadata_strip_push_buffer),
8432         (gst_base_metadata_calculate_offsets),
8433         (gst_base_metadata_src_event), (gst_base_metadata_sink_activate):
8434         * ext/metadata/gstmetadatademux.c: (gst_metadata_demux_init),
8435         (gst_metadata_demux_set_property), (gst_metadata_demux_dispose):
8436         * ext/metadata/gstmetadatamux.c: (gst_metadata_mux_init),
8437         (gst_metadata_mux_set_property), (gst_metadata_mux_get_property),
8438         (gst_metadata_mux_dispose),
8439         (gst_metadata_mux_create_chunks_from_tags):
8440         * ext/metadata/metadata.c: (metadata_dispose):
8441         * ext/metadata/metadataexif.c:
8442         (metadataparse_exif_content_foreach_entry_func),
8443         (metadatamux_exif_for_each_tag_in_list):
8444         * ext/metadata/metadataiptc.c:
8445         (metadatamux_iptc_for_each_tag_in_list):
8446         * ext/metadata/metadatamuxjpeg.c: (metadatamux_jpeg_lazy_update),
8447         (metadatamux_jpeg_reading):
8448         * ext/metadata/metadatamuxpng.c: (metadatamux_png_reading):
8449         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_reading):
8450         * ext/metadata/metadataparsepng.c:
8451         * ext/metadata/metadataparseutil.h:
8452         * ext/metadata/metadataxmp.c: (metadataparse_xmp_tag_list_add),
8453         (metadatamux_xmp_create_chunk_from_tag_list):
8454         Fix a million warnings that showed up after the above change.
8455
8456 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8457
8458         * ext/soup/gstsouphttpsrc.c: (_do_init),
8459         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8460         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8461         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8462         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8463         (gst_soup_http_src_queue_message),
8464         (gst_soup_http_src_add_range_header),
8465         (gst_soup_http_src_session_unpause_message),
8466         (gst_soup_http_src_session_pause_message),
8467         (gst_soup_http_src_session_close),
8468         (gst_soup_http_src_got_headers_cb),
8469         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8470         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8471         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8472         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8473         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8474         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8475         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8476         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8477         (gst_soup_http_src_uri_get_protocols),
8478         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8479         (gst_soup_http_src_uri_handler_init), (plugin_init):
8480         Add changes to gstsouphttpsrc.c that were missing from last commit.
8481
8482 2008-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
8483
8484         Patch by: Wouter Cloetens <wouter at mind dot be>
8485
8486         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8487         * docs/plugins/gst-plugins-bad-plugins.args:
8488         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8489         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8490         * docs/plugins/inspect/plugin-soup.xml:
8491         (gst_soup_http_src_base_init), (gst_soup_http_src_class_init),
8492         (gst_soup_http_src_init), (gst_soup_http_src_dispose),
8493         (gst_soup_http_src_set_property), (gst_soup_http_src_get_property),
8494         (gst_soup_http_src_unicodify), (gst_soup_http_src_cancel_message),
8495         (gst_soup_http_src_queue_message),
8496         (gst_soup_http_src_add_range_header),
8497         (gst_soup_http_src_session_unpause_message),
8498         (gst_soup_http_src_session_pause_message),
8499         (gst_soup_http_src_session_close),
8500         (gst_soup_http_src_got_headers_cb),
8501         (gst_soup_http_src_got_body_cb), (gst_soup_http_src_finished_cb),
8502         (gst_soup_http_src_got_chunk_cb), (gst_soup_http_src_response_cb),
8503         (gst_soup_http_src_parse_status), (gst_soup_http_src_create),
8504         (gst_soup_http_src_start), (gst_soup_http_src_stop),
8505         (gst_soup_http_src_unlock), (gst_soup_http_src_unlock_stop),
8506         (gst_soup_http_src_get_size), (gst_soup_http_src_is_seekable),
8507         (gst_soup_http_src_do_seek), (gst_soup_http_src_set_location),
8508         (gst_soup_http_src_set_proxy), (gst_soup_http_src_uri_get_type),
8509         (gst_soup_http_src_uri_get_protocols),
8510         (gst_soup_http_src_uri_get_uri), (gst_soup_http_src_uri_set_uri),
8511         (gst_soup_http_src_uri_handler_init), (plugin_init):
8512         * ext/soup/gstsouphttpsrc.h:
8513         Make coding style more consistent, including class renaming.
8514
8515 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8516
8517         * configure.ac:
8518         Fix configure check for soundtouch to not produce syntax errors.
8519
8520 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8521
8522         * configure.ac:
8523         * ext/metadata/metadataxmp.c:
8524         (metadatamux_xmp_for_each_tag_in_list):
8525         Fix build with exempi >= 1.99.5 and fix the include
8526         path for exempi.
8527
8528 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8529
8530         * ext/metadata/TODO:
8531           Just uptade the ToDo list.
8532
8533 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8534
8535         * ext/metadata/gstbasemetadata.c:
8536         * ext/metadata/metadatamuxjpeg.c:
8537         * ext/metadata/metadatamuxpng.c:
8538         * ext/metadata/metadataparsejpeg.c:
8539         * ext/metadata/metadatatypes.c:
8540         * ext/metadata/metadatatypes.h:
8541         * ext/metadata/metadataxmp.c:
8542           Add documentation. Speed up a bit png muxer. Fix xmp muxer.
8543
8544 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8545
8546         Patch by: Wouter Cloetens <wouter at mind dot be>
8547
8548         * ext/soup/gstsouphttpsrc.c:
8549         Update documentation a bit.
8550
8551         * docs/plugins/gst-plugins-bad-plugins.args:
8552         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8553         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8554         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8555         * docs/plugins/inspect/plugin-alsaspdif.xml:
8556         * docs/plugins/inspect/plugin-dvb.xml:
8557         * docs/plugins/inspect/plugin-filter.xml:
8558         * docs/plugins/inspect/plugin-glimagesink.xml:
8559         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
8560         * docs/plugins/inspect/plugin-quicktime.xml:
8561         * docs/plugins/inspect/plugin-rawparse.xml:
8562         * docs/plugins/inspect/plugin-replaygain.xml:
8563         * docs/plugins/inspect/plugin-sdl.xml:
8564         * docs/plugins/inspect/plugin-soundtouch.xml:
8565         * docs/plugins/inspect/plugin-soup.xml:
8566         * docs/plugins/inspect/plugin-spcdec.xml:
8567         * docs/plugins/inspect/plugin-spectrum.xml:
8568         * docs/plugins/inspect/plugin-speed.xml:
8569         * docs/plugins/inspect/plugin-speexresample.xml:
8570         * docs/plugins/inspect/plugin-switch.xml:
8571         * docs/plugins/inspect/plugin-videocrop.xml:
8572         Regenerate everything for the documentation changes we had.
8573
8574 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8575
8576         * ext/gio/gstgiobasesink.c: (close_stream_cb),
8577         (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
8578         (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
8579         * ext/gio/gstgiobasesrc.c: (close_stream_cb),
8580         (gst_gio_base_src_stop), (gst_gio_base_src_create),
8581         (gst_gio_base_src_set_stream):
8582         Use async variants of the close stream functions to prevent blocking
8583         for a long time there and add some more sanity checks for a correct
8584         stream.
8585
8586 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8587
8588         * tests/icles/Makefile.am:
8589         Move -Wl parameter from _LDADD to _LDFLAGS to fix autogen.sh.
8590
8591 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8592
8593         Patch by: Wouter Cloetens <wouter at mind dot be>
8594
8595         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_init):
8596         Let the proxy property default to the content of the $http_proxy
8597         environment variable.
8598
8599 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8600
8601         Patch by: Wouter Cloetens <wouter at mind dot be>
8602
8603         * tests/check/test-cert.pem:
8604         * tests/check/test-key.pem:
8605         Add missing files for the unit test.
8606
8607 2008-01-30  Sebastian Dröge  <slomo@circular-chaos.org>
8608
8609         Patch by: Wouter Cloetens <wouter at mind dot be>
8610
8611         * docs/plugins/Makefile.am:
8612         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8613         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8614         Add souphttpsrc to the docs.
8615
8616         * configure.ac:
8617         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
8618         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
8619         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
8620         (gst_souphttp_src_cancel_message),
8621         (gst_souphttp_src_queue_message),
8622         (gst_souphttp_src_add_range_header),
8623         (gst_souphttp_src_session_unpause_message),
8624         (gst_souphttp_src_session_pause_message),
8625         (gst_souphttp_src_session_close),
8626         (gst_souphttp_src_got_headers_cb), (gst_souphttp_src_got_body_cb),
8627         (gst_souphttp_src_finished_cb), (gst_souphttp_src_got_chunk_cb),
8628         (gst_souphttp_src_response_cb), (gst_souphttp_src_parse_status),
8629         (gst_souphttp_src_create), (gst_souphttp_src_start),
8630         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
8631         (gst_souphttp_src_unlock_stop), (gst_souphttp_src_get_size),
8632         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
8633         (gst_souphttp_src_set_location), (gst_souphttp_src_set_proxy),
8634         (plugin_init):
8635         * ext/soup/gstsouphttpsrc.h:
8636         Add support for libsoup2.4 and require it. Also implement redirection
8637         and manual proxy specification. Fixes bug #510708.
8638
8639         * tests/check/Makefile.am:
8640         * tests/check/elements/.cvsignore:
8641         * tests/check/elements/souphttpsrc.c:
8642         Add unit test for souphttpsrc.
8643
8644 2008-01-30  Edgard Lima  <edgard.lima@indt.org.br>
8645
8646         * ext/Makefile.am:
8647         * ext/metadata/TODO:
8648         * ext/metadata/gstbasemetadata.c:
8649         * ext/metadata/gstbasemetadata.h:
8650         * ext/metadata/metadatamuxjpeg.c:
8651         * ext/metadata/metadatamuxjpeg.h:
8652         * ext/metadata/metadatamuxpng.c:
8653         * ext/metadata/metadatamuxpng.h:
8654         * ext/metadata/metadataparsejpeg.c:
8655         * ext/metadata/metadataparsepng.c:
8656         * tests/icles/Makefile.am:
8657           Add documentation. Fix test app compilation. Fix pull mode.
8658
8659 2008-01-29  Wim Taymans  <wim.taymans@collabora.co.uk>
8660
8661         Patch by: Thijs Vermeir  <thijsvermeir at gmail dot com>
8662
8663         * gst/rtpmanager/gstrtpjitterbuffer.c:
8664         (gst_rtp_jitter_buffer_chain):
8665         Try to get the new clock-rate from the buffer caps when we receive a new
8666         payload type instead of always firing the signal. Fixes #512774.
8667
8668 2008-01-29  Sebastian Dröge  <slomo@circular-chaos.org>
8669
8670         * ext/mpeg2enc/gstmpeg2enc.cc:
8671         Define LOG_NONE and friends if they're not defined yet. mjpegtools
8672         1.9.0rc3 removed their definitions but without it doesn't make much
8673         sense to write a log handler.
8674
8675 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8676
8677         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8678         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8679         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8680         * docs/plugins/gst-plugins-bad-plugins.types:
8681           Add base classes for metadata and equalizer (no introspection yet).
8682
8683 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8684
8685         * ext/metadata/README:
8686           Formatting.
8687         * tests/icles/metadata_editor.c:
8688           Include stdlib.h.
8689
8690 2008-01-29  Stefan Kost  <ensonic@users.sf.net>
8691
8692         * configure.ac:
8693         * docs/plugins/Makefile.am:
8694         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8695         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8696         * docs/plugins/gst-plugins-bad-plugins.args:
8697         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8698         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8699         * docs/plugins/gst-plugins-bad-plugins.signals:
8700         * docs/plugins/inspect/plugin-metadata.xml:
8701         * docs/plugins/inspect/plugin-selector.xml:
8702         * docs/plugins/inspect/plugin-soundtouch.xml:
8703         * docs/plugins/inspect/plugin-switch.xml:
8704         * gst/selector/.cvsignore:
8705         * gst/selector/Makefile.am:
8706         * gst/selector/gstinputselector.c:
8707         * gst/selector/gstinputselector.h:
8708         * gst/selector/gstoutputselector.c:
8709         * gst/selector/gstoutputselector.h:
8710         * gst/selector/gstselector-marshal.list:
8711         * gst/selector/gstselector.c:
8712         * gst/selector/selector.vcproj:
8713         * gst/switch/.cvsignore:
8714         * gst/switch/Makefile.am:
8715         * gst/switch/gstswitch-marshal.list:
8716         * gst/switch/gstswitch.c:
8717         * gst/switch/gstswitch.h:
8718         * gst/switch/switch.vcproj:
8719         * tests/icles/.cvsignore:
8720         * tests/icles/Makefile.am:
8721         * tests/icles/output-selector-test.c:
8722           Replace the switch plugin with the selector plugin. Add output-
8723           selector as the opposite of input-selectoo (was switch). Add a test
8724           for output-selector. Add docs for the elements. The vcproj needs
8725           update. Fixes #500142.
8726
8727 2008-01-28  Tim-Philipp Müller  <tim at centricular dot net>
8728
8729         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
8730           Try to avoid 'unused variable' compiler warning if debugging is
8731           disabled (not bullet proof, but seems to do for now). (#512654)
8732
8733 2008-01-28  Sebastian Dröge  <slomo@circular-chaos.org>
8734
8735         * ext/soundtouch/gstbpmdetect.cc:
8736         Clean up a bit and only allocate a temporary buffer for the data
8737         if processing stereo data as BPMDetect downmixes from stereo to
8738         mono and stores the result in the input data. Thanks to
8739         Stefan Kost for the suggestions.
8740
8741 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8742
8743         * ext/soundtouch/gstpitch.cc:
8744         Cast a double to a GstClockTimeDiff to fix a compiler warning.
8745
8746 2008-01-27  Stefan Kost  <ensonic@users.sf.net>
8747
8748         * tests/icles/metadata_editor.c:
8749           Printf format fix.
8750
8751 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8752
8753         * ext/soundtouch/gstpitch.cc:
8754         Don't send a LATENCY event for now until we get the usage right.
8755
8756 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8757
8758         * ext/soundtouch/gstpitch.cc:
8759         * ext/soundtouch/gstpitch.hh:
8760         Implement LATENCY query and notify about latency changes.
8761         Unfortunately we don't have a fixed latency but it changes
8762         a bit with each buffer so we only send an LATENCY event with
8763         the maximum latency if it changes.
8764
8765         Always calculate the timestamp, duration, etc from the sample
8766         rate instead of using a pre-calculated duration for one sample
8767         to prevent large rounding errors.
8768
8769 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8770
8771         Based on a patch by:
8772             Hans de Goede <j dot w dot r dot degoede at hhs dot nl>
8773
8774         * configure.ac:
8775         * ext/mpeg2enc/gstmpeg2encoder.cc:
8776         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
8777         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
8778         Add support for building against mjpegtools 1.9 while keeping
8779         compatiblity with older versions.
8780
8781 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8782
8783         * ext/soundtouch/gstbpmdetect.cc:
8784         Only consider a BPM value above 1.0 as valid.
8785
8786 2008-01-27  Sebastian Dröge  <slomo@circular-chaos.org>
8787
8788         * ext/soundtouch/Makefile.am:
8789         * ext/soundtouch/gstbpmdetect.cc:
8790         * ext/soundtouch/gstbpmdetect.hh:
8791         * ext/soundtouch/plugin.c: (plugin_init):
8792         Add BPM detection plugin based on SoundTouch's libBPM.
8793
8794         * ext/soundtouch/gstpitch.cc:
8795         Allow sample rates until MAX instead of only 48kHz and remove the
8796         buffer-frames field from that caps.
8797         Clear the remaining samples completely when necessary to get into
8798         a clean state again.
8799
8800 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8801
8802         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
8803         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
8804         Don't implement get_unit_size() ourselves, the GstAudioFilter base
8805         class already does this for us.
8806
8807 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8808
8809         * ext/soundtouch/gstpitch.cc:
8810         Allow seeking only in TIME and DEFAULT format, other formats will
8811         not work as expected. Also handle a stop position of -1 correctly
8812         for seeks, newsegment events and the queries. This fixes playback
8813         with the pitch element if upstream doesn't know the duration or has
8814         -1 as stop position in NEWSEGMENT events for other reasons. Before
8815         simply nothing was played as the segment was going from 0 to 0.
8816
8817         Send a GST_MESSAGE_DURATION whenever the rate or tempo is changed
8818         so applications can update their cached duration. Fixes bug #503308.
8819
8820         Some random cleanup and memory leak closing.
8821
8822 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8823
8824         * ext/musepack/gstmusepackdec.h:
8825         * ext/musepack/gstmusepackreader.c:
8826         First include the libmpcdec headers before everything else as they
8827         #define TRUE and FALSE unconditionally and we otherwise get conflicts
8828         with the ones that GLib defines.
8829
8830 2008-01-26  Sebastian Dröge  <slomo@circular-chaos.org>
8831
8832         * configure.ac:
8833         * ext/soundtouch/gstpitch.cc:
8834         Add support for libsoundtouch 1.3.1 and add an ugly workaround for
8835         the header definined PACKAGE and other variables for which we need
8836         our own values from config.h.
8837
8838 2008-01-26  Tim-Philipp Müller  <tim at centricular dot net>
8839
8840         * configure.ac:
8841           Check for libglade-2.0, for the metadata-editor example.
8842
8843         * tests/icles/Makefile.am:
8844           Only try to build the metadata-editor example if we have gtk and
8845           glade (otherwise the build would just fail ...); fix build in
8846           uninstalled setup.
8847
8848         * tests/icles/metadata_editor.c: (on_cell_edited), (ui_add_columns):
8849           Fix compiler warnings (use GLib macros to cast pointer <-> int).
8850
8851 2008-01-25  Edgard Lima  <edgard.lima@indt.org.br>
8852
8853         * ext/metadata/TODO:
8854         * ext/metadata/gstbasemetadata.c:
8855         * ext/metadata/metadata.c:
8856         * ext/metadata/metadata.h:
8857         * ext/metadata/metadataexif.c:
8858         * ext/metadata/metadataexif.h:
8859         * ext/metadata/metadataiptc.c:
8860         * ext/metadata/metadataiptc.h:
8861         * ext/metadata/metadataparsejpeg.c:
8862         * ext/metadata/metadataparsejpeg.h:
8863         * ext/metadata/metadataparsepng.c:
8864         * ext/metadata/metadataparsepng.h:
8865         * ext/metadata/metadataparseutil.c:
8866         * ext/metadata/metadataparseutil.h:
8867         * ext/metadata/metadatatags.c:
8868         * ext/metadata/metadatatags.h:
8869         * ext/metadata/metadatatypes.c:
8870         * ext/metadata/metadatatypes.h:
8871         * ext/metadata/metadataxmp.c:
8872         * ext/metadata/metadataxmp.h:
8873         * ext/metadata/test/Makefile:
8874         * ext/metadata/test/MetadataEditorMain.glade:
8875         * ext/metadata/test/metadata_editor.c:
8876         * tests/icles/Makefile.am:
8877         * tests/icles/metadata_editor.c:
8878         * tests/icles/metadata_editor.glade:
8879           Add lot of documentation.
8880
8881 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8882
8883         * sys/dvb/gstdvbsrc.c:
8884         Open frontend in NULL->READY so caps about dvb adapter can be
8885         seen by the app.
8886
8887 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8888
8889         Patch by: Olivier Crete <tester@tester.ca>
8890
8891         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_associate),
8892         (create_stream), (payload_type_change), (new_ssrc_pad_found):
8893         Also handle lip-sync when the clock-rate is not provided with caps but
8894         with a signal.
8895
8896 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8897
8898         Patch by: Olivier Crete <tester@tester.ca>
8899
8900         * gst/rtpmanager/gstrtpjitterbuffer.c:
8901         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain):
8902         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew),
8903         (rtp_jitter_buffer_insert):
8904         * gst/rtpmanager/rtpjitterbuffer.h:
8905         Remove the fixed clock-rate from the jitterbuffer and extend it so that
8906         a clock-rate can be provided with each buffer instead. Fixes #511686.
8907
8908 2008-01-25  Wim Taymans  <wim.taymans@collabora.co.uk>
8909
8910         Patch by: Olivier Crete <tester@tester.ca>
8911
8912         * gst/rtpmanager/gstrtpjitterbuffer.c:
8913         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_change_state),
8914         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
8915         Remove old unused variable.
8916         Track pt on input buffers and get the clock-rate when it changes.
8917         Ignore packets with unknown clock-rate. Fixes #511146.
8918
8919 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8920
8921         * sys/dvb/gstdvbsrc.c:
8922         Post bus message about adapter type and it's capabilities,
8923         when opening the frontend.
8924         After failing to read from the dvr, post a bus message to
8925         inform the app.
8926
8927 2008-01-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8928
8929         * gst/mpegtsparse/mpegtspacketizer.c:
8930         The logic for the guard interval calculation was totally wrong.
8931         Fixed.
8932
8933 2008-01-24  David Schleef  <ds@schleef.org>
8934
8935         Patch by: Olivier Crete <tester@tester.ca>
8936
8937         * gst/rtpmanager/rtpsource.c: Fix unref of buffer using the
8938           wrong function.  Fixes #511920
8939
8940 2008-01-24  Stefan Kost  <ensonic@users.sf.net>
8941
8942         * docs/plugins/Makefile.am:
8943         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8944         * docs/plugins/gst-plugins-bad-plugins.args:
8945         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
8946         * docs/plugins/gst-plugins-bad-plugins.interfaces:
8947         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
8948         * docs/plugins/gst-plugins-bad-plugins.signals:
8949           Now we have full hierarchy.
8950
8951         * docs/plugins/inspect/plugin-metadata.xml:
8952           Regenerate.
8953
8954         * ext/amrwb/gstamrwbdec.h:
8955           Add doc blob for object instance.
8956
8957 2008-01-24  Tim-Philipp Müller  <tim at centricular dot net>
8958
8959         * docs/plugins/gst-plugins-bad-plugins.args:
8960         * docs/plugins/inspect/plugin-metadata.xml:
8961           Update this too, hopefully fixes the docs build (does at least
8962           for me, after make clean in docs/plugins).
8963
8964 2008-01-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8965
8966         * gst/mpegtsparse/gstmpegdesc.h:
8967         * gst/mpegtsparse/mpegtspacketizer.c:
8968         Fix network name descriptor, the length is actually the
8969         descriptor length not stored in the byte after.
8970         Fix bounds checking to be more correct.
8971
8972 2008-01-23  Edgard Lima  <edgard.lima@indt.org.br>
8973
8974         * docs/plugins/Makefile.am:
8975         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
8976         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
8977         * ext/metadata/TODO:
8978         * ext/metadata/gstbasemetadata.c:
8979         * ext/metadata/gstbasemetadata.h:
8980         * ext/metadata/gstmetadatademux.c:
8981         * ext/metadata/gstmetadatademux.h:
8982         * ext/metadata/gstmetadatamux.c:
8983         * ext/metadata/gstmetadatamux.h:
8984         * ext/metadata/metadatatags.c:
8985           Add some documentation.
8986
8987 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
8988
8989         * configure.ac:
8990         * ext/dts/gstdtsdec.c:
8991         Add support for building against libdca (with the libdts compat
8992         header). Fixes bug #511530.
8993
8994         Should probably be ported to libdca as some points as it's the
8995         successor of libdts.
8996
8997 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8998
8999         * sys/dvb/gstdvbsrc.c:
9000         Do not go on forever if problem with reading from dvr, rather
9001         return NULL.
9002         Handle some cleanup issues of closing filedescriptors when
9003         failing to tune or similar.
9004
9005 2008-01-23 Christian Schaller <christian.schaller@collabora.co.uk>
9006
9007         * gst/rawparse/Makefile.am: Add missing header files to noinst_headers
9008         * gst-plugins-bad.spec: update for latest changes
9009
9010 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9011
9012         * docs/plugins/Makefile.am:
9013         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9014         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9015         * gst/xingheader/gstxingmux.c:
9016         * gst/xingheader/gstxingmux.h:
9017         Add documentation for the xingheader plugin.
9018
9019         * tests/check/elements/xingmux.c: (GST_START_TEST):
9020         Set element state to PLAYING before doing something else.
9021
9022 2008-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
9023
9024         * tests/check/Makefile.am:
9025         * tests/check/elements/.cvsignore:
9026         * tests/check/elements/xingmux.c: (setup_xingmux),
9027         (cleanup_xingmux), (GST_START_TEST), (xingmux_suite), (main):
9028         * tests/check/elements/xingmux_testdata.h:
9029         Add simple unit test for the xingmux element.
9030
9031         * gst/xingheader/gstxingmux.c: (generate_xing_header),
9032         (gst_xing_mux_finalize), (xing_reset):
9033         Fix a memleak and invalid seek tables with less than 100 MP3 frames.
9034
9035 2008-01-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9036
9037         * gst/mpegtsparse/gstmpegdesc.h:
9038         * gst/mpegtsparse/mpegtspacketizer.c:
9039         Parsed the satellite delivery system descriptor and
9040         added into nit's transport structure for delivery
9041         over the bus.
9042
9043 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9044
9045         * gst/mpegtsparse/mpegtspacketizer.c:
9046         Parsed and added network name to the nit structure sent
9047         in the bus message.
9048
9049 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9050
9051         * gst/mpegtsparse/mpegtspacketizer.c:
9052         Remove leaks introduced by not freeing g_strndup'd strings.
9053         Fix start_time and duration parsing in EIT.
9054
9055 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9056
9057         * gst/mpegtsparse/mpegtspacketizer.c:
9058         Add event name and description to the eit structure
9059         sent in the bus message.
9060
9061 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9062
9063         * gst/mpegtsparse/mpegtsparse.c:
9064         Revert const removal from previous commit.
9065
9066 2008-01-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9067
9068         * gst/mpegtsparse/Makefile.am:
9069         * gst/mpegtsparse/gstmpegdesc.c:
9070         * gst/mpegtsparse/gstmpegdesc.h:
9071         * gst/mpegtsparse/mpegtspacketizer.c:
9072         * gst/mpegtsparse/mpegtsparse.c:
9073         Added descriptor searching infrastructure from Fluendo TS demuxer.
9074         Add channel name and provider to the sdt structure sent in the
9075         bus message.
9076
9077 2008-01-22  Julien Moutte  <julien@fluendo.com>
9078
9079         * gst/h264parse/gsth264parse.c: (gst_h264_parse_chain_forward):
9080         Parse NAL units in forward mode to mark delta units flags.
9081
9082 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9083
9084         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9085         * docs/plugins/gst-plugins-bad-plugins.args:
9086         * docs/plugins/inspect/plugin-mpeg2enc.xml:
9087         * docs/plugins/inspect/plugin-musepack.xml:
9088           Regenerate.
9089   
9090         * docs/plugins/inspect/plugin-tremor.xml:
9091           Add vorbisidec aka trmor.
9092
9093         * ext/dc1394/gstdc1394.c:
9094           Add short description.
9095
9096 2008-01-22  Stefan Kost  <ensonic@users.sf.net>
9097
9098         * docs/plugins/Makefile.am:
9099           Add missing eol \
9100
9101         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9102           Place object names to standard sectionas plugin dont document those.
9103
9104         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9105         * docs/plugins/gst-plugins-bad-plugins.args:
9106         * docs/plugins/gst-plugins-bad-plugins.signals:
9107         * docs/plugins/inspect/plugin-dvb.xml:
9108         * docs/plugins/inspect/plugin-nuvdemux.xml:
9109           regenerate.
9110           
9111         * ext/ivorbis/vorbisdec.c:
9112         * ext/ivorbis/vorbisdec.h:
9113           Mark private vars and add short desc.
9114
9115         * ext/mythtv/gstmythtvsrc.c:
9116         * ext/theora/theoradec.c:
9117           Add short desc.
9118
9119 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9120
9121         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9122         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9123         * gst/nuvdemux/gstnuvdemux.c:
9124           One less to do. Its 'nuv' not 'nvu'. As an extra bonus I mention what
9125           it actually is.
9126
9127 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9128
9129         * docs/plugins/Makefile.am:
9130         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9131         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9132           Update lists again. Those whole can build ivorbisdec, mythtvsrc,
9133           nvudemux and theoradecexp, please commit the inspect/plugin-xxx.xml.
9134
9135         * docs/plugins/inspect/plugin-gstinterlace.xml:
9136         * docs/plugins/inspect/plugin-rawparse.xml
9137         * docs/plugins/inspect/plugin-videoparse.xml:
9138           Replace videoparse with rawparse.
9139
9140         * gst/dvdspu/gstdvdspu.h:
9141           Help gtk-doc to recognize the object struct.
9142
9143 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9144
9145         * gst/librfb/rfbdecoder.c:
9146         * gst/librfb/rfbdecoder.h:
9147           Don't use gtk-doc comment style for non gtk-doc comments.
9148           Make one static function static.
9149
9150 2008-01-21  Wim Taymans  <wim.taymans@collabora.co.uk>
9151
9152         Patch by: Gabriel Bouvigne <bouvigne at mp3-tech dot org>
9153
9154         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init),
9155         (gst_deinterlace_init), (gst_deinterlace_set_caps),
9156         (gst_deinterlace_transform_ip), (gst_deinterlace_set_property),
9157         (gst_deinterlace_get_property):
9158         * gst/deinterlace/gstdeinterlace.h:
9159         Provide 4:2:2 support
9160         Also deinterlace chroma planes
9161         Allow to turn on/off deinterlacing
9162         Change of default thresholds, in order to provide acceptable results
9163         with default params. Fixes #511001.
9164
9165 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9166
9167         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9168           Update docs file too.
9169
9170 2008-01-21  Tim-Philipp Müller  <tim at centricular dot net>
9171
9172         * gst/dvdspu/gstdvdspu-render.c: (gst_dvd_spu_render_spu):
9173         * gst/dvdspu/gstdvdspu.c: (dvdspu_debug), (GST_CAT_DEFAULT),
9174           (subpic_sink_factory), (gst_dvd_spu_base_init),
9175           (gst_dvd_spu_class_init), (gst_dvd_spu_init), (gst_dvd_spu_clear),
9176           (gst_dvd_spu_dispose), (gst_dvd_spu_finalize),
9177           (gst_dvd_spu_flush_spu_info), (gst_dvd_spu_buffer_alloc),
9178           (gst_dvd_spu_src_event), (gst_dvd_spu_video_set_caps),
9179           (gst_dvd_spu_video_proxy_getcaps), (gst_dvd_spu_video_event),
9180           (gst_dvd_spu_video_chain), (dvspu_handle_vid_buffer),
9181           (gst_dvd_spu_redraw_still), (gst_dvd_spu_parse_chg_colcon),
9182           (gst_dvd_spu_exec_cmd_blk), (gst_dvd_spu_finish_spu_buf),
9183           (gst_dvd_spu_setup_cmd_blk), (gst_dvd_spu_handle_new_spu_buf),
9184           (gst_dvd_spu_handle_dvd_event), (gst_dvd_spu_advance_spu),
9185           (gst_dvd_spu_check_still_updates), (gst_dvd_spu_subpic_chain),
9186           (gst_dvd_spu_subpic_event), (gst_dvd_spu_change_state),
9187           (gst_dvd_spu_plugin_init):
9188         * gst/dvdspu/gstdvdspu.h: (GST_TYPE_DVD_SPU):
9189           Fix up dvdspu element again after previous namespace mangling:
9190           rename debug category variable to old name, matching that in
9191           dvdspu-render.c, to avoid undefined symbol error when loading
9192           the module; same for the _render function in dvdspu-render.c:
9193           we must use the same name in both .c files; change functions
9194           now called gstgst_* back to gst_* again; and while we're at it,
9195           we may as well canonicalise the namespace properly, namely to
9196           gst_dvd_spu_*.
9197
9198 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9199
9200         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9201         * ext/theora/theoradec.c:
9202         * ext/theora/theoradec.h:
9203           Coherent namespace usage and adding symbold from unused to sections.
9204
9205 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9206
9207         * docs/plugins/Makefile.am:
9208         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
9209           Add symbols from -unused.txt to the right place.
9210
9211         * gst/dvdspu/gstdvdspu.c:
9212         * gst/dvdspu/gstdvdspu.h:
9213           Coherent namespace usage.
9214
9215         * gst/spectrum/gstspectrum.c:
9216           Fix broken XML fragment in doc snippet even more.
9217
9218 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9219
9220         * docs/plugins/Makefile.am:
9221           Update include list.
9222
9223         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
9224           Update xml includes.
9225
9226         * docs/plugins/inspect/plugin-alsaspdif.xml:
9227         * docs/plugins/inspect/plugin-amrwb.xml:
9228         * docs/plugins/inspect/plugin-bayer.xml:
9229         * docs/plugins/inspect/plugin-bz2.xml:
9230         * docs/plugins/inspect/plugin-cdxaparse.xml:
9231         * docs/plugins/inspect/plugin-dtsdec.xml:
9232         * docs/plugins/inspect/plugin-dvbsrc.xml:
9233         * docs/plugins/inspect/plugin-dvdspu.xml:
9234         * docs/plugins/inspect/plugin-equalizer.xml:
9235         * docs/plugins/inspect/plugin-faac.xml:
9236         * docs/plugins/inspect/plugin-faad.xml:
9237         * docs/plugins/inspect/plugin-fbdevsink.xml:
9238         * docs/plugins/inspect/plugin-festival.xml:
9239         * docs/plugins/inspect/plugin-filter.xml:
9240         * docs/plugins/inspect/plugin-flvdemux.xml:
9241         * docs/plugins/inspect/plugin-freeze.xml:
9242         * docs/plugins/inspect/plugin-gsm.xml:
9243         * docs/plugins/inspect/plugin-gstinterlace.xml:
9244         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
9245         * docs/plugins/inspect/plugin-h264parse.xml:
9246         * docs/plugins/inspect/plugin-interleave.xml:
9247         * docs/plugins/inspect/plugin-ladspa.xml:
9248         * docs/plugins/inspect/plugin-metadata.xml:
9249         * docs/plugins/inspect/plugin-modplug.xml:
9250         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
9251         * docs/plugins/inspect/plugin-mpegtsparse.xml:
9252         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
9253         * docs/plugins/inspect/plugin-musicbrainz.xml:
9254         * docs/plugins/inspect/plugin-mve.xml:
9255         * docs/plugins/inspect/plugin-nsfdec.xml:
9256         * docs/plugins/inspect/plugin-nuvdemux.xml:
9257         * docs/plugins/inspect/plugin-qtdemux.xml:
9258         * docs/plugins/inspect/plugin-quicktime.xml:
9259         * docs/plugins/inspect/plugin-real.xml:
9260         * docs/plugins/inspect/plugin-replaygain.xml:
9261         * docs/plugins/inspect/plugin-sdl.xml:
9262         * docs/plugins/inspect/plugin-sdp.xml:
9263         * docs/plugins/inspect/plugin-spectrum.xml:
9264         * docs/plugins/inspect/plugin-speed.xml:
9265         * docs/plugins/inspect/plugin-speexresample.xml:
9266         * docs/plugins/inspect/plugin-stereo.xml:
9267         * docs/plugins/inspect/plugin-switch.xml:
9268         * docs/plugins/inspect/plugin-timidity.xml:
9269         * docs/plugins/inspect/plugin-tta.xml:
9270         * docs/plugins/inspect/plugin-videocrop.xml:
9271         * docs/plugins/inspect/plugin-videoparse.xml:
9272         * docs/plugins/inspect/plugin-videosignal.xml:
9273         * docs/plugins/inspect/plugin-vmnc.xml:
9274         * docs/plugins/inspect/plugin-wildmidi.xml:
9275         * docs/plugins/inspect/plugin-x264.xml:
9276         * docs/plugins/inspect/plugin-xingheader.xml:
9277         * docs/plugins/inspect/plugin-xvid.xml:
9278         * docs/plugins/inspect/plugin-y4menc.xml:
9279           Regenerate files.
9280
9281         * gst/spectrum/gstspectrum.c:
9282           Fix broken XML fragment in doc snippet.
9283
9284         * tests/check/elements/.cvsignore:
9285           Add test binary to ignores.
9286
9287 2008-01-21  Stefan Kost  <ensonic@users.sf.net>
9288
9289         * gst/h264parse/gsth264parse.c:
9290           Fix the build. GST_TIME_ARGS takes a timestamp not a buffer.
9291
9292 2008-01-20  Sebastian Dröge  <slomo@circular-chaos.org>
9293
9294         Patch by: Wouter Cloetens <wouter at mind dot be>
9295
9296         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9297         Report the size of the stream as the total size instead of
9298         the remaining Content-Length, which is wrong after a seek.
9299
9300 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9301
9302         * gst/rawparse/gstrawparse.c: (gst_raw_parse_push_buffer),
9303         (gst_raw_parse_loop):
9304         Handle framesizes > 4096 with multiple frames per buffer correctly
9305         in pull mode and handle short reads better.
9306         Also put offset and offset_end on outgoing buffers.
9307
9308 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9309
9310         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop):
9311         Improve handling of unknown or too small upstream sizes in
9312         pull mode.
9313
9314 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9315
9316         * gst/rawparse/gstrawparse.c: (gst_raw_parse_loop),
9317         (gst_raw_parse_handle_seek_push):
9318         Improve debugging a bit and for handling multiple frames per buffer
9319         in pull mode choose the next smallest multiply of framesize below
9320         4096 instead of always handling 1024 frames.
9321
9322 2008-01-19  Sebastian Dröge  <slomo@circular-chaos.org>
9323
9324         Patch by: Wouter Cloetens <wouter at mind dot be>
9325
9326         * ext/soup/gstsouphttpsrc.c: (soup_got_headers):
9327         Correctly set duration on the GstBaseSrc segment when we know it
9328         to fix failing the duration query.
9329
9330 2008-01-18  Wim Taymans  <wim.taymans@collabora.co.uk>
9331
9332         * gst/h264parse/gsth264parse.c: (gst_h264_parse_flush_decode),
9333         (gst_h264_parse_queue_buffer), (gst_h264_parse_chain_reverse):
9334         Set timestamps more correctly.
9335
9336 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9337
9338         * gst/rawparse/gstrawparse.c: (gst_raw_parse_class_init),
9339         (gst_raw_parse_init), (gst_raw_parse_reset),
9340         (gst_raw_parse_set_src_caps), (gst_raw_parse_push_buffer),
9341         (gst_raw_parse_chain), (gst_raw_parse_loop),
9342         (gst_raw_parse_sink_activate), (gst_raw_parse_sink_activatepull),
9343         (gst_raw_parse_change_state), (gst_raw_parse_sink_event),
9344         (gst_raw_parse_handle_seek_push), (gst_raw_parse_handle_seek_pull),
9345         (gst_raw_parse_src_event), (gst_raw_parse_src_query):
9346         * gst/rawparse/gstrawparse.h:
9347         Implement pull mode.
9348
9349 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9350
9351         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9352         Fix memory leak spotted by the unit test.
9353
9354 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9355
9356         * tests/check/Makefile.am:
9357         Enable spectrum test again.
9358
9359         * tests/check/gst-plugins-bad.supp:
9360         Add suppressions for a singleton in GIO that can't be freed.
9361
9362 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9363
9364         * tests/check/Makefile.am:
9365         * tests/check/elements/.cvsignore:
9366         * tests/check/elements/equalizer.c: (setup_equalizer),
9367         (cleanup_equalizer), (GST_START_TEST), (equalizer_suite), (main):
9368         Add some minimal tests for the equalizer plugin.
9369
9370 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9371
9372         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_finalize):
9373         Unparent all bands from the equalizer when finalizing to stop
9374         leaking them.
9375
9376 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9377
9378         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_uri_get_protocols):
9379         Add support for WebDAV.
9380
9381 2008-01-18  Sebastian Dröge  <slomo@circular-chaos.org>
9382
9383         Patch by: Wouter Cloetens <wouter at mind dot be>
9384
9385         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
9386         (gst_souphttp_src_init), (gst_souphttp_src_create),
9387         (gst_souphttp_src_is_seekable), (gst_souphttp_src_do_seek),
9388         (soup_add_range_header), (soup_got_headers), (soup_got_chunk):
9389         * ext/soup/gstsouphttpsrc.h:
9390         Add support for seeking to souphttpsrc. Fixes bug #502335.
9391
9392 2008-01-17  Wim Taymans  <wim.taymans@collabora.co.uk>
9393
9394         * gst/h264parse/gsth264parse.c: (gst_h264_parse_clear_queues),
9395         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9396         (gst_h264_parse_find_start_reverse),
9397         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain):
9398         * gst/h264parse/gsth264parse.h:
9399         Improve debugging.
9400         Fix buffer splitting at sync codes and leftover buffer after
9401         scanning.
9402
9403 2008-01-17  Edgard Lima  <edgard.lima@indt.org.br>
9404
9405         * ext/metadata/TODO:
9406         * ext/metadata/metadataexif.c:
9407         * ext/metadata/metadataxmp.c:
9408           Fixed adding EXIF tags to correct IFD. Mapped some XMP tags.
9409
9410 2008-01-16  Wim Taymans  <wim.taymans@collabora.co.uk>
9411
9412         * gst/h264parse/gsth264parse.c: (gst_nal_list_new),
9413         (gst_nal_list_prepend_link), (gst_nal_list_delete_head),
9414         (gst_nal_bs_init), (gst_nal_bs_read), (gst_nal_bs_eos),
9415         (gst_nal_bs_read_ue), (gst_h264_parse_class_init),
9416         (gst_h264_parse_init), (gst_h264_parse_set_property),
9417         (gst_h264_parse_get_property), (gst_h264_parse_sink_setcaps),
9418         (gst_h264_parse_clear_queues), (gst_h264_parse_chain_forward),
9419         (gst_h264_parse_flush_decode), (gst_h264_parse_queue_buffer),
9420         (gst_h264_parse_find_start_reverse),
9421         (gst_h264_parse_chain_reverse), (gst_h264_parse_chain),
9422         (gst_h264_parse_sink_event), (gst_h264_parse_change_state):
9423         * gst/h264parse/gsth264parse.h:
9424         Add reverse playback support for containers that don't know how to
9425         properly send data between I-frames.
9426
9427 2008-01-16  Sebastian Dröge  <slomo@circular-chaos.org>
9428
9429         * configure.ac:
9430         * tests/check/pipelines/gio.c: (GST_START_TEST):
9431         Update for API changes in GIO and require GIO 2.15.2 for this.
9432
9433 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9434
9435         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9436         Bitrate is 4 bits, not 8 so check for 0xe as maximum value instead
9437         of 0xfe.
9438
9439 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9440
9441         * gst/xingheader/gstxingmux.c: (generate_xing_header):
9442         Remove accidentially leftover debug printf.
9443
9444 2008-01-14  Sebastian Dröge  <slomo@circular-chaos.org>
9445
9446         * gst/xingheader/gstxingmux.c: (has_xing_header),
9447         (generate_xing_header), (gst_xing_mux_chain),
9448         (gst_xing_mux_sink_event):
9449         Choose smallest possible frame size for the Xing header, properly
9450         set the timestamp, duration and offset on the outgoing buffers,
9451         only send NEWSEGMENT events in BYTE format downstream and also
9452         drop VBRI headers if already existing.
9453
9454 2008-01-12  Sebastian Dröge  <slomo@circular-chaos.org>
9455
9456         * gst/xingheader/Makefile.am:
9457         * gst/xingheader/gstxingmux.c: (parse_header), (get_xing_offset),
9458         (has_xing_header), (generate_xing_header),
9459         (gst_xing_mux_base_init), (gst_xing_mux_finalize), (xing_reset),
9460         (gst_xing_mux_init), (gst_xing_mux_chain),
9461         (gst_xing_mux_sink_event), (gst_xing_mux_change_state):
9462         * gst/xingheader/gstxingmux.h:
9463         Major cleanup and rewrite of xingmux with less bugs and new features:
9464         - Handles other layers as 3
9465         - Write TOC
9466
9467 2008-01-11  Tim-Philipp Müller  <tim at centricular dot net>
9468
9469         * tests/check/elements/rganalysis.c: (test_buffer_const_float_mono),
9470           (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
9471           (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
9472           (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
9473           (test_buffer_square_int16_stereo):
9474         * tests/check/elements/rglimiter.c: (create_test_buffer):
9475         * tests/check/elements/rgvolume.c: (test_buffer_new):
9476           It's "endianness", not "endianess". Fixes unit tests.
9477
9478 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9479
9480         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9481         If we find the caps in the cache, use it to parse the clock-rate instead
9482         of returning an error. Fixes a TODO as found by Youness Alaoui.
9483
9484 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9485
9486         Patch by: Youness Alaoui <youness dot alaoui at collabora dot co dot uk>
9487
9488         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_clock_rate):
9489         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
9490         (rtp_session_set_process_rtp_callback),
9491         (rtp_session_set_send_rtp_callback),
9492         (rtp_session_set_send_rtcp_callback),
9493         (rtp_session_set_sync_rtcp_callback),
9494         (rtp_session_set_clock_rate_callback),
9495         (rtp_session_set_reconsider_callback), (source_push_rtp),
9496         (source_clock_rate), (rtp_session_process_bye),
9497         (rtp_session_process_rtcp), (rtp_session_send_bye),
9498         (rtp_session_on_timeout):
9499         * gst/rtpmanager/rtpsession.h:
9500         Make it possible to use different user_data for each of the callbacks.
9501         Fixes #508587.
9502
9503 2008-01-11  Wim Taymans  <wim.taymans@collabora.co.uk>
9504
9505         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code):
9506         Small meaningless cleanup.
9507
9508         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_flush),
9509         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain_forward),
9510         (scan_keyframe), (gst_mpegvideoparse_flush_decode),
9511         (gst_mpegvideoparse_chain_reverse), (gst_mpegvideoparse_chain),
9512         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state):
9513         * gst/mpegvideoparse/mpegvideoparse.h:
9514         Track segment events.
9515         Do the first part of reverse playback by sending data between two
9516         I-frames to the decoder.
9517
9518 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9519
9520         * gst/rtpmanager/gstrtpbin.c:
9521         Fix documentation for latest patch
9522
9523 2008-01-10  Thijs Vermeir  <thijsvermeir@gmail.com>
9524
9525         * gst/rtpmanager/gstrtpbin.c:
9526         Allow request_new_pad with name NULL (bug #508515)
9527
9528 2008-01-10  Sebastian Dröge  <slomo@circular-chaos.org>
9529
9530         * autogen.sh:
9531           Add -Wno-portability to the automake parameters to stop warnings
9532           about GNU make extensions being used. We require GNU make in almost
9533           every Makefile anyway.
9534           
9535         * configure.ac:
9536           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
9537           at the same time is required for per target flags.
9538
9539 2008-01-09  Wim Taymans  <wim.taymans@collabora.co.uk>
9540
9541         * gst/rtpmanager/gstrtpsession.c: (create_send_rtp_sink):
9542         Don't set fixed caps, we can basically do everything the upsteam peer
9543         pad can renegotiate to. Fixes #507940.
9544
9545 2008-01-09  Stefan Kost  <ensonic@users.sf.net>
9546
9547         * Makefile.am:
9548           Include lcov.mak to allow building coverage reports. Add top-level
9549           check targets similar to other gst packages.
9550
9551 2008-01-06  David Schleef  <ds@schleef.org>
9552
9553         * ext/directfb/Makefile.am:
9554           Add GST_CFLAGS.  Otherwise we don't get -Wall -Werror.
9555         * ext/directfb/dfbvideosink.c:
9556           Getting tired of directfb's chatter.  Quiet it.
9557
9558 2008-01-06  David Schleef  <ds@schleef.org>
9559
9560         Patch by: Sean D'Epagnier <sean@depagnier.com>
9561
9562         * configure.ac:
9563         * sys/Makefile.am:
9564         * sys/fbdev/Makefile.am:
9565         * sys/fbdev/gstfbdevsink.c:
9566         * sys/fbdev/gstfbdevsink.h:
9567           Add fbdev-based video sink.  Linux-only.  See bug #506549.
9568
9569 2008-01-06  Sebastian Dröge  <slomo@circular-chaos.org>
9570
9571         * configure.ac:
9572         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9573         * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
9574         Update to GMemoryInputStream API changes in GLib SVN and require
9575         gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
9576         We can also report the duration for every GSeekable, not only
9577         GFileInputStream and GMemoryInputStream.
9578
9579 2008-01-05  David Schleef  <ds@schleef.org>
9580
9581         * sys/glsink/glimagesink.c:
9582         * sys/glsink/glimagesink.h:
9583         * sys/glsink/gstglbuffer.h:
9584         * sys/glsink/gstgldisplay.c:
9585         * sys/glsink/gstgldisplay.h:
9586         * sys/glsink/gstglupload.c:
9587           Handle xoverlay exposes correctly.  This means glimagesink works
9588           correctly most of the time in totem (fullscreening being an
9589           execption).  Doesn't handle expose events directly to the GL
9590           window.
9591
9592 2008-01-05  David Schleef  <ds@schleef.org>
9593
9594         * sys/glsink/glextensions.c:
9595         * sys/glsink/glextensions.h:
9596         * sys/glsink/glimagesink.c:
9597         * sys/glsink/glimagesink.h:
9598         * sys/glsink/gstgldisplay.c:
9599         * sys/glsink/gstgldisplay.h:
9600         * sys/glsink/gstopengl.c:
9601           Reenable video/x-raw-rgb and x-raw-yuv for glimagesink.  Enable
9602           vblank synchronization.  Remove unused code.
9603
9604 2008-01-04  Wim Taymans  <wim.taymans@collabora.co.uk>
9605
9606         * gst/rtpmanager/gstrtpjitterbuffer.c:
9607         (gst_rtp_jitter_buffer_loop):
9608         Don't unref the popped buffer when we don't have ownership.
9609         Fixes #507020.
9610
9611 2008-01-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9612
9613         * gst/mpegtsparse/Makefile.am:
9614         * gst/mpegtsparse/flutspatinfo.c:
9615         * gst/mpegtsparse/flutspatinfo.h:
9616         * gst/mpegtsparse/flutspmtinfo.c:
9617         * gst/mpegtsparse/flutspmtinfo.h:
9618         * gst/mpegtsparse/flutspmtstreaminfo.c:
9619         * gst/mpegtsparse/flutspmtstreaminfo.h:
9620         Remove no longer needed files.
9621
9622 2008-01-02  David Schleef  <ds@schleef.org>
9623
9624         * tests/check/Makefile.am:
9625           Disable vcdsrc in states test because it takes too much time
9626           to get to PLAYING if it can find a device.
9627
9628 2007-12-31  David Schleef  <ds@schleef.org>
9629
9630         * ext/musicbrainz/gsttrm.c:
9631           Don't emit signiture when going to READY, because it might
9632           not be ready.
9633         * ext/nas/nassink.c:
9634           Remove useless call that sleeps for 5 seconds.  Yup, it calls
9635           sleep(1) 5 times.  Go NAS.
9636         * gst/librfb/gstrfbsrc.c:
9637         * gst/librfb/rfbdecoder.c:
9638           Initialize our debug categories properly.
9639         * gst/rawparse/gstrawparse.c:
9640           Don't register element details for a non-element.  Be much more
9641           rude when subclass doesn't set a pad template (assert!).  Don't
9642           unref the pad template; we don't own it.
9643         * gst/videosignal/gstvideoanalyse.c:
9644           Initialize debug category.
9645         * tests/check/Makefile.am:
9646           Ignore nassink element in tests because it has unavoidable
9647           long timeouts.
9648
9649 2007-12-31  Wim Taymans  <wim.taymans@collabora.co.uk>
9650
9651         * gst/rtpmanager/gstrtpssrcdemux.c:
9652         (gst_rtp_ssrc_demux_change_state):
9653         Don't clean up pads when going to PAUSED.
9654
9655 2007-12-30  David Schleef  <ds@schleef.org>
9656
9657         * configure.ac:
9658         * sys/glsink/Makefile.am:
9659           Switch to using pkgconfig to detect libGL.  Since we use
9660           recent features added to Mesa, there's no point in adding
9661           a check for pre-pkgconfig versions.
9662
9663 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9664
9665         * ext/ladspa/gstladspa.c: (gst_ladspa_get_property):
9666         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_show_frame):
9667         * gst/mve/gstmvemux.c: (gst_mve_mux_request_new_pad):
9668         * sys/dvb/dvbbasebin.c: (dvb_base_bin_class_init):
9669         Fix 'xyz may be used uninitialized' compiler warnings caused
9670         by broken g_assert_not_reached() macro in GLib-2.15.x and don't
9671         abort() in any case but properly report the error.
9672
9673 2007-12-29  Sebastian Dröge  <slomo@circular-chaos.org>
9674
9675         * configure.ac:
9676         * ext/gio/gstgio.c:
9677         * ext/gio/gstgio.h:
9678         * ext/gio/gstgiobasesink.h:
9679         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
9680         * ext/gio/gstgiobasesrc.h:
9681         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
9682         * ext/gio/gstgiosink.h:
9683         * ext/gio/gstgiosrc.h:
9684         * ext/gio/gstgiostreamsink.h:
9685         * ext/gio/gstgiostreamsrc.h:
9686         * tests/check/pipelines/gio.c:
9687         Update to latest API changes in GLib/GIO and require at least
9688         gio-2.0 2.15.0 for this.
9689         
9690         * ext/gio/Makefile.am:
9691         Add GST_PLUGIN_LDFLAGS to LDFLAGS.
9692
9693 2007-12-28  David Schleef  <ds@schleef.org>
9694
9695         * configure.ac:
9696         * sys/glsink/glextensions.c:
9697         * sys/glsink/glextensions.h:
9698         * sys/glsink/glimagesink.c:
9699         * sys/glsink/glimagesink.h:
9700         * sys/glsink/gstglbuffer.c:
9701         * sys/glsink/gstglbuffer.h:
9702         * sys/glsink/gstglconvert.c:
9703         * sys/glsink/gstgldisplay.c:
9704         * sys/glsink/gstgldisplay.h:
9705         * sys/glsink/gstgldownload.c:
9706         * sys/glsink/gstglfilter.c:
9707         * sys/glsink/gstglfilter.h:
9708         * sys/glsink/gstglfilterexample.c:
9709         * sys/glsink/gstgltestsrc.c:
9710         * sys/glsink/gstglupload.c:
9711           Major cleanup of code.  Convert glupload to BaseTransform.
9712           Handle caps negotiation mostly correctly.  Reenable in build.
9713
9714 2007-12-28  Tim-Philipp Müller  <tim at centricular dot net>
9715
9716         * ext/soup/Makefile.am:
9717         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_get_property),
9718           (gst_souphttp_src_unicodify), (soup_got_headers):
9719           Use gst_tag_freeform_string_to_utf8() and post radio station
9720           info as tags on the bus.
9721
9722 2007-12-26  David Schleef  <ds@schleef.org>
9723
9724         * sys/glsink/glimagesink.c:
9725         * sys/glsink/gstglupload.c:
9726           Change glimagesink over to using GL buffers.  This breaks
9727           glimagesink for normal operation, but should be fixed soon.
9728
9729 2007-12-26  David Schleef  <ds@schleef.org>
9730
9731         * sys/glsink/gltestsrc.c:
9732         * sys/glsink/gstglbuffer.c:
9733         * sys/glsink/gstglbuffer.h:
9734         * sys/glsink/gstgldownload.c:
9735         * sys/glsink/gstglfilter.c:
9736         * sys/glsink/gstglfilterexample.c:
9737         * sys/glsink/gstgltestsrc.c:
9738         * sys/glsink/gstglupload.c:
9739           Convert gldownload to BaseTransform.  Make glfilterexample
9740           visually interesting.  Add support for various formats to
9741           downloading.  Fix a few places where we leak GL state to
9742           other elements (bad, but hard to prevent).
9743
9744 2007-12-26  David Schleef  <ds@schleef.org>
9745
9746         * sys/glsink/BUGS:
9747         * sys/glsink/Makefile.am:
9748         * sys/glsink/gstglbuffer.c:
9749         * sys/glsink/gstglbuffer.h:
9750         * sys/glsink/gstglconvert.c:
9751         * sys/glsink/gstgldisplay.c:
9752         * sys/glsink/gstglfilter.c:
9753         * sys/glsink/gstglfilter.h:
9754         * sys/glsink/gstglfilterexample.c:
9755         * sys/glsink/gstgltestsrc.c:
9756         * sys/glsink/gstglupload.c:
9757         * sys/glsink/gstopengl.c:
9758           Remove code that handles non-texture buffers.  Add a
9759           GstGLBufferFormat type that corresponds to how to use the
9760           texture, not the original video format.  Convert gstflfilter.c
9761           into a base class, add glfilterexample and glconvert elements.
9762         * sys/glsink/color_matrix.c:
9763           Minor ramblings about color conversion matrices.
9764
9765 2007-12-24  David Schleef  <ds@schleef.org>
9766
9767         * sys/glsink/Makefile.am:
9768         * sys/glsink/gltestsrc.c:
9769         * sys/glsink/gltestsrc.h:
9770         * sys/glsink/gstgldisplay.c:
9771         * sys/glsink/gstgldownload.c:
9772         * sys/glsink/gstglfilter.c:
9773         * sys/glsink/gstgltestsrc.c:
9774         * sys/glsink/gstgltestsrc.h:
9775         * sys/glsink/gstglupload.c:
9776         * sys/glsink/gstopengl.c:
9777           Add gltestsrc element, a duplicate of videotestsrc that uses
9778           GL rendering to create images.  More cleanup.
9779
9780 2007-12-24  David Schleef  <ds@schleef.org>
9781
9782         * sys/glsink/gstglbuffer.c:
9783         * sys/glsink/gstgldownload.c:
9784         * sys/glsink/gstglfilter.c:
9785           Clean up code.  Fix a few leaks.
9786
9787 2007-12-24  David Schleef  <ds@schleef.org>
9788
9789         * sys/glsink/Makefile.am:
9790         * sys/glsink/glimagesink.h:
9791         * sys/glsink/glvideo.c:
9792         * sys/glsink/glvideo.h:
9793         * sys/glsink/gstglbuffer.c:
9794         * sys/glsink/gstglbuffer.h:
9795         * sys/glsink/gstgldisplay.c:
9796         * sys/glsink/gstgldisplay.h:
9797           Rename glvideo.[ch] to gstgldisplay.[ch].
9798
9799 2007-12-24  David Schleef  <ds@schleef.org>
9800
9801         * sys/glsink/glimagesink.c:
9802         * sys/glsink/glimagesink.h:
9803         * sys/glsink/glvideo.c:
9804         * sys/glsink/glvideo.h:
9805         * sys/glsink/gstglbuffer.c:
9806         * sys/glsink/gstglbuffer.h:
9807         * sys/glsink/gstgldownload.c:
9808         * sys/glsink/gstglfilter.c:
9809         * sys/glsink/gstglupload.c:
9810           Rewrite a bunch of code to use textures as the intermediate
9811           instead of renderbuffers.  upload, download, filtering all
9812           work.
9813
9814 2007-12-23  David Schleef  <ds@schleef.org>
9815
9816         * gst/videoparse/Makefile.am:
9817         * gst/videoparse/README:
9818         * gst/videoparse/gstvideoparse.c:
9819           Remove videoparse element, because it was moved to gst/rawparse/
9820
9821 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9822
9823         * gst/rawparse/gstrawparse.c: (gst_raw_parse_src_event):
9824         Always seek on frame boundaries, will produce nothing useful
9825         otherwise.
9826
9827 2007-12-23  Sebastian Dröge  <slomo@circular-chaos.org>
9828
9829         * configure.ac:
9830         * gst/rawparse/Makefile.am:
9831         * gst/rawparse/README:
9832         * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
9833         (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
9834         (gst_audio_parse_class_init), (gst_audio_parse_init),
9835         (gst_audio_parse_set_property), (gst_audio_parse_get_property),
9836         (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
9837         * gst/rawparse/gstaudioparse.h:
9838         * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
9839         (gst_raw_parse_class_init), (gst_raw_parse_init),
9840         (gst_raw_parse_dispose),
9841         (gst_raw_parse_class_set_src_pad_template),
9842         (gst_raw_parse_class_set_multiple_frames_per_buffer),
9843         (gst_raw_parse_reset), (gst_raw_parse_chain),
9844         (gst_raw_parse_convert), (gst_raw_parse_sink_event),
9845         (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
9846         (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
9847         (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
9848         (gst_raw_parse_is_negotiated):
9849         * gst/rawparse/gstrawparse.h:
9850         * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
9851         (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
9852         (gst_video_parse_class_init), (gst_video_parse_init),
9853         (gst_video_parse_set_property), (gst_video_parse_get_property),
9854         (gst_video_parse_format_to_fourcc),
9855         (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
9856         * gst/rawparse/gstvideoparse.h:
9857         * gst/rawparse/plugin.c: (plugin_init):
9858         Add new plugin rawparse that contains a base class for raw data
9859         parsers and the two elements audioparse and videoparse that can
9860         be used to parse raw audio and video. These are inspired by the
9861         old videoparse element which the new rawparse plugin deprecates.
9862
9863 2007-12-21  David Schleef  <ds@schleef.org>
9864
9865         * sys/glsink/glextensions.c:
9866         * sys/glsink/glextensions.h:
9867         * sys/glsink/glvideo.c:
9868         * sys/glsink/glvideo.h:
9869         * sys/glsink/gstglbuffer.c:
9870         * sys/glsink/gstgldownload.c:
9871         * sys/glsink/gstglupload.c:
9872           A careful read of the documentation reveals that I can't use
9873           renderbuffers as textures.  Duh.  Checkpoint because I'm about
9874           to rewrite a bunch of code.
9875
9876 2007-12-21  Edgard Lima,,,,  <edgard.lima@indt.org.br>
9877
9878         * ext/metadata/TODO:
9879         * ext/metadata/gstbasemetadata.c:
9880         * ext/metadata/gstbasemetadata.h:
9881         * ext/metadata/metadata.h:
9882         * ext/metadata/metadataiptc.c:
9883         * ext/metadata/metadatamuxjpeg.c:
9884         * ext/metadata/metadataparsejpeg.c:
9885         * ext/metadata/metadataparseutil.c:
9886           Some IPTC tags mapped.
9887
9888 2007-12-21  Edgard Lima  <edgard.lima@indt.org.br>
9889
9890         * ext/metadata/Makefile.am:
9891         * ext/metadata/TODO:
9892         * ext/metadata/gstbasemetadata.c:
9893         * ext/metadata/gstbasemetadata.h:
9894         * ext/metadata/gstmetadatacommon.c:
9895         * ext/metadata/gstmetadatacommon.h:
9896         * ext/metadata/metadata.c:
9897         * ext/metadata/metadata.h:
9898           Removed gstmetadatacommon.
9899
9900 2007-12-20  David Schleef  <ds@schleef.org>
9901
9902         * sys/glsink/Makefile.am:
9903         * sys/glsink/glextensions.c:
9904         * sys/glsink/glextensions.h:
9905         * sys/glsink/glimagesink.c:
9906         * sys/glsink/glimagesink.h:
9907         * sys/glsink/glvideo.c:
9908         * sys/glsink/glvideo.h:
9909         * sys/glsink/gstglbuffer.c:
9910         * sys/glsink/gstglbuffer.h:
9911         * sys/glsink/gstgldownload.c:
9912         * sys/glsink/gstglfilter.c:
9913         * sys/glsink/gstglupload.c:
9914         * sys/glsink/gstopengl.c:
9915           Switch to using framebuffer_objects instead of GLXPixmaps,
9916           because that's what my driver supports.  Remove GLDrawable,
9917           since GstGLDisplay now has a default drawable and context.
9918
9919 2007-12-20  Tim-Philipp Müller  <tim at centricular dot net>
9920
9921         * gst/equalizer/.cvsignore:
9922         * gst/switch/.cvsignore:
9923           Ignore more.
9924
9925 2007-12-19  Edgard Lima  <edgard.lima@indt.org.br>
9926
9927         * ext/metadata/Makefile.am:
9928         * ext/metadata/TODO:
9929         * ext/metadata/gstbasemetadata.c:
9930         * ext/metadata/gstbasemetadata.h:
9931         * ext/metadata/gstmetadatacommon.c:
9932         * ext/metadata/gstmetadatacommon.h:
9933         * ext/metadata/gstmetadatademux.c:
9934         * ext/metadata/gstmetadatademux.h:
9935         * ext/metadata/gstmetadatamux.c:
9936         * ext/metadata/gstmetadatamux.h:
9937         * ext/metadata/metadata.c:
9938         * ext/metadata/metadata.h:
9939         * ext/metadata/metadataexif.c:
9940         * ext/metadata/metadataparsejpeg.c:
9941         * ext/metadata/metadataparsepng.c:
9942         * ext/metadata/metadatatags.c:
9943         * ext/metadata/metadatatags.h:
9944         * ext/metadata/test/metadata_editor.c:
9945           New base class for metadata elements.
9946
9947 2007-12-18  Andy Wingo  <wingo@pobox.com>
9948
9949         * gst/switch/gstswitch-marshal.list:
9950         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
9951         * gst/switch/gstswitch.c (enum, gst_selector_pad_class_init)
9952         (gst_selector_pad_get_property)
9953         (gst_selector_pad_get_running_time)
9954         (gst_stream_selector_class_init, gst_segment_get_timestamp)
9955         (gst_segment_set_stop, gst_segment_set_start)
9956         (gst_stream_selector_set_active_pad, gst_stream_selector_block)
9957         (gst_stream_selector_push_pending_stop)
9958         (gst_stream_selector_switch): Change so that the signals and
9959         properties deal in running time, not buffer time. Document the
9960         signals more. Change uint64 in API to int64, to reflect what's in
9961         GstSegment.
9962
9963 2007-12-18  Tim-Philipp Müller  <tim at centricular dot net>
9964
9965         * Makefile.am:
9966           Include common/win32.mak for CRLF check of win32 project
9967           files (see #393626).
9968
9969         * configure.ac:
9970           Bump requirements to -base CVS for libgstvideo additions in
9971           glimagesink. Disable glimagesink until the missing files get
9972           checked in.
9973
9974 2007-12-17  David Schleef  <ds@schleef.org>
9975
9976         * sys/glsink/Makefile.am:
9977         * sys/glsink/glimagesink.c:
9978         * sys/glsink/glimagesink.h:
9979         * sys/glsink/glvideo.c:
9980         * sys/glsink/glvideo.h:
9981         * sys/glsink/gstopengl.c:
9982         * sys/glsink/gstglupload.c:
9983           Use new GstVideoFormat checked into -base.  Add new glupload
9984           element to upload raw video into a GLXPixbuf.  Untested.  Will
9985           likely crash your motorcycle if you try it.
9986         * sys/glsink/gstvideo-common.c:
9987         * sys/glsink/gstvideo-common.h:
9988           Remove.
9989
9990 2007-12-17  David Schleef  <ds@schleef.org>
9991
9992         * gst/multifile/gstmultifilesrc.c:
9993         * gst/multifile/gstmultifilesrc.h:
9994           When subsequent files are read, if the file doesn't exist, send
9995           an EOS instead of causing an error.
9996
9997 2007-12-17  Andy Wingo  <wingo@pobox.com>
9998
9999         * gst/switch/gstswitch.c (gst_selector_pad_chain): Return OK when
10000         a buffer is ignored, not NOT_LINKED. No sense in making a source
10001         element error out; at least fdsrc considers NOT_LINKED to be a
10002         fatal error. Patch 11/12. There is no patch 12/12. Foo.
10003
10004         * gst/switch/gstswitch-marshal.list:
10005         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10006         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10007         (gst_stream_selector_block): Make the block() signal return the
10008         last stop time of the active pad. Patch 10/12.
10009
10010         * gst/switch/gstswitch.c (gst_selector_pad_get_property)
10011         (gst_selector_pad_class_init, gst_stream_selector_class_init)
10012         (gst_stream_selector_get_property): Expose 'last-stop-time' as a
10013         pad property, not an element property.
10014         (gst_selector_pad_chain): Mark the last_stop time as timestamp +
10015         duration, not timestamp. Patch 9/12.
10016
10017         * gst/switch/gstswitch.c (gst_stream_selector_change_state)
10018         (gst_stream_selector_block, gst_stream_selector_switch): Use the
10019         cond mechanism instead of blocked pads. Patch 8/12.
10020
10021         * gst/switch/gstswitch.h (struct _GstStreamSelector): 
10022
10023         * gst/switch/gstswitch.c (gst_stream_selector_wait)
10024         (gst_selector_pad_chain, gst_stream_selector_init)
10025         (gst_stream_selector_dispose): Add infrastructure for new blocking
10026         mechanism that does not use gst_pad_set_blocked, which does not
10027         work on sink pads. Patch 7/12.
10028
10029         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10030         (gst_stream_selector_get_property): Add last-stop-time readable
10031         property. Patch 6/12.
10032
10033         * gst/switch/gstswitch.h (struct _GstStreamSelector): Add some
10034         state variables.
10035
10036         * gst/switch/gstswitch.c (gst_stream_selector_push_pending_stop)
10037         (gst_selector_pad_chain): Push any pending stop event.
10038         (gst_stream_selector_set_active_pad)
10039         (gst_stream_selector_set_property): Factor out setting the active
10040         pad to a function. Close the segment of the previous active pad if
10041         told to do so via a stop_time != GST_CLOCK_TIME_NONE.
10042         (gst_stream_selector_switch): Implement switch vmethod. Patch 5/12.
10043
10044         * gst/switch/gstswitch.c (gst_stream_selector_block): Implement
10045         the block() signal. This implementation will be replaced in future
10046         patches, however. Patch 4/12.
10047
10048         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): Fix
10049         vmethod prototypes.
10050
10051         * gst/switch/gstswitch.c (gst_stream_selector_class_init)
10052         (gst_stream_selector_block, gst_stream_selector_switch): Add empty
10053         vmethod definitions. Patch 3/12.
10054
10055         * gst/switch/gstswitch.h (struct _GstStreamSelectorClass): 
10056         * gst/switch/gstswitch.c (gst_stream_selector_class_init): Add
10057         `block' and `switch' signals.
10058
10059         * gst/switch/Makefile.am: 
10060         * gst/switch/gstswitch-marshal.list: Add foo to generate a
10061         marshaller for the `switch' signal. Patch 2/12.
10062
10063         * gst/switch/gstswitch.h: 
10064         * gst/switch/gstswitch.c: Replace with files from
10065         gststreamselector.[ch], registered as the "switch" plugin, with
10066         "GstSwitch" types. Patch 1/12.
10067
10068 2007-12-17  Edgard Lima  <edgard.lima@indt.org.br>
10069
10070         * ext/metadata/TODO:
10071         * ext/metadata/gstmetadatademux.c:
10072         * ext/metadata/metadata.c:
10073         * ext/metadata/metadata.h:
10074         * ext/metadata/metadataparsejpeg.c:
10075         * ext/metadata/metadataparsejpeg.h:
10076         * ext/metadata/metadataparsepng.c:
10077         * ext/metadata/metadataparsepng.h:
10078         * ext/metadata/test/MetadataEditorMain.glade:
10079         * ext/metadata/test/metadata_editor.c:
10080           Added "parse-only" property to metadatademux.
10081
10082 2007-12-16  David Schleef  <ds@schleef.org>
10083
10084         * sys/glsink/glimagesink.c:
10085         * sys/glsink/glimagesink.h:
10086         * sys/glsink/glvideo.c:
10087         * sys/glsink/glvideo.h:
10088           Rename GLVideo* to GstGL*.
10089
10090 2007-12-15  David Schleef  <ds@schleef.org>
10091
10092         * sys/glsink/Makefile.am:
10093         * sys/glsink/glextensions.c:
10094         * sys/glsink/glextensions.h:
10095         * sys/glsink/glvideo.c:
10096           Add vblank synchronization.  Isn't really working on my
10097           driver. :(
10098
10099 2007-12-15  David Schleef  <ds@schleef.org>
10100
10101         * sys/glsink/Makefile.am:
10102         * sys/glsink/glimagesink.c:
10103         * sys/glsink/glvideo.c:
10104         * sys/glsink/glvideo.h:
10105         * sys/glsink/gstvideo-common.c:
10106         * sys/glsink/gstvideo-common.h:
10107           Add support for xRGB, xBGR, and AYUV.  Re-add support for
10108           power-of-2 textures.
10109
10110 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10111
10112         * gst/videoparse/gstvideoparse.c: (gst_video_parse_dispose),
10113         (gst_video_parse_sink_event):
10114         Free the adapter on dispose and correctly reset on newsegment events.
10115
10116 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10117
10118         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event),
10119         (gst_video_parse_src_event), (gst_video_parse_src_query):
10120         Improve duration query by first asking upstream and if it can't handle
10121         the query try to get the duration in bytes from upstream and convert.
10122         For seeks, try if upstream handles this already first and do our
10123         conversion to byte format only if it doesn't and if we get a
10124         newsegment event in time format keep it and only do our conversions
10125         if the event has another format.
10126
10127 2007-12-15  Sebastian Dröge  <slomo@circular-chaos.org>
10128
10129         * gst/videoparse/gstvideoparse.c:
10130         (gst_video_parse_format_get_type),
10131         (gst_video_parse_endianness_get_type),
10132         (gst_video_parse_class_init), (gst_video_parse_init),
10133         (gst_video_parse_set_property), (gst_video_parse_get_property),
10134         (gst_video_parse_format_to_fourcc),
10135         (gst_video_parse_update_block_size), (gst_video_parse_chain),
10136         (gst_video_parse_sink_event):
10137         Add support for video/x-raw-rgb and video/x-raw-gray. Also send
10138         downstream elements downstream, not upstream.
10139
10140 2007-12-14  David Schleef  <ds@schleef.org>
10141
10142         * sys/glsink/gstvideo-common.c:
10143         * sys/glsink/gstvideo-common.h:
10144           Pull together some common raw video functions into one location.
10145           This should eventually move to -base.
10146         * sys/glsink/Makefile.am:
10147         * sys/glsink/glimagesink.c:
10148         * sys/glsink/glimagesink.h:
10149         * sys/glsink/glvideo.c:
10150         * sys/glsink/glvideo.h:
10151         * sys/glsink/gstopengl.c:
10152           Use the new video-common.h stuff.  Readd support for RGB video.
10153
10154 2007-12-14  Edgard Lima  <edgard.lima@indt.org.br>
10155
10156         * ext/metadata/Makefile.am:
10157         * ext/metadata/TODO:
10158         * ext/metadata/gstmetadata.c:
10159         * ext/metadata/gstmetadatacommon.c:
10160         * ext/metadata/gstmetadatacommon.h:
10161         * ext/metadata/gstmetadatademux.c:
10162         * ext/metadata/gstmetadatademux.h:
10163         * ext/metadata/gstmetadatamux.c:
10164         * ext/metadata/gstmetadatamux.h:
10165         * ext/metadata/gstmetadataparse.c:
10166         * ext/metadata/gstmetadataparse.h:
10167         * ext/metadata/metadataexif.c:
10168         * ext/metadata/metadatatags.c:
10169         * ext/metadata/test/metadata_editor.c:
10170           Added new module for common functions. Using GST_TYPE_FRACTION for
10171           Exif (S)Rational types.
10172
10173 2007-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10174
10175         * gst/mpegtsparse/mpegtspacketizer.c:
10176         * gst/mpegtsparse/mpegtspacketizer.h:
10177         Hash streams by pid again. Add a linked list inside each
10178         stream with a list of sub_tables. Fix multiple sections
10179         as it was borked with my last commit.
10180
10181 2007-12-14  Christian Schaller <christian.schaller@collabora.co.uk>
10182
10183         * sys/glsink/Makefile.am: add glvideo.h
10184         * gst/speexresample/Makefile.am: add speex_resampler_wrapper.h
10185         * gst-plugins-bad.spec.in: add latest plugins
10186
10187 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10188
10189         * ext/metadata/TODO:
10190         * ext/metadata/gstmetadatamux.c:
10191         * ext/metadata/gstmetadataparse.c:
10192         * ext/metadata/metadata.c:
10193         * ext/metadata/metadata.h:
10194         * ext/metadata/metadataiptc.c:
10195         * ext/metadata/metadatamuxjpeg.c:
10196         * ext/metadata/metadatamuxjpeg.h:
10197         * ext/metadata/metadatamuxpng.c:
10198         * ext/metadata/metadatamuxpng.h:
10199         * ext/metadata/metadataparsejpeg.c:
10200         * ext/metadata/metadataparsejpeg.h:
10201         * ext/metadata/metadataparsepng.c:
10202         * ext/metadata/metadataparsepng.h:
10203         * ext/metadata/metadataparseutil.c:
10204         * ext/metadata/metadataparseutil.h:
10205         * ext/metadata/metadatatypes.h:
10206         * ext/metadata/metadataxmp.c:
10207           Code documentation.
10208
10209 2007-12-13  Edgard Lima  <edgard.lima@indt.org.br>
10210
10211         * configure.ac:
10212         * ext/metadata/Makefile.am:
10213         * ext/metadata/gstmetadatamux.c:
10214         * ext/metadata/gstmetadataparse.c:
10215         * ext/metadata/metadataexif.c:
10216         * ext/metadata/metadatatags.c:
10217         * ext/metadata/test/Makefile:
10218         * ext/metadata/test/MetadataEditorMain.glade:
10219         * ext/metadata/test/metadata_editor.c:
10220           Added a test application. Added some EXIF tags. Fixed a muxer bug.
10221
10222 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10223
10224         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10225           (gst_video_parse_src_event), (gst_video_parse_src_query_type):
10226           Implement a query type function for the src pad, implement seeking
10227           and use ANY caps for the sink pad as the element doesn't care what
10228           caps the input has and everything is handled via properties.
10229
10230 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10231
10232         * gst/videoparse/gstvideoparse.c: (gst_video_parse_convert),
10233           (gst_video_parse_sink_event):
10234           Handle -1 values for the CONVERT query too.
10235
10236 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10237
10238         * gst/videoparse/gstvideoparse.c: (gst_video_parse_sink_event):
10239           Add YV12 to the pad templates as it is supported too and allow
10240           -1 as stop position for NEWSEGMENT events.
10241
10242 2007-12-13  Sebastian Dröge  <slomo@circular-chaos.org>
10243
10244         * gst/videoparse/Makefile.am:
10245           Add $(GST_PLUGINS_BASE_CFLAGS) to CFLAGS to fix the build.
10246
10247         * gst/videoparse/gstvideoparse.c: (gst_video_parse_init),
10248           (gst_video_parse_set_property), (gst_video_parse_get_property):
10249           Use g_value_[sg]et_enum() for enum properties, g_value_[sg]et_int()
10250           gives a g_critical().
10251
10252 2007-12-12  David Schleef  <ds@schleef.org>
10253
10254         * gst/videoparse/README:
10255         * gst/videoparse/gstvideoparse.c:
10256           Add a bunch of features: handle format specification, handle
10257           queries and conversion.  Works much like a normal parser now.
10258
10259 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10260
10261         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_finalize),
10262         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
10263         (gst_rtp_pt_demux_change_state):
10264         * gst/rtpmanager/gstrtpssrcdemux.c: (gst_rtp_ssrc_demux_reset),
10265         (gst_rtp_ssrc_demux_dispose), (gst_rtp_ssrc_demux_src_query),
10266         (gst_rtp_ssrc_demux_change_state):
10267         Clean up the dynamic pads when going to READY.
10268
10269 2007-12-12  Wim Taymans  <wim.taymans@collabora.co.uk>
10270
10271         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_finalize),
10272         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10273         (gst_rtp_bin_handle_message):
10274         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize),
10275         (rtp_session_send_bye):
10276         * gst/rtpmanager/rtpsource.c: (rtp_source_finalize):
10277         Fix some leaks.
10278
10279 2007-12-12  Sebastian Dröge  <slomo@circular-chaos.org>
10280
10281         * ext/dts/gstdtsdec.c: (gst_dtsdec_init),
10282           (gst_dtsdec_sink_setcaps), (gst_dtsdec_chain_raw),
10283           (gst_dtsdec_chain):
10284         * ext/dts/gstdtsdec.h:
10285           Add support for "audio/x-private1-dts" as used by flupsparse. Most
10286           changes adapted from a52dec.
10287
10288 2007-12-11  David Schleef  <ds@schleef.org>
10289
10290         * sys/glsink/Makefile.am:
10291         * sys/glsink/glimagesink.c:
10292         * sys/glsink/glvideo.c:
10293         * sys/glsink/glvideo.h:
10294           Split out gl-related code into a separate file with a
10295           sensible API.  Major cleanup.  Still crashes occasionally
10296           due to different threads touching bits at the same time.
10297
10298 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10299
10300         Patch by: Wouter Cloetens <wouter at mind dot be>
10301
10302         * ext/soup/gstsouphttpsrc.c: (_do_init),
10303         (gst_souphttp_src_class_init), (gst_souphttp_src_init),
10304         (gst_souphttp_src_dispose), (gst_souphttp_src_set_property),
10305         (gst_souphttp_src_get_property), (unicodify),
10306         (gst_souphttp_src_unicodify), (gst_souphttp_src_create),
10307         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10308         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10309         (gst_souphttp_src_get_size), (gst_souphttp_src_is_seekable),
10310         (soup_got_headers), (soup_got_body), (soup_finished),
10311         (soup_got_chunk), (soup_response), (soup_parse_status),
10312         (gst_souphttp_src_uri_get_type),
10313         (gst_souphttp_src_uri_get_protocols),
10314         (gst_souphttp_src_uri_get_uri), (gst_souphttp_src_uri_set_uri),
10315         (gst_souphttp_src_uri_handler_init):
10316         * ext/soup/gstsouphttpsrc.h:
10317         Do not try to unpause I/O in the "queued" state.
10318         Reorganise a bunch of things and cleanups.
10319         Uses G_GUINT64_FORMAT instead of hard-coding %llu.
10320         See #502335.
10321
10322 2007-12-11  Wim Taymans  <wim.taymans@collabora.co.uk>
10323
10324         * ext/x264/gstx264enc.c: (gst_x264_enc_set_src_caps):
10325         Fix caps memleak.
10326
10327 2007-12-11  Tim-Philipp Müller  <tim at centricular dot net>
10328
10329         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10330           (gst_flv_parse_tag_video):
10331           Don't strdup (and thus leak) codec name strings when passing
10332           them to gst_tag_list_add().
10333
10334 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10335
10336         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
10337         (gst_rtp_bin_handle_message):
10338         * gst/rtpmanager/gstrtpsession.c: (source_get_sdes_structure),
10339         (on_ssrc_sdes):
10340         Post a message when the SDES infor changes for a source.
10341
10342         * gst/rtpmanager/rtpsession.c:
10343         * gst/rtpmanager/rtpsource.c:
10344         Update some comments.
10345
10346 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10347
10348         Based on patch by: <mutex at runbox dot com>
10349
10350         * gst/videoparse/gstvideoparse.c: (gst_video_parse_src_query):
10351         Forward the query upstream, the default element event handler does
10352         something different. Fixes #502879.
10353
10354 2007-12-10  Wim Taymans  <wim.taymans@collabora.co.uk>
10355
10356         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_sdes), (create_session),
10357         (gst_rtp_bin_class_init):
10358         * gst/rtpmanager/gstrtpbin.h:
10359         * gst/rtpmanager/gstrtpclient.c:
10360         * gst/rtpmanager/gstrtpclient.h:
10361         * gst/rtpmanager/gstrtpjitterbuffer.h:
10362         * gst/rtpmanager/gstrtpmanager.c:
10363         * gst/rtpmanager/gstrtpptdemux.c:
10364         * gst/rtpmanager/gstrtpptdemux.h:
10365         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_sdes),
10366         (gst_rtp_session_class_init), (gst_rtp_session_init):
10367         * gst/rtpmanager/gstrtpsession.h:
10368         * gst/rtpmanager/gstrtpssrcdemux.c:
10369         * gst/rtpmanager/gstrtpssrcdemux.h:
10370         * gst/rtpmanager/rtpjitterbuffer.c:
10371         * gst/rtpmanager/rtpjitterbuffer.h:
10372         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10373         (on_ssrc_sdes), (rtp_session_process_sdes):
10374         * gst/rtpmanager/rtpsession.h:
10375         * gst/rtpmanager/rtpsource.c:
10376         * gst/rtpmanager/rtpsource.h:
10377         * gst/rtpmanager/rtpstats.c:
10378         * gst/rtpmanager/rtpstats.h:
10379         Add signal to notify of an SDES change.
10380         Fix object type in the signal callbacks.
10381
10382 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10383
10384         * gst/rtpmanager/gstrtpbin.c: (create_session),
10385         (gst_rtp_bin_class_init), (gst_rtp_bin_init), (sdes_type_to_name),
10386         (gst_rtp_bin_set_sdes_string), (gst_rtp_bin_get_sdes_string),
10387         (gst_rtp_bin_set_property), (gst_rtp_bin_get_property):
10388         * gst/rtpmanager/gstrtpbin.h:
10389         Expose SDES items as properties and configure the session managers with
10390         them.
10391
10392         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10393         (rtp_source_set_property):
10394         Fix SSRC property.
10395
10396 2007-12-10  Wim Taymans  <wim.taymans@gmail.com>
10397
10398         * gst/rtpmanager/gstrtpbin.c: (create_session):
10399         * gst/rtpmanager/rtpjitterbuffer.c:
10400         Update comment.
10401
10402         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
10403         (gst_rtp_session_set_property), (gst_rtp_session_get_property):
10404         Define some GObject properties to set SDES and other configuration.
10405
10406         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
10407         (rtp_session_init), (rtp_session_finalize),
10408         (rtp_session_set_property), (rtp_session_get_property),
10409         (on_ssrc_sdes), (rtp_session_set_bandwidth),
10410         (rtp_session_get_bandwidth), (rtp_session_set_rtcp_fraction),
10411         (rtp_session_get_rtcp_fraction), (rtp_session_set_sdes_string),
10412         (rtp_session_get_sdes_string), (obtain_source),
10413         (rtp_session_get_internal_source), (rtp_session_process_sdes),
10414         (rtp_session_send_rtp), (rtp_session_next_timeout), (session_sdes),
10415         (is_rtcp_time):
10416         * gst/rtpmanager/rtpsession.h:
10417         Add signal when new SDES infor has been found for a source.
10418         Create properties for SDES and other info.
10419         Simplify the SDES API.
10420         Add method for getting the internal source object of the session.
10421
10422         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
10423         (rtp_source_finalize), (rtp_source_set_property),
10424         (rtp_source_get_property), (rtp_source_set_callbacks),
10425         (rtp_source_get_ssrc), (rtp_source_set_as_csrc),
10426         (rtp_source_is_as_csrc), (rtp_source_is_active),
10427         (rtp_source_is_validated), (rtp_source_is_sender),
10428         (rtp_source_received_bye), (rtp_source_get_bye_reason),
10429         (rtp_source_set_sdes), (rtp_source_set_sdes_string),
10430         (rtp_source_get_sdes), (rtp_source_get_sdes_string),
10431         (rtp_source_get_new_sr), (rtp_source_get_new_rb):
10432         * gst/rtpmanager/rtpsource.h:
10433         Add GObject properties for various things.
10434         Don't leak the bye reason.
10435
10436 2007-12-09  Edward Hervey  <edward@collabora.co.uk>
10437
10438         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10439         (gst_flv_parse_tag_video):
10440         Fix list of supported and known codecs.
10441         Emit tag with the codec name so it gets properly reported in totem and
10442         other applications.
10443
10444 2007-12-09  Sebastian Dröge  <slomo@circular-chaos.org>
10445
10446         * configure.ac:
10447         Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
10448
10449 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10450
10451         * gst/equalizer/gstiirequalizer.c:
10452         (gst_iir_equalizer_transform_ip):
10453         Fix compilation.
10454
10455 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10456
10457         * gst/equalizer/gstiirequalizer.c:
10458         (gst_iir_equalizer_transform_ip):
10459         Don't process buffers in passthrough mode.
10460
10461 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10462
10463         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10464         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10465         The transform() methods are not called in passthrough mode so
10466         there's no need for checking if the element is in passthrough mode.
10467
10468 2007-12-06  Sebastian Dröge  <slomo@circular-chaos.org>
10469
10470         * gst/filter/gstbpwsinc.c: (bpwsinc_transform):
10471         * gst/filter/gstlpwsinc.c: (lpwsinc_transform):
10472         Sync the GObject properties with the controller even in passthrough
10473         mode to get consistent property values.
10474
10475 2007-12-06  Tim-Philipp Müller  <tim at centricular dot net>
10476
10477         * gst/mpegtsparse/mpegtsparse.c: (crc_tab):
10478           Mark crc values table as constant.
10479
10480 2007-12-05  Edgard Lima  <edgard.lima@indt.org.br>
10481
10482         * ext/metadata/metadataexif.c:
10483         * ext/metadata/metadataiptc.c:
10484         * ext/metadata/metadatatags.c:
10485         * ext/metadata/metadatatags.h:
10486         * ext/metadata/metadataxmp.c:
10487           Added some tags to exif parser.
10488
10489 2007-12-05  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10490
10491         * gst/mpegtsparse/mpegtspacketizer.c:
10492         * gst/mpegtsparse/mpegtsparse.c:
10493         A sub table is identified by the pair table_id and 
10494         sub_table_identifier, not by pid. So hash with that.
10495         * sys/dvb/dvbbasebin.c:
10496         Make sure initial pids are added properly to filter,
10497
10498 2007-12-05  Andy Wingo  <wingo@pobox.com>
10499
10500         * gst/switch/gstswitch.c (gst_switch_set_property): Don't push
10501         buffers from app thread when unsetting `queue-buffers', it's
10502         dangerous and the chain function will do it for us anyway.
10503
10504 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10505
10506         * ext/metadata/metadatamuxjpeg.c: (metadatamux_wrap_chunk),
10507         (metadatamux_jpeg_lazy_update):
10508         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_parse),
10509         (metadataparse_jpeg_reading):
10510           Now compiles even when libiptc is missing.
10511
10512 2007-12-04  Edgard Lima  <edgard.lima@indt.org.br>
10513
10514         * ext/metadata/gstmetadatamux.c:
10515         * ext/metadata/gstmetadatamux.h:
10516         * ext/metadata/gstmetadataparse.c:
10517         * ext/metadata/gstmetadataparse.h:
10518         * ext/metadata/metadata.c:
10519         * ext/metadata/metadata.h:
10520         * ext/metadata/metadatamuxjpeg.c:
10521         * ext/metadata/metadatamuxjpeg.h:
10522         * ext/metadata/metadatamuxpng.c:
10523         * ext/metadata/metadatamuxpng.h:
10524           Fixed element properties and now muxer writes to png also.
10525
10526 2007-12-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10527
10528         * gst/mpegtsparse/Makefile.am:
10529         * gst/mpegtsparse/mpegtspacketizer.c:
10530         * gst/mpegtsparse/mpegtsparse.c:
10531         Remove signals for pat, pmt, nit, eit, sdt. Replace with bus
10532         messages.
10533         * sys/dvb/dvbbasebin.c:
10534         Instead of attaching to signals, use the bus messages.
10535         Also fix up so the dvbsrc starts only outputting the info tables
10536         like PAT, CAT, NIT, SDT, EIT instead of the whole ts.
10537
10538 2007-12-03  Edgard Lima  <edgard.lima@indt.org.br>
10539
10540         * ext/metadata/gstmetadatamux.c:
10541         * ext/metadata/gstmetadatamux.h:
10542         * ext/metadata/metadataexif.c:
10543         * ext/metadata/metadataexif.h:
10544         * ext/metadata/metadataiptc.c:
10545         * ext/metadata/metadataiptc.h:
10546         * ext/metadata/metadatamuxjpeg.c:
10547         * ext/metadata/metadataxmp.c:
10548         * ext/metadata/metadataxmp.h:
10549           Muxer writes (in jpeg only) whole IPTC chunk sent as tag. Muxer
10550           implemets GstTagSetter interface.
10551
10552 2007-12-03  Thijs Vermeir  <thijsvermeir@gmail.com>
10553
10554         * gst/librfb/rfbdecoder.c:
10555                 Should fix the 64-bit build
10556
10557 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10558
10559         * ext/metadata/gstmetadatamux.c:
10560         * ext/metadata/gstmetadatamux.h:
10561         * ext/metadata/gstmetadataparse.c:
10562         * ext/metadata/gstmetadataparse.h:
10563         * ext/metadata/metadataexif.c:
10564         * ext/metadata/metadataexif.h:
10565         * ext/metadata/metadataiptc.c:
10566         * ext/metadata/metadataiptc.h:
10567         * ext/metadata/metadatamuxjpeg.c:
10568         * ext/metadata/metadatamuxpng.c:
10569         * ext/metadata/metadataparsejpeg.c:
10570         * ext/metadata/metadataparsepng.c:
10571         * ext/metadata/metadataxmp.c:
10572         * ext/metadata/metadataxmp.h:
10573           Muxer writes (in jpeg only) whole EXIF and XMP chunks sent as tags.
10574
10575 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10576
10577         * gst/librfb/rfbdecoder.c:
10578         * gst/librfb/rfbdecoder.h:
10579                 Add CoRRE encoding
10580
10581 2007-11-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10582
10583         * gst/mpegtsparse/mpegtsparse.c:
10584         CRC check the psi pids. CRC checking code relicenced from MPL.
10585         Thanks Fluendo.
10586
10587 2007-11-30  Edgard Lima  <edgard.lima@indt.org.br>
10588
10589         * ext/metadata/Makefile.am:
10590         * ext/metadata/gstmetadatamux.c:
10591         * ext/metadata/gstmetadatamux.h:
10592         * ext/metadata/gstmetadataparse.c:
10593         * ext/metadata/metadata.c:
10594         * ext/metadata/metadata.h:
10595         * ext/metadata/metadatamuxjpeg.c:
10596         * ext/metadata/metadatamuxjpeg.h:
10597         * ext/metadata/metadatamuxpng.c:
10598         * ext/metadata/metadatamuxpng.h:
10599         * ext/metadata/metadataparsejpeg.c:
10600         * ext/metadata/metadataparsejpeg.h:
10601         * ext/metadata/metadataparsepng.c:
10602         * ext/metadata/metadataparsepng.h:
10603         * ext/metadata/metadatatypes.c:
10604         * ext/metadata/metadatatypes.h:
10605           Fixed get_range bug when injecting and stripping. And mux is almost
10606           done now.
10607
10608 2007-11-30  Thijs Vermeir  <thijsvermeir@gmail.com>
10609
10610         * gst/librfb/rfbdecoder.c:
10611                 Use glib macro for swapping
10612
10613 2007-11-29  Thijs Vermeir  <thijsvermeir@gmail.com>
10614
10615         * gst/librfb/gstrfbsrc.c:
10616         * gst/librfb/rfbdecoder.c:
10617         * gst/librfb/rfbdecoder.h:
10618                 Disable CopyRect encoding by default
10619                 Add RRE encoding
10620
10621 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10622
10623         Patch by: Wouter Cloetens <wouter at mind dot be>
10624
10625         * configure.ac:
10626         Bump libsoup requirement as libsoup does not support async client
10627         operation prior to version 2.2.104 and it has some leaks.
10628
10629         * ext/soup/gstsouphttpsrc.c: (gst_souphttp_src_class_init),
10630         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
10631         (gst_souphttp_src_set_property), (gst_souphttp_src_create),
10632         (gst_souphttp_src_start), (gst_souphttp_src_stop),
10633         (gst_souphttp_src_unlock), (gst_souphttp_src_unlock_stop),
10634         (gst_souphttp_src_get_size), (soup_got_headers), (soup_got_body),
10635         (soup_finished), (soup_got_chunk), (soup_response),
10636         (soup_session_close):
10637         * ext/soup/gstsouphttpsrc.h:
10638         Implement unlock().
10639         Picks up the size from the Content-Length header and emit a duration
10640         message.
10641         Don't leak the GMainContext object.
10642         Fixes #500099.
10643
10644 2007-11-29  Wim Taymans  <wim.taymans@gmail.com>
10645
10646         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
10647         (alsaspdifsink_get_time), (alsaspdifsink_set_params),
10648         (alsaspdifsink_find_pcm_device):
10649         Don't free uninitialized data when we are in error.
10650
10651 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10652
10653         * ext/metadata/gstmetadatamux.c:
10654         * ext/metadata/gstmetadataparse.c:
10655         * ext/metadata/metadataexif.c:
10656         * ext/metadata/metadataexif.h:
10657         * ext/metadata/metadataiptc.c:
10658         * ext/metadata/metadataiptc.h:
10659         * ext/metadata/metadatatags.c:
10660         * ext/metadata/metadatatags.h:
10661         * ext/metadata/metadataxmp.c:
10662         * ext/metadata/metadataxmp.h:
10663           Sending make and model individual tags and muxer now links fine.
10664
10665 2007-11-28  Edgard Lima  <edgard.lima@indt.org.br>
10666
10667         * ext/metadata/Makefile.am:
10668         * ext/metadata/gstmetadata.c:
10669         * ext/metadata/gstmetadatamux.c:
10670         * ext/metadata/gstmetadatamux.h:
10671         * ext/metadata/gstmetadataparse.c:
10672         * ext/metadata/gstmetadataparse.h:
10673         * ext/metadata/metadata.c:
10674         * ext/metadata/metadata.h:
10675         * ext/metadata/metadataexif.c:
10676         * ext/metadata/metadataexif.h:
10677         * ext/metadata/metadataiptc.c:
10678         * ext/metadata/metadataiptc.h:
10679         * ext/metadata/metadataparse.c:
10680         * ext/metadata/metadataparse.h:
10681         * ext/metadata/metadataparseexif.c:
10682         * ext/metadata/metadataparseexif.h:
10683         * ext/metadata/metadataparseiptc.c:
10684         * ext/metadata/metadataparseiptc.h:
10685         * ext/metadata/metadataparsexmp.c:
10686         * ext/metadata/metadataparsexmp.h:
10687         * ext/metadata/metadatatags.c:
10688         * ext/metadata/metadatatags.h:
10689         * ext/metadata/metadataxmp.c:
10690         * ext/metadata/metadataxmp.h:
10691           Small fixes in get_range and better structure for generic muxer and
10692           demuxer.
10693
10694 2007-11-26  Julien Moutte  <julien@fluendo.com>
10695
10696         * configure.ac: Add QuickTime Wrapper plug-in.
10697         * gst/speexresample/gstspeexresample.c:
10698         (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
10699         build on Mac OS X Leopard. Incorrect printf format arguments.
10700         * sys/Makefile.am:
10701         * sys/qtwrapper/Makefile.am:
10702         * sys/qtwrapper/audiodecoders.c:
10703         (qtwrapper_audio_decoder_base_init),
10704         (qtwrapper_audio_decoder_class_init),
10705         (qtwrapper_audio_decoder_init),
10706         (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
10707         (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
10708         (make_samr_magic_cookie), (open_decoder),
10709         (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
10710         (qtwrapper_audio_decoder_chain),
10711         (qtwrapper_audio_decoder_sink_event),
10712         (qtwrapper_audio_decoders_register):
10713         * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
10714         (fourcc_to_caps):
10715         * sys/qtwrapper/codecmapping.h:
10716         * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
10717         (image_description_for_mp4v), (image_description_from_stsd_buffer),
10718         (image_description_from_codec_data):
10719         * sys/qtwrapper/imagedescription.h:
10720         * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
10721         (get_output_info_from_component), (dump_avcc_atom),
10722         (dump_image_description), (dump_codec_decompress_params),
10723         (addSInt32ToDictionary), (dump_cvpixel_buffer),
10724         (DestroyAudioBufferList), (AllocateAudioBufferList):
10725         * sys/qtwrapper/qtutils.h:
10726         * sys/qtwrapper/qtwrapper.c: (plugin_init):
10727         * sys/qtwrapper/qtwrapper.h:
10728         * sys/qtwrapper/videodecoders.c:
10729         (qtwrapper_video_decoder_base_init),
10730         (qtwrapper_video_decoder_class_init),
10731         (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
10732         (fill_image_description), (new_image_description), (close_decoder),
10733         (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
10734         (decompressCb), (qtwrapper_video_decoder_chain),
10735         (qtwrapper_video_decoder_sink_event),
10736         (qtwrapper_video_decoders_register): Initial import of QuickTime
10737         wrapper jointly developped by Songbird authors (Pioneers of the
10738         Inevitable) and Fluendo.
10739
10740 2007-11-26  Stefan Kost  <ensonic@users.sf.net>
10741
10742         * gst/spectrum/gstspectrum.c:
10743           Use dispose and finalize. Dispose can be called multiple times.
10744
10745 2007-11-26  Edgard Lima  <edgard.lima@indt.org.br>
10746
10747         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
10748         (gst_metadata_parse_chain), (gst_metadata_parse_checkgetrange):
10749           Now works when get_range is not available upstream.
10750
10751 2007-11-26  Sebastian Dröge  <slomo@circular-chaos.org>
10752
10753         * gst/speexresample/README:
10754         * gst/speexresample/arch.h:
10755         * gst/speexresample/resample.c: (resampler_basic_direct_single),
10756         (resampler_basic_direct_double),
10757         (resampler_basic_interpolate_single),
10758         (resampler_basic_interpolate_double),
10759         (speex_resampler_process_native), (speex_resampler_process_float),
10760         (speex_resampler_process_int),
10761         (speex_resampler_process_interleaved_float),
10762         (speex_resampler_process_interleaved_int),
10763         (speex_resampler_get_input_latency),
10764         (speex_resampler_get_output_latency):
10765         * gst/speexresample/speex_resampler.h:
10766         Update speex resampler to latest SVN. We're now down to only the
10767         changes noted in README again.
10768
10769         * gst/speexresample/speex_resampler_wrapper.h:
10770         * gst/speexresample/gstspeexresample.c:
10771         (gst_speex_resample_push_drain), (gst_speex_resample_query):
10772         Adjust to API changes.
10773
10774 2007-11-25  Edward Hervey  <bilboed@bilboed.com>
10775
10776         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
10777         (gst_flv_parse_tag_video):
10778         Output segment with proper 'stop' value, makes flvdemux 100% compatible
10779         with gnonlin.
10780
10781 2007-11-25  Stefan Kost  <ensonic@users.sf.net>
10782
10783         * ext/dc1394/gstdc1394.c:
10784           Set initial structure name to fix assertion, due to recent caps name
10785           constraints.
10786
10787 2007-11-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
10788
10789         patch by: Alessandro Decina
10790
10791         * gst/mpegtsparse/mpegtspacketizer.c:
10792         * gst/mpegtsparse/mpegtspacketizer.h:
10793         * gst/mpegtsparse/mpegtsparse.c:
10794         * gst/mpegtsparse/mpegtsparse.h:
10795         pat-info is now a signal not a GObject property that
10796         gets notified.
10797         pat-info, pmt-info now instead of passing a GObject as
10798         a parameter, pass a GstStructure.
10799         New signals: nit-info, sdt-info, eit-info for DVB SI information
10800         * sys/dvb/camconditionalaccess.c:
10801         * sys/dvb/camconditionalaccess.h:
10802         * sys/dvb/camdevice.c:
10803         * sys/dvb/camdevice.h:
10804         * sys/dvb/camswclient.c:
10805         * sys/dvb/camswclient.h:
10806         * sys/dvb/camutils.c:
10807         * sys/dvb/camutils.h:
10808         Cam code now uses the pmt GstStructure passed from mpegtsparse
10809         signals rather than the GObject.
10810         * sys/dvb/dvbbasebin.c:
10811         Use new signals in mpegtsparse and use GstStructures as per
10812         mpegtsparse's modified API.
10813         
10814 2007-11-23  Edgard Lima  <edgard.lima@indt.org.br>
10815
10816         * ext/metadata/Makefile.am:
10817         * ext/metadata/gstmetadata.c:
10818         * ext/metadata/gstmetadatamux.c:
10819         * ext/metadata/gstmetadatamux.h:
10820         * ext/metadata/gstmetadataparse.c:
10821         * ext/metadata/gstmetadataparse.h:
10822         * ext/metadata/metadataparse.c:
10823         * ext/metadata/metadataparse.h:
10824         * ext/metadata/metadataparsejpeg.c:
10825         * ext/metadata/metadataparsejpeg.h:
10826         * ext/metadata/metadataparsepng.c:
10827         * ext/metadata/metadataparsepng.h:
10828         * ext/metadata/metadataparsetypes.h:
10829         * ext/metadata/metadatatypes.c:
10830         * ext/metadata/metadatatypes.h:
10831           Now parser is generic (just add/remove a list of chunks). And a
10832           template of muxer has been created.
10833
10834 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10835
10836         * gst/speexresample/gstspeexresample.c:
10837         (gst_speex_resample_update_state):
10838         Only post the latency message if we have a resampler state already.
10839
10840 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10841
10842         * gst/speexresample/gstspeexresample.c:
10843         (gst_speex_resample_update_state):
10844         Also post GST_MESSAGE_LATENCY if the latency changes.
10845
10846 2007-11-23  Sebastian Dröge  <slomo@circular-chaos.org>
10847
10848         * gst/speexresample/resample.c: (speex_resampler_get_latency),
10849         (speex_resampler_drain_float), (speex_resampler_drain_int),
10850         (speex_resampler_drain_interleaved_float),
10851         (speex_resampler_drain_interleaved_int):
10852         * gst/speexresample/speex_resampler.h:
10853         * gst/speexresample/speex_resampler_wrapper.h:
10854         Add functions to push the remaining samples and to get the latency
10855         of the resampler. These will get added to Speex SVN in this or a
10856         slightly changed form at some point too and should get merged then
10857         again.
10858
10859         * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
10860         (gst_speex_resample_init_state),
10861         (gst_speex_resample_transform_size),
10862         (gst_speex_resample_push_drain), (gst_speex_resample_event),
10863         (gst_speex_fix_output_buffer), (gst_speex_resample_process),
10864         (gst_speex_resample_query), (gst_speex_resample_query_type):
10865         Drop the prepending zeroes and output the remaining samples on EOS.
10866         Also properly implement the latency query for this. speexresample
10867         should be completely ready for production use now.
10868
10869 2007-11-22  Wim Taymans  <wim.taymans@gmail.com>
10870
10871         * gst/rtpmanager/gstrtpjitterbuffer.c:
10872         (gst_rtp_jitter_buffer_query):
10873         jitterbuffer can buffer an unlimited amount of time and thus has no
10874         max_latency requirements.
10875
10876 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10877
10878         * gst/speexresample/README:
10879         Add README explaining where the resampling code was taken from
10880         and which changes were done.
10881
10882         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
10883         (speex_free):
10884         Use g_malloc() and friends instead of malloc() to achieve higher
10885         portability and define the functions inline.
10886
10887         * gst/speexresample/speex_resampler.h:
10888         Add back some useless preprocessor stuff to keep the diff between
10889         our version and the one from the Speex SVN repository lower.
10890
10891 2007-11-21  Sebastian Dröge  <slomo@circular-chaos.org>
10892
10893         * gst/filter/gstbpwsinc.c: (bpwsinc_set_property):
10894         * gst/filter/gstlpwsinc.c: (lpwsinc_set_property):
10895         Post a GST_MESSAGE_LATENCY if the latency changes.
10896
10897 2007-11-21  Wim Taymans  <wim.taymans@gmail.com>
10898
10899         * ext/faac/gstfaac.c: (gst_faac_sink_event):
10900         Don't try to flush the decoder on EOS when it was not initialized.
10901         Fixes #498667
10902
10903 2007-11-21  Julien Moutte  <julien@fluendo.com>
10904
10905         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_write): Fix build
10906         on Mac OS X. (missing format parameter)
10907
10908 2007-11-21  Stefan Kost  <ensonic@users.sf.net>
10909
10910         * gst/equalizer/gstiirequalizer10bands.c:
10911         * gst/equalizer/gstiirequalizer3bands.c:
10912           Remove preset iface again. We'll re-add this after its been released
10913           in -good.
10914
10915 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10916
10917         * gst/speexresample/gstspeexresample.c:
10918         (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
10919         Some small cleanup and addition of a TODO item.
10920
10921 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10922
10923         * gst/speexresample/Makefile.am:
10924         Add missing file.
10925
10926 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10927
10928         * docs/plugins/inspect/plugin-app.xml:
10929         * docs/plugins/inspect/plugin-bayer.xml:
10930         * docs/plugins/inspect/plugin-cdaudio.xml:
10931         * docs/plugins/inspect/plugin-dvb.xml:
10932         * docs/plugins/inspect/plugin-dvbsrc.xml:
10933         * docs/plugins/inspect/plugin-dvdspu.xml:
10934         * docs/plugins/inspect/plugin-festival.xml:
10935         * docs/plugins/inspect/plugin-flvdemux.xml:
10936         * docs/plugins/inspect/plugin-gstinterlace.xml:
10937         * docs/plugins/inspect/plugin-interleave.xml:
10938         * docs/plugins/inspect/plugin-ladspa.xml:
10939         * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
10940         * docs/plugins/inspect/plugin-mpegtsparse.xml:
10941         * docs/plugins/inspect/plugin-mpegvideoparse.xml:
10942         * docs/plugins/inspect/plugin-mve.xml:
10943         * docs/plugins/inspect/plugin-nas.xml:
10944         * docs/plugins/inspect/plugin-nuvdemux.xml:
10945         * docs/plugins/inspect/plugin-quicktime.xml:
10946         * docs/plugins/inspect/plugin-real.xml:
10947         * docs/plugins/inspect/plugin-rfbsrc.xml:
10948         * docs/plugins/inspect/plugin-sdp.xml:
10949         * docs/plugins/inspect/plugin-sndfile.xml:
10950         * docs/plugins/inspect/plugin-soup.xml:
10951         * docs/plugins/inspect/plugin-speexresample.xml:
10952         * docs/plugins/inspect/plugin-stereo.xml:
10953         * docs/plugins/inspect/plugin-switch.xml:
10954         * docs/plugins/inspect/plugin-vcdsrc.xml:
10955         * docs/plugins/inspect/plugin-videocrop.xml:
10956         * docs/plugins/inspect/plugin-videoparse.xml:
10957         * docs/plugins/inspect/plugin-vmnc.xml:
10958         * docs/plugins/inspect/plugin-x264.xml:
10959         * docs/plugins/inspect/plugin-y4menc.xml:
10960         Add missing inspection files to CVS.
10961
10962 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10963
10964         * docs/plugins/Makefile.am:
10965         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
10966         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
10967         * docs/plugins/gst-plugins-bad-plugins.args:
10968         * docs/plugins/gst-plugins-bad-plugins.signals:
10969         * docs/plugins/inspect/plugin-bz2.xml:
10970         * docs/plugins/inspect/plugin-cdxaparse.xml:
10971         * docs/plugins/inspect/plugin-dtsdec.xml:
10972         * docs/plugins/inspect/plugin-equalizer.xml:
10973         * docs/plugins/inspect/plugin-faac.xml:
10974         * docs/plugins/inspect/plugin-faad.xml:
10975         * docs/plugins/inspect/plugin-filter.xml:
10976         * docs/plugins/inspect/plugin-freeze.xml:
10977         * docs/plugins/inspect/plugin-gio.xml:
10978         * docs/plugins/inspect/plugin-gsm.xml:
10979         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
10980         * docs/plugins/inspect/plugin-h264parse.xml:
10981         * docs/plugins/inspect/plugin-modplug.xml:
10982         * docs/plugins/inspect/plugin-mpeg2enc.xml:
10983         * docs/plugins/inspect/plugin-musepack.xml:
10984         * docs/plugins/inspect/plugin-musicbrainz.xml:
10985         * docs/plugins/inspect/plugin-nsfdec.xml:
10986         * docs/plugins/inspect/plugin-replaygain.xml:
10987         * docs/plugins/inspect/plugin-soundtouch.xml:
10988         * docs/plugins/inspect/plugin-spcdec.xml:
10989         * docs/plugins/inspect/plugin-spectrum.xml:
10990         * docs/plugins/inspect/plugin-speed.xml:
10991         * docs/plugins/inspect/plugin-tta.xml:
10992         * docs/plugins/inspect/plugin-videosignal.xml:
10993         * docs/plugins/inspect/plugin-xingheader.xml:
10994         * docs/plugins/inspect/plugin-xvid.xml:
10995         * gst/speexresample/gstspeexresample.h:
10996         Add speexresample to the docs and while at that do a make update.
10997
10998 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
10999
11000         * gst/speexresample/gstspeexresample.c:
11001         (gst_speex_fix_output_buffer), (gst_speex_resample_process):
11002         If the resampler gives less output samples than expected
11003         adjust the output buffer and print a warning.
11004
11005 2007-11-20  Sebastian Dröge  <slomo@circular-chaos.org>
11006
11007         * configure.ac:
11008         * gst/speexresample/arch.h:
11009         * gst/speexresample/fixed_generic.h:
11010         * gst/speexresample/gstspeexresample.c:
11011         (gst_speex_resample_base_init), (gst_speex_resample_class_init),
11012         (gst_speex_resample_init), (gst_speex_resample_start),
11013         (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
11014         (gst_speex_resample_transform_caps),
11015         (gst_speex_resample_init_state), (gst_speex_resample_update_state),
11016         (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
11017         (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
11018         (gst_speex_resample_event), (gst_speex_resample_check_discont),
11019         (gst_speex_resample_process), (gst_speex_resample_transform),
11020         (gst_speex_resample_set_property),
11021         (gst_speex_resample_get_property), (plugin_init):
11022         * gst/speexresample/gstspeexresample.h:
11023         * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
11024         (speex_free), (compute_func), (main), (sinc), (cubic_coef),
11025         (resampler_basic_direct_single), (resampler_basic_direct_double),
11026         (resampler_basic_interpolate_single),
11027         (resampler_basic_interpolate_double), (update_filter),
11028         (speex_resampler_init), (speex_resampler_init_frac),
11029         (speex_resampler_destroy), (speex_resampler_process_native),
11030         (speex_resampler_process_float), (speex_resampler_process_int),
11031         (speex_resampler_process_interleaved_float),
11032         (speex_resampler_process_interleaved_int),
11033         (speex_resampler_set_rate), (speex_resampler_get_rate),
11034         (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
11035         (speex_resampler_set_quality), (speex_resampler_get_quality),
11036         (speex_resampler_set_input_stride),
11037         (speex_resampler_get_input_stride),
11038         (speex_resampler_set_output_stride),
11039         (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
11040         (speex_resampler_reset_mem), (speex_resampler_strerror):
11041         * gst/speexresample/speex_resampler.h:
11042         * gst/speexresample/speex_resampler_float.c:
11043         * gst/speexresample/speex_resampler_int.c:
11044         * gst/speexresample/speex_resampler_wrapper.h:
11045         Add resample element based on the Speex resampling algorithm.
11046
11047 2007-11-20  Edgard Lima  <edgard.lima@indt.org.br>
11048
11049         * ext/metadata/gstmetadataparse.c:
11050         * ext/metadata/gstmetadataparse.h:
11051           Fixed buffer strip (safer wil pull and after seek).
11052
11053 2007-11-19  Stefan Kost  <ensonic@users.sf.net>
11054
11055         * gst/equalizer/gstiirequalizer10bands.c:
11056         * gst/equalizer/gstiirequalizer3bands.c:
11057           Activate preset iface and upload two presets here.
11058
11059 2007-11-19  Edgard Lima  <edgard.lima@indt.org.br>
11060
11061         * ext/metadata/gstmetadataparse.c:
11062         * ext/metadata/gstmetadataparse.h:
11063           Strip out in pull mode also. Seek and Query functions added.
11064
11065 2007-11-18  Edgard Lima  <edgard.lima@indt.org.br>
11066
11067         * ext/metadata/gstmetadataparse.c:
11068         * ext/metadata/gstmetadataparse.h:
11069         * ext/metadata/metadataparse.c:
11070         * ext/metadata/metadataparse.h:
11071         * ext/metadata/metadataparsejpeg.c:
11072         * ext/metadata/metadataparsejpeg.h:
11073         * ext/metadata/metadataparsepng.c:
11074         * ext/metadata/metadataparsepng.h:
11075         * ext/metadata/metadataparsetypes.h:
11076           Strip out metadata chunks.
11077
11078 2007-11-16  Stefan Kost  <ensonic@users.sf.net>
11079
11080         * configure.ac:
11081           Als use AG_GST_PLUGIN_DOCS (see #344039).
11082
11083 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11084
11085         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11086
11087         * gst/mpegtsparse/mpegtspacketizer.c: (foreach_stream_clear),
11088         (remove_all), (mpegts_packetizer_clear):
11089         Ensure that the plugin does not crash when the property pat-info is
11090         queried before a PAT is available. It also ensures that the PAT info is
11091         cleared when the changing from PLAYING to READY.
11092         Fixes #487892.
11093
11094 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11095
11096         Patch by: Wouter Paesen <wouter at blue-gate dot be>
11097
11098         * ext/soundtouch/gstpitch.cc:
11099         Handle seeking correctly. Fixes #461068.
11100
11101 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11102
11103         Patch by: Michael Kötter <m dot koetter at oraise dot de>
11104
11105         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_set_caps),
11106         (alsaspdifsink_get_time), (alsaspdifsink_open),
11107         (alsaspdifsink_set_params), (alsaspdifsink_delay), (plugin_init):
11108         Fix sample rate and clocking.
11109         Remove buffer_time and period_time as this seems to break on some
11110         hardware. Fixes #485462.
11111
11112 2007-11-15  Wim Taymans  <wim.taymans@gmail.com>
11113
11114         Patch by: Wouter Cloetens <wouter at mind dot be>
11115
11116         * configure.ac:
11117         * ext/Makefile.am:
11118         * ext/soup/Makefile.am:
11119         * ext/soup/gstsouphttpsrc.c: (_do_init),
11120         (gst_souphttp_src_base_init), (gst_souphttp_src_class_init),
11121         (gst_souphttp_src_init), (gst_souphttp_src_dispose),
11122         (gst_souphttp_src_set_property), (gst_souphttp_src_get_property),
11123         (gst_souphttp_src_create), (gst_souphttp_src_start),
11124         (gst_souphttp_src_stop), (gst_souphttp_src_unlock),
11125         (gst_souphttp_src_set_location), (soup_got_chunk), (soup_response),
11126         (soup_session_close), (plugin_init):
11127         * ext/soup/gstsouphttpsrc.h:
11128         Added HTTP source based on libsoup. Fixes #497020.
11129
11130 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11131
11132         * gst/librfb/gstrfbsrc.c:
11133         don't forget to handle the offset's
11134         * gst/librfb/rfbdecoder.c:
11135         * gst/librfb/rfbdecoder.h:
11136         precalculate some many used values
11137
11138 2007-11-15  Thijs Vermeir  <thijsvermeir@gmail.com>
11139
11140         patch by: Armando Taffarel Neto <taffarel@solis.coop.br>
11141         * gst/librfb/gstrfbsrc.c:
11142         Set the timestamp for the output buffers
11143
11144 2007-11-14  Sebastian Dröge  <slomo@circular-chaos.org>
11145
11146         * tests/check/elements/spectrum.c: (GST_START_TEST):
11147         Fix spectrum unit test for the latest spectrum changes.
11148
11149 2007-11-12  Sebastian Dröge  <slomo@circular-chaos.org>
11150
11151         Patch by: René Stadler <mail at renestadler dot de>
11152
11153         * gst/replaygain/rganalysis.c: (yule_filter):
11154         Avoid slowdown from denormals when processing near-silence input data.
11155         Spotted by Gabriel Bouvigne. Fixes #494499.
11156
11157 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
11158
11159         * gst/flv/gstflvparse.c:
11160         Add mapping for Nellymoser ASAO audio codec.
11161         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Make sure we
11162         actually have data to read at the end of the tag. This avoids trying
11163         to allocate negative buffers.
11164
11165 2007-11-12  Edgard Lima  <edgard.lima@indt.org.br>
11166
11167         * ext/metadata/README:
11168           Added a design proposal from metadata parse and mux.
11169
11170 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11171
11172         * gst/equalizer/demo.c: (draw_spectrum):
11173         * gst/spectrum/demo-audiotest.c: (draw_spectrum):
11174         * gst/spectrum/demo-osssrc.c: (draw_spectrum):
11175         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
11176         Change the meaning of the magnitude values given in the
11177         GstMessages by spectrum to decibel instead of
11178         decibel+threshold.
11179
11180 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11181
11182         * gst/equalizer/gstiirequalizer10bands.c:
11183         * gst/equalizer/gstiirequalizer3bands.c:
11184         * gst/equalizer/gstiirequalizernbands.c:
11185         And continue to update docs. Also include some sample code
11186         for the n-band equalizer in the docs.
11187
11188 2007-11-11  Sebastian Dröge  <slomo@circular-chaos.org>
11189
11190         * gst/equalizer/gstiirequalizer10bands.c:
11191         (gst_iir_equalizer_10bands_class_init):
11192         * gst/equalizer/gstiirequalizer3bands.c:
11193         (gst_iir_equalizer_3bands_class_init):
11194         * gst/equalizer/gstiirequalizernbands.c:
11195         Update docs and property ranges to the real values.
11196
11197 2007-11-09  Sebastian Dröge  <slomo@circular-chaos.org>
11198
11199         * gst/spectrum/gstspectrum.c:
11200         Now do the scaling right for real. Also initialize a previously
11201         uninitialized variable.
11202
11203 2007-11-09  Edgard Lima  <edgard.lima@indt.org.br>
11204
11205         * ext/metadata/metadataparsexmp.c:
11206         (metadataparse_xmp_tag_list_add),
11207         (metadataparse_xmp_iter_simple_qual),
11208         (metadataparse_xmp_iter_simple), (metadataparse_xmp_iter_array),
11209         (metadataparse_xmp_iter):
11210           Extracting more detailed info from XMP.
11211
11212 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
11213
11214         * gst/equalizer/demo.c:
11215           Make default volume a bit less. Improve layout by giving more space to
11216           the slider with big-numbers and enable fill.
11217
11218 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11219
11220         * configure.ac:
11221         * tests/check/pipelines/gio.c: (GST_START_TEST):
11222         Require GIO >= 0.1.2 and adjust unit test for an API change.
11223
11224 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11225
11226         * tests/icles/equalizer-test.c: (do_slider_fiddling):
11227         Fix gain ranges for the latest equalizer changes.
11228
11229 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11230
11231         * ext/gio/gstgio.h:
11232         Add macro to check if a stream supports seeking.
11233
11234         * ext/gio/Makefile.am:
11235         * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
11236         (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
11237         (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
11238         (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
11239         (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
11240         (gst_gio_base_sink_render), (gst_gio_base_sink_query),
11241         (gst_gio_base_sink_set_stream):
11242         * ext/gio/gstgiobasesink.h:
11243         * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
11244         (gst_gio_base_src_class_init), (gst_gio_base_src_init),
11245         (gst_gio_base_src_finalize), (gst_gio_base_src_start),
11246         (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
11247         (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
11248         (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
11249         (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
11250         * ext/gio/gstgiobasesrc.h:
11251         Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
11252         base classes that only require a GInputStream or GOutputStream to
11253         work.
11254
11255         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11256         (gst_gio_sink_class_init), (gst_gio_sink_init),
11257         (gst_gio_sink_finalize), (gst_gio_sink_start):
11258         * ext/gio/gstgiosink.h:
11259         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11260         (gst_gio_src_class_init), (gst_gio_src_init),
11261         (gst_gio_src_finalize), (gst_gio_src_start):
11262         * ext/gio/gstgiosrc.h:
11263         Use the newly created base classes here.
11264
11265         * ext/gio/gstgio.c: (plugin_init):
11266         * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
11267         (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
11268         (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
11269         (gst_gio_stream_sink_get_property):
11270         * ext/gio/gstgiostreamsink.h:
11271         * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
11272         (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
11273         (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
11274         (gst_gio_stream_src_get_property):
11275         * ext/gio/gstgiostreamsrc.h:
11276         Implement GstGioStreamSink and GstGioStreamSrc that have a property
11277         to set the GInputStream/GOutputStream that should be used.
11278
11279         * tests/check/Makefile.am:
11280         * tests/check/pipelines/.cvsignore:
11281         * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
11282         (gio_testsuite), (main):
11283         Add unit test for giostreamsrc and giostreamsink.
11284
11285 2007-11-07  Sebastian Dröge  <slomo@circular-chaos.org>
11286
11287         * ext/gio/gstgio.c: (plugin_init):
11288         Remove nowadays unnecessary workaround for a crash.
11289         
11290         * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
11291         (gst_gio_sink_start), (gst_gio_sink_stop),
11292         (gst_gio_sink_unlock_stop):
11293         * ext/gio/gstgiosink.h:
11294         * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
11295         (gst_gio_src_stop), (gst_gio_src_unlock_stop):
11296         * ext/gio/gstgiosrc.h:
11297         Make the finalize function safer, clean up everything that could stay
11298         around.
11299
11300         Reset the cancellable instead of creating a new one after cancelling
11301         some operation.
11302
11303         Don't store the GFile in the element, it's only necessary for creating
11304         the streams.
11305
11306 2007-11-06  Sebastian Dröge  <slomo@circular-chaos.org>
11307
11308         * gst/spectrum/demo-audiotest.c: (main):
11309         Use autoaudiosink instead of alsasink and use a sine wave.
11310
11311         * gst/spectrum/gstspectrum.c:
11312         Fix the magnitude calculation.
11313
11314 2007-11-04  Tim-Philipp Müller  <tim at centricular dot net>
11315
11316         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11317
11318         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
11319           (CDshowFakeSink.CDshowFakeSink):
11320         * gst-libs/gst/dshow/gstdshowfakesink.h: (CDshowFakeSink.m_hres):
11321           Fix crasher in constructor due to the base class's constructor
11322           not necessarily being NULL-safe (depends on the SDK version used
11323           apparently; #492406).
11324
11325         * sys/dshowsrcwrapper/gstdshowaudiosrc.c: (gst_dshowaudiosrc_prepare):
11326         * sys/dshowsrcwrapper/gstdshowvideosrc.c: (gst_dshowvideosrc_set_caps):
11327           Fix a couple of MSVC compiler warnings (#492406).
11328
11329 2007-11-03  Sebastian Dröge  <slomo@circular-chaos.org>
11330
11331         * gst/equalizer/demo.c: (main):
11332         * gst/equalizer/gstiirequalizer.c:
11333         (gst_iir_equalizer_band_class_init), (setup_filter):
11334         Allow setting 0 as bandwidth and handle this correctly.
11335         Also handle a bandwidth of rate/2 properly.
11336
11337         * gst/equalizer/gstiirequalizernbands.c:
11338         (gst_iir_equalizer_nbands_class_init):
11339         Make it possible to generate a N-band equalizer with 1 bands. The
11340         previous limit of 2 was caused by a nowadays replaced calculation
11341         doing a division by zero if number of bands was 1.
11342
11343 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
11344
11345         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
11346
11347         * gst/rtpmanager/gstrtpsession.c:
11348           Fix bad function signatures (#492798).
11349
11350 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11351
11352         * ext/metadata/Makefile.am:
11353         * ext/metadata/gstmetadataparse.c:
11354         * ext/metadata/gstmetadataparse.h:
11355         * ext/metadata/metadataparse.c:
11356         * ext/metadata/metadataparse.h:
11357         * ext/metadata/metadataparseexif.c:
11358         * ext/metadata/metadataparseexif.h:
11359         * ext/metadata/metadataparseiptc.c:
11360         * ext/metadata/metadataparseiptc.h:
11361         * ext/metadata/metadataparsejpeg.c:
11362         * ext/metadata/metadataparsejpeg.h:
11363         * ext/metadata/metadataparsepng.c:
11364         * ext/metadata/metadataparsepng.h:
11365         * ext/metadata/metadataparseutil.c:
11366         * ext/metadata/metadataparseutil.h:
11367         * ext/metadata/metadataparsexmp.c:
11368         * ext/metadata/metadataparsexmp.h:
11369           Added support for PNG/XMP. Indentation. And fixed pull mode to parse
11370           the file. 
11371
11372 2007-11-02  Edgard Lima  <edgard.lima@indt.org.br>
11373
11374         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_init),
11375         (gst_metadata_parse_activate), (gst_metadata_parse_get_range),
11376         (gst_metadata_parse_element_activate_src_pull):
11377           Now metadataparse works in push or pull mode.
11378
11379 2007-11-01  Edgard Lima  <edgard.lima@indt.org.br>
11380
11381         * configure.ac:
11382         * ext/metadata/Makefile.am:
11383         * ext/metadata/metadataparseexif.c:
11384         (metadataparse_exif_tags_register),
11385         (metadataparse_exif_tag_list_add):
11386         * ext/metadata/metadataparseiptc.c:
11387         * ext/metadata/metadataparsejpeg.c: (metadataparse_jpeg_init),
11388         (metadataparse_jpeg_dispose), (metadataparse_jpeg_parse),
11389         (metadataparse_jpeg_reading), (metadataparse_jpeg_xmp):
11390         * ext/metadata/metadataparseutil.c:
11391         (metadataparse_tag_list_add_chunk):
11392         * ext/metadata/metadataparseutil.h:
11393         * ext/metadata/metadataparsexmp.c:
11394         (metadataparse_xmp_tags_register),
11395         (metadataparse_xmp_tag_list_add), (metadataparse_xmp_init),
11396         (metadataparse_xmp_dispose):
11397         * ext/metadata/metadataparsexmp.h:
11398           Some XMP stuff added.
11399
11400 2007-10-31  Edgard Lima  <edgard.lima@indt.org.br>
11401
11402         * ext/metadata/gstmetadataparse.c:
11403         (gst_metadata_parse_dispose_members),
11404         (gst_metadata_parse_init_members), (gst_metadata_parse_send_tags),
11405         (gst_metadata_parse_chain), (gst_metadata_parse_get_range),
11406         (gst_metadata_parse_change_state),
11407         (gst_metadata_parse_plugin_init):
11408         * ext/metadata/gstmetadataparse.h:
11409         * ext/metadata/metadataparseexif.c:
11410         (metadataparse_exif_tags_register),
11411         (metadataparse_exif_tag_list_add),
11412         (exif_data_foreach_content_func),
11413         (exif_content_foreach_entry_func):
11414         * ext/metadata/metadataparseexif.h:
11415         * ext/metadata/metadataparseiptc.c:
11416         (metadataparse_iptc_tags_register),
11417         (metadataparse_tag_list_add_chunk),
11418         (metadataparse_iptc_tag_list_add),
11419         (iptc_data_foreach_dataset_func):
11420         * ext/metadata/metadataparseiptc.h:
11421         * ext/metadata/metadataparsexmp.c:
11422         (metadataparse_xmp_tags_register),
11423         (metadataparse_xmp_tag_list_add):
11424         * ext/metadata/metadataparsexmp.h:
11425           Now sending iptc tag in whole chunk. Ready to also send exif and xmp
11426           in the same way (look at bug #486659).
11427
11428 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11429
11430         * gst/librfb/rfbdecoder.c:
11431                 Some refactoring in RAW encoding
11432
11433 2007-10-31  Thijs Vermeir  <thijsvermeir@gmail.com>
11434
11435         * gst/librfb/d3des.h:
11436         * gst/librfb/gstrfbsrc.c:
11437         * gst/librfb/gstrfbsrc.h:
11438         * gst/librfb/rfbbuffer.h:
11439         * gst/librfb/rfbcontext.h:
11440         * gst/librfb/rfbdecoder.c:
11441         * gst/librfb/rfbdecoder.h:
11442         * gst/librfb/rfbutil.h:
11443         * gst/librfb/vncauth.h:
11444                 Added copyrect encoding
11445
11446 2007-10-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11447
11448         * sys/dvb/camswclient.c:
11449         Warn on failed write.
11450
11451 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11452
11453         * gst/equalizer/Makefile.am:
11454         * gst/equalizer/demo.c: (on_window_destroy), (on_configure_event),
11455         (on_gain_changed), (on_bandwidth_changed), (on_freq_changed),
11456         (draw_spectrum), (message_handler), (main):
11457         Add small demo application based on the spectrum demo applications
11458         that gets white noise as input, pushes it through an equalizer and
11459         paints the spectrum. For every equalizer band it's possible to set
11460         gain, bandwidth and frequency.
11461         * gst/equalizer/gstiirequalizer.c: (setup_filter):
11462         Add some guarding against too large or too small frequencies and
11463         bandwidths. Also improve debugging a bit.
11464
11465 2007-10-30  Sebastian Dröge  <slomo@circular-chaos.org>
11466
11467         * gst/equalizer/gstiirequalizer.c:
11468         (gst_iir_equalizer_band_set_property),
11469         (gst_iir_equalizer_band_get_property),
11470         (gst_iir_equalizer_band_class_init), (arg_to_scale),
11471         (setup_filter), (gst_iir_equalizer_compute_frequencies):
11472         Replace filters with a bit better filters for which we can actually
11473         find documentation, which don't change anything on zero gain, etc.
11474         
11475         Make the frequency property of the bands writable, rename the
11476         band-width property to bandwidth and change the meaning to the
11477         frequency difference between bandedges, change the meaning of the
11478         gain property to dB instead of a weird scale between -1 and 1 that
11479         has no real meaning.
11480
11481 2007-10-30  Stefan Kost  <ensonic@users.sf.net>
11482
11483         * sys/dvb/dvbbasebin.c:
11484           Fix the build.
11485
11486 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11487
11488         * ext/metadata/.cvsignore:
11489         * ext/metadata/gstmetadataparse.c: (gst_metadata_parse_base_init),
11490         (gst_metadata_parse_init), (gst_metadata_parse_get_caps),
11491         (gst_metadata_parse_configure_srccaps),
11492         (gst_metadata_parse_set_caps), (gst_metadata_parse_activate),
11493         (gst_metadata_parse_plugin_init):
11494         * ext/metadata/metadataparse.c: (metadataparse_parse):
11495         * ext/metadata/metadataparse.h:
11496           Changed kclass to "Parser/Extracter/Metadata", changed caps to
11497           "image/jpeg, tags-extract=true/false" and changed priority to
11498           GST_RANK_PRIMARY+1. Also, srcpad can only work in push mode until
11499           fixed to also work in pull mode.
11500
11501 2007-10-30  Edgard Lima  <edgard.lima@indt.org.br>
11502
11503         * configure.ac:
11504         * ext/Makefile.am:
11505         * ext/metadata/:
11506         * ext/metadata/Makefile.am:
11507         * ext/metadata/gstmetadata.c:
11508         * ext/metadata/gstmetadataparse.c:
11509         * ext/metadata/gstmetadataparse.h:
11510         * ext/metadata/metadataparse.c:
11511         * ext/metadata/metadataparse.h:
11512         * ext/metadata/metadataparseexif.c:
11513         * ext/metadata/metadataparseexif.h:
11514         * ext/metadata/metadataparseiptc.c:
11515         * ext/metadata/metadataparseiptc.h:
11516         * ext/metadata/metadataparsejpeg.c:
11517         * ext/metadata/metadataparsejpeg.h:
11518         * ext/metadata/metadataparsexmp.c:
11519         * ext/metadata/metadataparsexmp.h:
11520           Created new plugin ('medadata') and element ('metadataparse') that
11521           extract metadata from images (look at bug #486659).
11522
11523 2007-10-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11524
11525         * sys/dvb/dvbbasebin.c:
11526         Uncomment the line that sets the pid filter. Wrong way to 
11527         work-around driver issues.
11528
11529 2007-10-28  Tim-Philipp Müller  <tim at centricular dot net>
11530
11531         * ext/faac/gstfaac.c: (gst_faac_profile_get_type),
11532           (gst_faac_class_init), (gst_faac_init):
11533           Fix bitrate ranges and change enum nick for low complexity
11534           profile from LOW to LC for consistency (#490060).
11535
11536 2007-10-27  Tim-Philipp Müller  <tim at centricular dot net>
11537
11538         * gst/interleave/interleave.c: (gst_interleave_request_new_pad):
11539           Let's not call every request pad we create "sink%d", that'll
11540           create problems if there's to be more than one pad. Fixes #490682.
11541
11542         * tests/check/Makefile.am:
11543         * tests/check/elements/.cvsignore:
11544         * tests/check/elements/interleave.c:
11545           Add unit test for the above.
11546
11547 2007-10-27  Julien MOUTTE  <julien@moutte.net>
11548
11549         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_align),
11550         (gst_mpeg4vparse_drain), (gst_mpeg4vparse_chain),
11551         (gst_mpeg4vparse_sink_setcaps), (gst_mpeg4vparse_sink_event),
11552         (gst_mpeg4vparse_cleanup), (gst_mpeg4vparse_change_state),
11553         (gst_mpeg4vparse_dispose), (gst_mpeg4vparse_base_init),
11554         (gst_mpeg4vparse_class_init), (gst_mpeg4vparse_init),
11555         (plugin_init):
11556         * gst/mpeg4videoparse/mpeg4videoparse.h: Improved version not
11557         damaging headers using a simple state machine.
11558
11559 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
11560
11561         * ext/x264/gstx264enc.c:
11562           Fix build against the libx264 version that ships with debian stable.
11563
11564 2007-10-26  Julien MOUTTE  <julien@moutte.net>
11565
11566         * configure.ac:
11567         * gst/mpeg4videoparse/Makefile.am:
11568         * gst/mpeg4videoparse/mpeg4videoparse.c: (gst_mpeg4vparse_drain),
11569         (gst_mpeg4vparse_chain), (gst_mpeg4vparse_sink_setcaps),
11570         (gst_mpeg4vparse_sink_event), (gst_mpeg4vparse_cleanup),
11571         (gst_mpeg4vparse_change_state), (gst_mpeg4vparse_dispose),
11572         (gst_mpeg4vparse_base_init), (gst_mpeg4vparse_class_init),
11573         (gst_mpeg4vparse_init), (plugin_init):
11574         * gst/mpeg4videoparse/mpeg4videoparse.h: Add a simple MPEG4 ES
11575         parser.
11576
11577 2007-10-25  David Schleef  <ds@schleef.org>
11578
11579         * gst/multifile/Makefile.am:
11580         * gst/multifile/gstmultifilesink.c:
11581         * gst/multifile/gstmultifilesrc.c:
11582         * tests/check/Makefile.am:
11583         * tests/check/elements/multifile.c:
11584           Improve documentation, write some tests for multifilesrc/sink
11585           for upcoming ->good review.
11586
11587 2007-10-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11588
11589         * sys/dvb/gstdvbsrc.c:
11590         Actually use the code-rate-hp parameter for DVB-S.
11591         It turns out setting to AUTO does not always work (
11592         especially in diseq situations). Set by default to 
11593         FEC_AUTO.
11594
11595 2007-10-22  Julien MOUTTE  <julien@moutte.net>
11596
11597         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
11598         (gst_flv_parse_tag_video), (gst_flv_parse_tag_type): Don't
11599         emit no-more-pads for single pad scenarios as the header
11600         is definitely not reliable. We emit them for 2 pads scenarios
11601         though to speed up media discovery.
11602
11603 2007-10-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11604
11605         * sys/dvb/dvbbasebin.c:
11606         Added proxy property of diseqc-source
11607
11608 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11609
11610         * gst/equalizer/gstiirequalizer.c:
11611         (gst_iir_equalizer_band_set_property):
11612         Add a missing break.
11613
11614 2007-10-18  Sebastian Dröge  <slomo@circular-chaos.org>
11615
11616         * gst/equalizer/gstiirequalizer.c:
11617         (gst_iir_equalizer_band_set_property),
11618         (gst_iir_equalizer_band_get_property),
11619         (gst_iir_equalizer_band_class_init), (gst_iir_equalizer_band_init),
11620         (gst_iir_equalizer_band_get_type), (gst_iir_equalizer_class_init),
11621         (setup_filter), (gst_iir_equalizer_setup):
11622         * gst/equalizer/gstiirequalizer.h:
11623         Move bandwidth property to the separate bands and add float64 support.
11624
11625 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11626
11627         * ext/cdaudio/Makefile.am:
11628           Add another missing GST_LIBS.
11629
11630 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11631
11632         Patch by: Richard Hult <richard imendio com>
11633
11634         * gst/dvdspu/Makefile.am:
11635           Fix LIBS - we need to link against libgstreamer (fixes #487496).
11636
11637 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
11638
11639         * sys/dvb/camapplication.c:
11640         * sys/dvb/camresourcemanager.c:
11641           Fix some warnings.
11642
11643 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11644
11645         * gst/librfb/rfbdecoder.c:
11646           Add the set encodings client message
11647
11648 2007-10-16  Thijs Vermeir  <thijsvermeir@gmail.com>
11649
11650         * gst/librfb/Makefile.am:
11651         * gst/librfb/rfb.h:
11652         * gst/librfb/rfbbytestream.c:
11653         * gst/librfb/rfbbytestream.h:
11654         * gst/librfb/rfbdecoder.c:
11655         * gst/librfb/rfbdecoder.h:
11656           Remove the rfbbytestream dead code
11657
11658 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11659
11660         patch by: Alessandro Decina
11661
11662         * sys/dvb/Makefile.am:
11663         * sys/dvb/cam.c:
11664         * sys/dvb/cam.h:
11665         * sys/dvb/camapplication.c:
11666         * sys/dvb/camapplication.h:
11667         * sys/dvb/camapplicationinfo.c:
11668         * sys/dvb/camapplicationinfo.h:
11669         * sys/dvb/camconditionalaccess.c:
11670         * sys/dvb/camconditionalaccess.h:
11671         * sys/dvb/camdevice.c:
11672         * sys/dvb/camdevice.h:
11673         * sys/dvb/camresourcemanager.c:
11674         * sys/dvb/camresourcemanager.h:
11675         * sys/dvb/camsession.c:
11676         * sys/dvb/camsession.h:
11677         * sys/dvb/camswclient.c:
11678         * sys/dvb/camswclient.h:
11679         * sys/dvb/camtransport.c:
11680         * sys/dvb/camtransport.h:
11681         * sys/dvb/camutils.c:
11682         * sys/dvb/camutils.h:
11683         * sys/dvb/dvbbasebin.c:
11684         * sys/dvb/dvbbasebin.h:
11685         * sys/dvb/gstdvb.c:
11686         * sys/dvb/gstdvbsrc.c:
11687         * sys/dvb/gstdvbsrc.h:
11688         Integrate SoC work done by Alessandro for the Freevo project.
11689         Adds cam support to the dvb stack in GStreamer and a new
11690         element (actually a bin) called dvbbasebin that integrates
11691         dvbsrc and mpegtsparse to a) handle decryption and b) allow 
11692         acquiring multiple channels on same transponder without 
11693         knowing pid numbers.
11694
11695 2007-10-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11696
11697         patch by: Alessandro Decina
11698
11699         * gst/mpegtsparse/mpegtspacketizer.c:
11700         * gst/mpegtsparse/mpegtsparse.c:
11701         * gst/mpegtsparse/mpegtsparse.h:
11702         Add request pad for getting the full transport stream coming in.
11703
11704 2007-10-14  Sebastian Dröge  <slomo@circular-chaos.org>
11705
11706         * configure.ac:
11707           Update the highest allowed neon version from 0.26.99 to 0.27.99.
11708           No code changes are required to work with the newest neon version.
11709
11710 2007-10-10  Tim-Philipp Müller  <tim at centricular dot net>
11711
11712         * configure.ac:
11713           Require core CVS.  This is implicit in the -base CVS
11714           requirement already, so we might just well spell it
11715           out.  Also, we do need at least 0.10.14 for
11716           gst_element_class_set_details_simple().  Make check
11717           for gmyth a bit more restrictive so things don't break
11718           if the next version changes API.
11719
11720         * ext/alsaspdif/alsaspdifsink.c:
11721           Work around alsa alloca macros triggering 'always evaluates to
11722           true' warnings with gcc-4.2 and fix compilation with gcc-4.2.
11723           Also don't leak the device string.
11724
11725         * ext/mpeg2enc/gstmpeg2enc.cc:
11726         * ext/soundtouch/gstpitch.cc:
11727         * gst/modplug/gstmodplug.cc:
11728           Fix compilation with g++4.2 and -Wall -Werror (also needs plugin
11729           define fix from core CVS). Fixes #462737.
11730
11731 2007-10-09  Wim Taymans  <wim.taymans@gmail.com>
11732
11733         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
11734
11735         * gst/rtpmanager/gstrtpbin.c: (create_stream),
11736         (gst_rtp_bin_class_init):
11737         Fix memleak. Fixes #484990.
11738
11739 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
11740
11741         * gst/librfb/rfbbuffer.c: (rfb_buffer_new_and_alloc):
11742         * gst/librfb/rfbbuffer.h:
11743         * gst/librfb/rfbdecoder.c: (rfb_socket_get_buffer):
11744         * gst/mpegvideoparse/mpegvideoparse.c: (gst_mpegvideoparse_chain):
11745         * gst/nsf/nes6502.c: (nes6502_execute):
11746         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
11747         * gst/real/gstrealvideodec.c: (open_library):
11748         * gst/real/gstrealvideodec.h:
11749         * gst/rtpmanager/gstrtpsession.c: (create_recv_rtp_sink),
11750         (create_recv_rtcp_sink), (create_send_rtp_sink):
11751         Fix compiler warnings shown by Forte.
11752
11753 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
11754
11755         * gst/rtpmanager/gstrtpbin.c: (get_pt_map),
11756         (gst_rtp_bin_clear_pt_map), (gst_rtp_bin_class_init):
11757         Fix caps refcounting for payload maps.
11758         When clearing payload maps, also clear sessions and streams payload
11759         maps.
11760
11761         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_get_caps),
11762         (gst_rtp_pt_demux_clear_pt_map), (gst_rtp_pt_demux_chain),
11763         (find_pad_for_pt):
11764         Implement clearing the payload map.
11765
11766         * gst/rtpmanager/gstrtpsession.c:
11767         (gst_rtp_session_event_send_rtp_sink):
11768         Forward flush events instead of leaking them.
11769
11770         * gst/rtpmanager/gstrtpssrcdemux.c:
11771         (gst_rtp_ssrc_demux_rtcp_sink_event):
11772         Correctly refcount events before pushing them.
11773
11774 2007-10-08  Sebastian Dröge  <slomo@circular-chaos.org>
11775
11776         * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
11777         Use GIO function to get a list of supported URI schemes instead of
11778         hard coding something.
11779
11780 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11781
11782         * gst/rtpmanager/rtpsession.c: (rtp_session_next_timeout),
11783         When reconsidering RTCP timeouts, set the next timeout against the last
11784         report time instead of the current clock time so that we don't end up
11785         reconsidering forever.
11786
11787 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
11788
11789         * gst/rtpmanager/gstrtpjitterbuffer.c:
11790         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
11791         Only peek at the tail element instead of popping it off, which allows
11792         us to greatly simplify things when the tail element changes.
11793
11794         * gst/rtpmanager/gstrtpsession.c:
11795         (gst_rtp_session_event_recv_rtp_sink):
11796         * gst/rtpmanager/gstrtpssrcdemux.c:
11797         (gst_rtp_ssrc_demux_sink_event):
11798         Forward FLUSH events instead of leaking them.
11799
11800         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_reset_skew),
11801         (calculate_skew), (rtp_jitter_buffer_insert):
11802         * gst/rtpmanager/rtpjitterbuffer.h:
11803         Remove the tail-changed callback in favour of a simple boolean when we
11804         insert a buffer in the queue.
11805         Add method to peek the tail of the buffer.
11806
11807 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11808
11809         Patch by: Gautier Portet <kassoulet at gmail dot com>
11810
11811         * gst/xingheader/gstxingmux.c:
11812         The size of the Xing header is actually 417 as it's rounded to the
11813         next smaller integer. Fixes #397759.
11814
11815         * gst/xingheader/gstxingmux.c: (xing_generate_header),
11816         (xing_push_header):
11817         Some random cleanup, add FIXMEs and TODOs and check if the newsegment
11818         event to the beginning was successful before pushing the header again.
11819
11820 2007-10-05  Sebastian Dröge  <slomo@circular-chaos.org>
11821
11822         Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
11823
11824         * gst/mpegtsparse/mpegtspacketizer.c:
11825         (mpegts_packetizer_stream_new):
11826         Don't skip PAT with version number 0. Fixes #483400.
11827         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_apply_pat):
11828         Make all values above 0 mark a referenced program as they can be
11829         incremented and only 1 had marked a referenced program before, causing
11830         actually referenced programs to be unreferenced.
11831
11832 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11833
11834         * gst/sdp/gstsdpdemux.h:
11835         Change signature of pt to fix compilation on some platforms.
11836
11837 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11838
11839         * gst/rtpmanager/gstrtpjitterbuffer.c:
11840         (gst_rtp_jitter_buffer_flush_start),
11841         (gst_rtp_jitter_buffer_flush_stop),
11842         (gst_rtp_jitter_buffer_change_state), (apply_offset),
11843         (gst_rtp_jitter_buffer_loop):
11844         Remove some old unused variables.
11845         Don't add the latency to the skew corrected timestamp, latency is only
11846         used to sync against the clock.
11847         Improve debugging.
11848
11849         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11850         (rtp_jitter_buffer_reset_skew), (calculate_skew):
11851         * gst/rtpmanager/rtpjitterbuffer.h:
11852         Handle case where server timestamp goes backwards or wildly jumps by
11853         temporarily pausing the skew correction.
11854         Improve debugging.
11855
11856 2007-10-02  Wim Taymans  <wim.taymans@gmail.com>
11857
11858         * gst/sdp/Makefile.am:
11859         Forgot to commit makefile.
11860
11861 2007-10-02  Sebastian Dröge  <slomo@circular-chaos.org>
11862
11863         * ext/gio/gstgiosink.c: (gst_gio_sink_start):
11864         Update to API changes in GIO.
11865
11866 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11867
11868         * gst/sdp/gstsdpdemux.c: (gst_sdp_demux_media_to_caps):
11869         Use new function in -base to get the default clock-rate.
11870
11871 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
11872
11873         * configure.ac:
11874         * gst/sdp/gstsdpdemux.c: (_do_init), (gst_sdp_demux_base_init),
11875         (gst_sdp_demux_class_init), (gst_sdp_demux_init),
11876         (gst_sdp_demux_finalize), (gst_sdp_demux_set_property),
11877         (gst_sdp_demux_get_property), (find_stream_by_id),
11878         (find_stream_by_pt), (find_stream_by_udpsrc), (find_stream),
11879         (gst_sdp_demux_stream_free), (gst_sdp_demux_create_stream),
11880         (gst_sdp_demux_cleanup), (get_default_rate_for_pt),
11881         (gst_sdp_demux_parse_rtpmap), (gst_sdp_demux_media_to_caps),
11882         (new_session_pad), (request_pt_map), (gst_sdp_demux_do_stream_eos),
11883         (on_bye_ssrc), (on_timeout), (gst_sdp_demux_configure_manager),
11884         (gst_sdp_demux_stream_configure_udp),
11885         (gst_sdp_demux_stream_configure_udp_sink),
11886         (gst_sdp_demux_combine_flows), (gst_sdp_demux_stream_push_event),
11887         (gst_sdp_demux_handle_message), (gst_sdp_demux_start),
11888         (gst_sdp_demux_sink_event), (gst_sdp_demux_sink_chain),
11889         (gst_sdp_demux_change_state):
11890         * gst/sdp/gstsdpdemux.h:
11891         * gst/sdp/gstsdpelem.c: (plugin_init):
11892         Added SDP demuxer element. Fixes #426657.
11893
11894 2007-10-01  Sebastian Dröge  <slomo@circular-chaos.org>
11895
11896         Patch by: mutex at runbox dot com
11897
11898         * gst/mpegtsparse/mpegtspacketizer.c:
11899         (mpegts_packetizer_parse_adaptation_field_control):
11900         * gst/mpegtsparse/mpegtsparse.c: (mpegts_parse_base_init),
11901         (mpegts_parse_init), (mpegts_parse_push):
11902         * gst/mpegtsparse/mpegtsparse.h:
11903         Remove useless src pad that only results in not linked errors,
11904         fix a broken pointer dereference and make MAX_CONTINUITY constant
11905         conform to the standard to stop outputting corrupted data.
11906         Fixes #481276, #481279.
11907
11908 2007-09-29  Tim-Philipp Müller  <tim at centricular dot net>
11909
11910         * ext/mythtv/gstmythtvsrc.c:
11911           Re-apply docs patch from #468039; fix tab.
11912
11913         * gst/mpegtsparse/.cvsignore:
11914           Ignore marshaller files generated at build time.
11915
11916 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11917
11918         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
11919         (gst_gio_sink_set_property), (gst_gio_sink_render):
11920         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
11921         (gst_gio_src_set_property):
11922         Some minor cleanup and allow setting the location only when the
11923         element is not playing or paused.
11924
11925 2007-09-29  Sebastian Dröge  <slomo@circular-chaos.org>
11926
11927         * configure.ac:
11928         Update gio's pkg-config file name as currently in SVN.
11929
11930         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_location):
11931         Remove special casing for a NULL query string. g_strjoin won't add
11932         the separator if there's only one string.
11933
11934 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11935
11936         * gst/rtpmanager/gstrtpbin.c: (free_client):
11937         Fix crasher in dispose.
11938
11939         * gst/rtpmanager/rtpjitterbuffer.c: (calculate_skew):
11940         Handle cases where input buffers have no timestamps so that no clock
11941         skew can be calculated, in this case interpolate timestamps based on
11942         rtp timestamp and assume a 0 clock skew.
11943
11944 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11945
11946         * gst/rtpmanager/gstrtpjitterbuffer.c: (apply_latency),
11947         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query):
11948         Remove jitter correction code, it's now in the lower level object.
11949         Use new -core method for doing a peer query.
11950
11951         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
11952         (calculate_skew), (rtp_jitter_buffer_insert):
11953         * gst/rtpmanager/rtpjitterbuffer.h:
11954         Move jitter correction to the lowlevel jitterbuffer.
11955         Increase the max window size.
11956         When filling the window, already start estimating the skew using a
11957         parabolic weighting factor so that we have a much better startup
11958         behaviour that gets more accurate with the more samples we have.
11959         Increase the default weighting factor for the steady state to get
11960         smoother timestamps.
11961
11962 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11963
11964         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_set_proxy),
11965         (gst_neonhttp_src_send_request_and_redirect):
11966         Now that we require libneon >= 0.26 remove the neon 0.25 backward
11967         compatibility stuff. Also fix the default location.
11968
11969 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
11970
11971         * configure.ac:
11972         We require libneon >= 26 now for the query field in ne_uri.
11973
11974 2007-09-28  Sebastian Dröge  <slomo@circular-chaos.org>
11975
11976         Patch by: Wouter Cloetens <wouter@mind.be>
11977
11978         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_dispose),
11979         (gst_neonhttp_src_set_location),
11980         (gst_neonhttp_src_send_request_and_redirect):
11981         * ext/neon/gstneonhttpsrc.h:
11982         Don't discard GET parameters from URL if existing.
11983         Fixes #481200.
11984
11985 2007-09-27  Thijs Vermeir  <thijsvermeir@gmail.com>
11986
11987         * gst/librfb/gstrfbsrc.c:
11988         * gst/librfb/gstrfbsrc.h:
11989                 Added a property for incremental screen updates
11990
11991 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
11992
11993         * ext/xvid/gstxvidenc.c:
11994         * ext/xvid/gstxvidenc.h:
11995           Remove superfluous 'frame-encoded' signal (people can
11996           use an upstream identity's 'handoff' signal or a pad
11997           probe for this if they must know).
11998
11999 2007-09-27  Julien MOUTTE  <julien@moutte.net>
12000
12001         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12002         (gst_flv_parse_tag_video): I got it wrong again, audio rate 
12003         was not detected correctly in all cases.
12004
12005 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
12006
12007         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_dispose),
12008         (gst_rtp_bin_finalize):
12009         Fix cleanup crasher.
12010
12011         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12012         (calculate_skew):
12013         * gst/rtpmanager/rtpjitterbuffer.h:
12014         Dynamically adjust the skew calculation window so that we calculate it
12015         over a period of around 2 seconds.
12016
12017 2007-09-26  Thijs Vermeir  <thijsvermeir@gmail.com>
12018
12019         * gst/librfb/gstrfbsrc.c:
12020                 fix bug from generic/states.gdb
12021
12022 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12023
12024         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12025         (gst_flv_parse_tag_video): codec_data is needed for every tag
12026         not just the first one. (Fix a stupid bug i introduced without
12027         testing)
12028
12029 2007-09-26  Julien MOUTTE  <julien@moutte.net>
12030
12031         * gst/flv/gstflvparse.c: (gst_flv_parse_tag_audio),
12032         (gst_flv_parse_tag_video): Fix bit masks operations to be
12033         sure we detect the codec_tags and sample rates correctly.
12034         Fix raw audio caps generation.
12035
12036 2007-09-24  Stefan Kost  <ensonic@users.sf.net>
12037
12038         * ext/audioresample/gstaudioresample.c:
12039         * ext/x264/gstx264enc.c:
12040         * gst/dvdspu/gstdvdspu.c:
12041         * gst/dvdspu/gstdvdspu.h:
12042         * gst/festival/gstfestival.c:
12043         * gst/h264parse/gsth264parse.c:
12044         * gst/mpegtsparse/mpegtspacketizer.c:
12045         * gst/mpegtsparse/mpegtsparse.c:
12046         * gst/multifile/gstmultifilesink.c:
12047         * gst/multifile/gstmultifilesrc.c:
12048         * gst/nuvdemux/gstnuvdemux.c:
12049         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
12050         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
12051         * sys/vcd/vcdsrc.c:
12052           Massive leak fixing, plus code cleanups.
12053
12054 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12055
12056         * po/LINGUAS:
12057           Added translations.
12058
12059 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12060
12061         translated by: Jakub Bogusz <qboosh@pld-linux.org>
12062
12063         * po/pl.po:
12064           Added Polish translation.
12065
12066 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12067
12068         translated by: Ilkka Tuohela <hile@iki.fi>
12069
12070         * po/fi.po:
12071           Added Finnish translation.
12072
12073 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12074
12075         translated by: Jorge González González <aloriel@gmail.com>
12076
12077         * po/es.po:
12078           Added Spanish translation.
12079
12080 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12081
12082         translated by: Alexander Shopov <ash@contact.bg>
12083
12084         * po/bg.po:
12085           Added Bulgarian translation.
12086
12087 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12088
12089         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12090         Update hierarchy.
12091         * ext/gio/gstgiosink.h:
12092         * ext/gio/gstgiosrc.h:
12093         Mark private fields of the instance structs private.
12094
12095 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12096
12097         * docs/plugins/Makefile.am:
12098         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
12099         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12100         * docs/plugins/gst-plugins-bad-plugins.args:
12101         * docs/plugins/gst-plugins-bad-plugins.signals:
12102         * docs/plugins/inspect/plugin-bz2.xml:
12103         * docs/plugins/inspect/plugin-cdxaparse.xml:
12104         * docs/plugins/inspect/plugin-dfbvideosink.xml:
12105         * docs/plugins/inspect/plugin-dtsdec.xml:
12106         * docs/plugins/inspect/plugin-equalizer.xml:
12107         * docs/plugins/inspect/plugin-faac.xml:
12108         * docs/plugins/inspect/plugin-faad.xml:
12109         * docs/plugins/inspect/plugin-filter.xml:
12110         * docs/plugins/inspect/plugin-freeze.xml:
12111         * docs/plugins/inspect/plugin-gio.xml:
12112         * docs/plugins/inspect/plugin-gsm.xml:
12113         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12114         * docs/plugins/inspect/plugin-h264parse.xml:
12115         * docs/plugins/inspect/plugin-modplug.xml:
12116         * docs/plugins/inspect/plugin-mpeg2enc.xml:
12117         * docs/plugins/inspect/plugin-musepack.xml:
12118         * docs/plugins/inspect/plugin-musicbrainz.xml:
12119         * docs/plugins/inspect/plugin-nsfdec.xml:
12120         * docs/plugins/inspect/plugin-replaygain.xml:
12121         * docs/plugins/inspect/plugin-soundtouch.xml:
12122         * docs/plugins/inspect/plugin-spcdec.xml:
12123         * docs/plugins/inspect/plugin-spectrum.xml:
12124         * docs/plugins/inspect/plugin-speed.xml:
12125         * docs/plugins/inspect/plugin-tta.xml:
12126         * docs/plugins/inspect/plugin-videosignal.xml:
12127         * docs/plugins/inspect/plugin-xingheader.xml:
12128         * docs/plugins/inspect/plugin-xvid.xml:
12129         Add the GIO plugin to the docs and do a make update
12130         while doing that.
12131
12132         * ext/gio/gstgiosrc.c: (gst_gio_src_start):
12133         Fix a small memleak.
12134
12135 2007-09-21  Sebastian Dröge  <slomo@circular-chaos.org>
12136
12137         Patch by: René Stadler <mail at renestadler dot de>
12138
12139         * configure.ac:
12140         * ext/Makefile.am:
12141         * ext/gio/Makefile.am:
12142         * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
12143         (gst_gio_get_supported_protocols),
12144         (gst_gio_uri_handler_get_type_sink),
12145         (gst_gio_uri_handler_get_type_src),
12146         (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
12147         (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
12148         (gst_gio_uri_handler_do_init), (plugin_init):
12149         * ext/gio/gstgio.h:
12150         * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
12151         (gst_gio_sink_class_init), (gst_gio_sink_init),
12152         (gst_gio_sink_finalize), (gst_gio_sink_set_property),
12153         (gst_gio_sink_get_property), (gst_gio_sink_start),
12154         (gst_gio_sink_stop), (gst_gio_sink_unlock),
12155         (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
12156         (gst_gio_sink_render), (gst_gio_sink_query):
12157         * ext/gio/gstgiosink.h:
12158         * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
12159         (gst_gio_src_class_init), (gst_gio_src_init),
12160         (gst_gio_src_finalize), (gst_gio_src_set_property),
12161         (gst_gio_src_get_property), (gst_gio_src_start),
12162         (gst_gio_src_stop), (gst_gio_src_get_size),
12163         (gst_gio_src_is_seekable), (gst_gio_src_unlock),
12164         (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
12165         (gst_gio_src_create):
12166         * ext/gio/gstgiosrc.h:
12167         Add a GIO/GVFS plugin with source and sink elements. This will
12168         only be enabled when --enable-experimental is given to configure
12169         for now as the GIO API is not stable yet. Fixes #476916.
12170
12171 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12172
12173         * gst/librfb/gstrfbsrc.c:
12174         * gst/librfb/rfbdecoder.c:
12175         * gst/librfb/rfbdecoder.h:
12176                 Added offset-x, offset-y, width and height property
12177                 for selecting a region from the screen
12178
12179 2007-09-21  Thijs Vermeir  <thijsvermeir@gmail.com>
12180
12181         * gst/librfb/gstrfbsrc.c:
12182                 Minimum raw encoding is working now
12183         * gst/librfb/rfbdecoder.c:
12184                 fix address while reading from stream
12185
12186 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12187
12188         * gst/librfb/gstrfbsrc.c:
12189                 raw encoding is working, but it looks like the 
12190                 ffmpegcolorspace plugin can't handle high resolutions
12191
12192 2007-09-20  Thijs Vermeir  <thijsvermeir@gmail.com>
12193
12194         * gst/librfb/gstrfbsrc.c:
12195                 bpp, depth and endianness are now set from the
12196                 stream.
12197
12198 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12199
12200         * examples/app/appsrc_ex.c: (main):
12201         Fix compilation after changing the name of a method.
12202
12203 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
12204
12205         * ext/alsaspdif/alsaspdifsink.c:
12206         * ext/timidity/gsttimidity.c:
12207         * ext/timidity/gstwildmidi.c:
12208         * gst/mpegvideoparse/mpegvideoparse.c:
12209           Fix memory leaks. More to come.
12210
12211         * tests/check/Makefile.am:
12212         * tests/check/generic/states.c:
12213           Improved state change unit test.        
12214
12215 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12216
12217         * gst/rtpmanager/gstrtpbin.c: (on_ssrc_active), (create_session),
12218         (gst_rtp_bin_class_init):
12219         * gst/rtpmanager/gstrtpbin.h:
12220         * gst/rtpmanager/gstrtpsession.c: (on_ssrc_active),
12221         (gst_rtp_session_class_init), (gst_rtp_session_init),
12222         (gst_rtp_session_event_send_rtp_sink):
12223         * gst/rtpmanager/gstrtpsession.h:
12224         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
12225         (on_ssrc_active), (rtp_session_process_rb):
12226         * gst/rtpmanager/rtpsession.h:
12227         Add notification of active SSRCs to various RTP elements. Fixes #478566.
12228
12229 2007-09-20  Wim Taymans  <wim.taymans@gmail.com>
12230
12231         * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
12232         (gst_app_sink_class_init), (gst_app_sink_init),
12233         (gst_app_sink_dispose), (gst_app_sink_finalize),
12234         (gst_app_sink_set_property), (gst_app_sink_get_property),
12235         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
12236         (gst_app_sink_event), (gst_app_sink_getcaps),
12237         (gst_app_sink_set_caps), (gst_app_sink_get_caps),
12238         (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
12239         (gst_app_sink_pull_buffer):
12240         * gst-libs/gst/app/gstappsink.h:
12241         Add properties, signals and actions to access the element even without
12242         linking to the library.
12243         Fix some method names and signatures.
12244
12245 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12246
12247         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12248
12249         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
12250         (gst_faad_srcgetcaps), (gst_faad_update_caps):
12251         Don't set channel positions on regular mono and stereo cases.
12252         Fixes #476370.
12253
12254 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12255
12256         * gst/librfb/gstrfbsrc.c:
12257         * gst/librfb/rfbdecoder.c:
12258         * gst/librfb/rfbdecoder.h:
12259                 It is now possible to connect to a vncserver.
12260                 there are still some issues with the ouput of 
12261                 the screen. Looks like some lines are confused
12262
12263 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
12264
12265         * docs/plugins/.cvsignore:
12266         * tests/check/.cvsignore:
12267           Ignore registries in any format.
12268
12269 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
12270
12271         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12272         (open_library), (gst_real_video_dec_init),
12273         (gst_real_video_dec_set_property),
12274         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
12275         * gst/real/gstrealvideodec.h:
12276         Don't generate an error for occasional decoding errors.
12277         Add max-errors property.
12278         Error out when we receive max-errors in a row. Fixes #478159.
12279
12280 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12281
12282         * gst/librfb/gstrfbsrc.c: 
12283                 Add password property (write only)
12284         * gst/librfb/rfbdecoder.c: 
12285                 Read the reason on failure
12286                 Use the password property for authentication
12287         * gst/librfb/rfbdecoder.h:
12288                 Add defines for version checking
12289
12290 2007-09-19  Sebastian Dröge  <slomo@circular-chaos.org>
12291
12292         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
12293         (gst_dfbsurface_class_init):
12294         When finalizing GstDfbSurface, a subclass of GstBuffer, correctly
12295         chain up to the parent class to free everything, including caps.
12296
12297 2007-09-19  Thijs Vermeir  <thijsvermeir@gmail.com>
12298
12299         * gst/librfb/Makefile.am:
12300         * gst/librfb/d3des.c:
12301         * gst/librfb/d3des.h:
12302         * gst/librfb/rfbdecoder.c:
12303         * gst/librfb/vncauth.c:
12304         * gst/librfb/vncauth.h:
12305         VNC Authentication should be working now
12306         temperaly with fake password 'testtest'
12307
12308 2007-09-18  Thijs Vermeir  <thijsvermeir@gmail.com>
12309
12310         * gst/librfb/rfbdecoder.c:
12311         * gst/librfb/rfbdecoder.h:
12312         Added some documentation about security handling
12313         start implementing security handling for rfb 3.3
12314
12315 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12316
12317         * gst/spectrum/demo-audiotest.c:
12318         * gst/spectrum/demo-osssrc.c:
12319           Handling window resize.
12320
12321 2007-09-18  Stefan Kost  <ensonic@users.sf.net>
12322
12323         * ChangeLog:
12324           Add missing newline.
12325
12326         * gst/librfb/rfbdecoder.c:
12327           Fix the build (missing stdlib.h).
12328
12329         * gst/spectrum/gstspectrum.c:
12330         * gst/spectrum/gstspectrum.h:
12331           Use basetransform segment so that it is correctly managed on flushes
12332           and start/stop. Report message timestamp as stream time, which is what
12333           an application can understand. (Yes these are adapted from wim recent
12334           level element changes)
12335
12336 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12337
12338         * gst/rtpmanager/gstrtpbin.c: (new_ssrc_pad_found):
12339         Link to the right pads regardless of which one was created first in the
12340         ssrc demuxer.
12341
12342         * gst/rtpmanager/gstrtpjitterbuffer.c:
12343         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
12344         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
12345         (gst_rtp_session_chain_recv_rtp), (gst_rtp_session_chain_send_rtp):
12346         * gst/rtpmanager/rtpsource.c: (calculate_jitter):
12347         Improve debugging.
12348
12349         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12350         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_finalize),
12351         (gst_rtp_ssrc_demux_sink_event),
12352         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12353         (gst_rtp_ssrc_demux_rtcp_chain),
12354         (gst_rtp_ssrc_demux_internal_links):
12355         * gst/rtpmanager/gstrtpssrcdemux.h:
12356         Fix race in creating the RTP and RTCP pads when a new SSRC is detected.
12357
12358 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12359
12360         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_set_property),
12361         (gst_rtp_bin_get_property):
12362         Use lock to protect variable.
12363
12364         * gst/rtpmanager/gstrtpjitterbuffer.c:
12365         (gst_rtp_jitter_buffer_class_init),
12366         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_chain),
12367         (convert_rtptime_to_gsttime), (gst_rtp_jitter_buffer_loop):
12368         Reconstruct GST timestamp from RTP timestamps based on measured clock
12369         skew and sync offset.
12370
12371         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_init),
12372         (rtp_jitter_buffer_set_tail_changed),
12373         (rtp_jitter_buffer_set_clock_rate),
12374         (rtp_jitter_buffer_get_clock_rate), (calculate_skew),
12375         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_peek):
12376         * gst/rtpmanager/rtpjitterbuffer.h:
12377         Measure clock skew.
12378         Add callback to be notfied when a new packet was inserted at the tail.
12379
12380         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12381         (calculate_jitter), (rtp_source_send_rtp):
12382         * gst/rtpmanager/rtpsource.h:
12383         Remove clock skew detection, it's move to the jitterbuffer now.
12384
12385 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
12386
12387         Patch by: Daniel Charles <dcharles at ti dot com>
12388
12389         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_bandmode_get_type),
12390         (gst_amrwbenc_set_property), (gst_amrwbenc_get_property),
12391         (gst_amrwbenc_class_init), (gst_amrwbenc_chain):
12392         * ext/amrwb/gstamrwbenc.h:
12393         Add property to control bandmode. Fixes #477306.
12394
12395 2007-09-15  Wim Taymans  <wim.taymans@gmail.com>
12396
12397         * gst/rtpmanager/gstrtpbin.c: (create_session):
12398         Also set NTP base time on new sessions.
12399
12400         * gst/rtpmanager/gstrtpjitterbuffer.c:
12401         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_query),
12402         (gst_rtp_jitter_buffer_set_property),
12403         (gst_rtp_jitter_buffer_get_property):
12404         Use the right lock to protect our variables.
12405         Fix some comment.
12406
12407         * gst/rtpmanager/gstrtpsession.c:
12408         (gst_rtp_session_getcaps_send_rtp),
12409         (gst_rtp_session_chain_send_rtp), (create_send_rtp_sink):
12410         Implement getcaps on the sender sinkpad so that payloaders can negotiate
12411         the right SSRC.
12412
12413 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12414
12415         * gst/rtpmanager/gstrtpbin.c: (create_session), (free_session),
12416         (get_client), (free_client), (gst_rtp_bin_associate),
12417         (free_stream), (gst_rtp_bin_class_init), (gst_rtp_bin_dispose),
12418         (gst_rtp_bin_finalize):
12419         * gst/rtpmanager/gstrtpjitterbuffer.c:
12420         (gst_rtp_jitter_buffer_class_init),
12421         (gst_rtp_jitter_buffer_finalize):
12422         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_release):
12423         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_finalize),
12424         (gst_rtp_session_set_property), (gst_rtp_session_chain_recv_rtp),
12425         (gst_rtp_session_chain_send_rtp):
12426         * gst/rtpmanager/gstrtpssrcdemux.c:
12427         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_dispose):
12428         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
12429         * gst/rtpmanager/rtpsession.h:
12430         Various leak fixes.
12431
12432 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
12433
12434         * gst/rtpmanager/gstrtpbin.c: (calc_ntp_ns_base),
12435         (gst_rtp_bin_change_state), (new_payload_found), (create_send_rtp):
12436         Calculate and configure the NTP base time so that we can generate better
12437         NTP times in SR packets.
12438         Set caps on new ghostpad.
12439
12440         * gst/rtpmanager/gstrtpjitterbuffer.c:
12441         (gst_rtp_jitter_buffer_loop):
12442         Clean debug statement.
12443
12444         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12445         (gst_rtp_session_init), (gst_rtp_session_set_property),
12446         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12447         (rtcp_thread), (gst_rtp_session_event_recv_rtp_sink),
12448         (gst_rtp_session_internal_links), (gst_rtp_session_chain_recv_rtp),
12449         (gst_rtp_session_event_send_rtp_sink),
12450         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12451         (create_send_rtp_sink):
12452         * gst/rtpmanager/gstrtpsession.h:
12453         Add ntp-ns-base property to convert running_time to NTP time.
12454         Handle NEWSEGMENT events on send and recv RTP pads so that we can
12455         calculate the running time and thus NTP time of the packets.
12456         Simplify getting the current NTP time using the pipeline clock.
12457         Implement internal links functions.
12458         Use the buffer timestamp to calculate the NTP time instead of the clock.
12459
12460         * gst/rtpmanager/gstrtpssrcdemux.c: (create_demux_pad_for_ssrc),
12461         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12462         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_rtcp_chain),
12463         (gst_rtp_ssrc_demux_internal_links),
12464         (gst_rtp_ssrc_demux_src_query):
12465         * gst/rtpmanager/gstrtpssrcdemux.h:
12466         Implement internal links function.
12467         Calculate the diff between different streams, this might be used later
12468         to get the inter stream latency.
12469
12470         * gst/rtpmanager/rtpsession.c: (rtp_session_send_rtp):
12471         Simple cleanup.
12472
12473         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12474         (calculate_jitter), (rtp_source_send_rtp), (rtp_source_get_new_sr):
12475         Make the clock skew window a little bigger.
12476         Apply the clock skew to all buffers, not just one with a new timestamp.
12477         Calculate and debug sender clock drift.
12478         Use extended last timestamp to interpolate for SR reports.
12479
12480 2007-09-12  Tim-Philipp Müller  <tim at centricular dot net>
12481
12482         Patch by: Peter Kjellerstedt  <pkj at axis com>
12483
12484         * gst-libs/gst/app/gstappsink.c:
12485         * gst/flv/gstflvdemux.c:
12486         * gst/flv/gstflvparse.c:
12487         * gst/interleave/deinterleave.c:
12488         * gst/switch/gstswitch.c:
12489           Printf format fixes (#476128).
12490
12491 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12492
12493         Patch by: Thomas Green  <tom78999 gmail com>
12494
12495         * ext/neon/gstneonhttpsrc.c:
12496           With libneon 2.6, we need to set the NE_SESSFLAG_ICYPROTO
12497           flag if we want ICY streams to be handled too, otherwise
12498           libneon will error out with a 'can't parse reponse' error.
12499           Fixes #474696.
12500
12501         * tests/check/elements/neonhttpsrc.c:
12502           Unit test for the above by Yours Truly.
12503
12504 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
12505
12506         * configure.ac:
12507           Use AC_TRY_COMPILE instead of AC_TRY_RUN for the faad and the
12508           xvid configure checks, so they still work when cross-compiling.
12509           Fixes #452009.
12510
12511 2007-09-07  Sebastian Dröge  <slomo@circular-chaos.org>
12512
12513         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
12514         (gst_spectrum_transform_ip):
12515         Use the correct parameter order for the memset calls.
12516         Thanks to Christian Schaller for noticing.
12517
12518 2007-09-06  Stefan Kost  <ensonic@users.sf.net>
12519
12520         * gst/mpegtsparse/mpegtsparse.c:
12521           Fix the build (missing stdlib.h).
12522
12523 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12524
12525         * gst/spectrum/fix_fft.c:
12526         Remove fixed point FFT as it's not used anymore.
12527
12528 2007-09-06  Sebastian Dröge  <slomo@circular-chaos.org>
12529
12530         * configure.ac:
12531         * gst/spectrum/Makefile.am:
12532         * gst/spectrum/demo-audiotest.c: (draw_spectrum),
12533         (message_handler), (main):
12534         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (message_handler):
12535         * gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
12536         (gst_spectrum_class_init), (gst_spectrum_init),
12537         (gst_spectrum_dispose), (gst_spectrum_set_property),
12538         (gst_spectrum_get_property), (gst_spectrum_start),
12539         (gst_spectrum_setup), (gst_spectrum_message_new),
12540         (gst_spectrum_transform_ip):
12541         * gst/spectrum/gstspectrum.h:
12542         Port GstSpectrum to GstAudioFilter and libgstfft, add support
12543         for int32, float and double, use floats for the message contents,
12544         average all FFTs done in one interval for better results, use
12545         a better windowing function, allow posting the phase in the message
12546         and actually do an FFT with the requested number of bands instead
12547         of interpolating.
12548
12549         * tests/check/elements/spectrum.c: (GST_START_TEST),
12550         (spectrum_suite):
12551         Improve the units tests by checking for a 11025Hz sine wave
12552         and add unit tests for all 4 supported sample types.
12553
12554 2007-09-05  Wim Taymans  <wim.taymans@gmail.com>
12555
12556         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
12557         (gst_real_video_dec_setcaps):
12558         Add some more debugging.
12559         Don't set LONG for width/height in caps.
12560         Set correct output buffer size when caps changed.
12561         The custom message sent to the decoder should not include the format and
12562         subformat. Fixes #471554.
12563
12564 2007-09-04  Tim-Philipp Müller  <tim at centricular dot net>
12565
12566         * gst/rtpmanager/gstrtpsession.c:
12567           Make compiler happy: fix compilation with -Wall -Werror
12568           (#473562).
12569
12570 2007-09-03  Johan Dahlin  <johan@gnome.org>
12571
12572         * gst/nsf/gstnsf.c: (gst_nsfdec_finalize), (start_play_tune):
12573         * gst/nsf/gstnsf.h:
12574         Add support for (very) basic tagging.
12575         
12576 2007-09-03  Wim Taymans  <wim.taymans@gmail.com>
12577
12578         * gst/rtpmanager/gstrtpbin-marshal.list:
12579         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_get_client),
12580         (gst_rtp_bin_associate), (gst_rtp_bin_sync_chain), (create_stream),
12581         (gst_rtp_bin_init), (caps_changed), (new_ssrc_pad_found),
12582         (create_recv_rtp), (create_recv_rtcp), (create_send_rtp):
12583         * gst/rtpmanager/gstrtpbin.h:
12584         Updated example pipelines in docs.
12585         Handle sync_rtcp buffers from the SSRC demuxer to perform lip-sync.
12586         Set the default latency correctly.
12587         Add some more points where we can get caps.
12588
12589         * gst/rtpmanager/gstrtpjitterbuffer.c:
12590         (gst_rtp_jitter_buffer_class_init),
12591         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
12592         (gst_rtp_jitter_buffer_query),
12593         (gst_rtp_jitter_buffer_set_property),
12594         (gst_rtp_jitter_buffer_get_property):
12595         Add ts-offset property to control timestamping.
12596
12597         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
12598         (gst_rtp_session_init), (gst_rtp_session_set_property),
12599         (gst_rtp_session_get_property), (get_current_ntp_ns_time),
12600         (rtcp_thread), (stop_rtcp_thread), (gst_rtp_session_change_state),
12601         (gst_rtp_session_send_rtcp), (gst_rtp_session_sync_rtcp),
12602         (gst_rtp_session_cache_caps), (gst_rtp_session_clock_rate),
12603         (gst_rtp_session_sink_setcaps), (gst_rtp_session_chain_recv_rtp),
12604         (gst_rtp_session_event_send_rtp_sink),
12605         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
12606         (create_recv_rtcp_sink), (create_send_rtp_sink),
12607         (create_send_rtcp_src):
12608         Various cleanups.
12609         Feed rtpsession manager with NTP time based on pipeline clock when
12610         handling RTP packets and RTCP timeouts.
12611         Perform all RTCP with the system clock.
12612         Set caps on RTCP outgoing buffers.
12613
12614         * gst/rtpmanager/gstrtpssrcdemux.c: (find_demux_pad_for_ssrc),
12615         (create_demux_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
12616         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_sink_event),
12617         (gst_rtp_ssrc_demux_rtcp_sink_event), (gst_rtp_ssrc_demux_chain),
12618         (gst_rtp_ssrc_demux_rtcp_chain):
12619         * gst/rtpmanager/gstrtpssrcdemux.h:
12620         Also demux RTCP messages.
12621
12622         * gst/rtpmanager/rtpsession.c: (rtp_session_set_callbacks),
12623         (update_arrival_stats), (rtp_session_process_rtp),
12624         (rtp_session_process_rb), (rtp_session_process_sr),
12625         (rtp_session_process_rr), (rtp_session_process_rtcp),
12626         (rtp_session_send_rtp), (rtp_session_send_bye),
12627         (session_start_rtcp), (session_report_blocks), (session_cleanup),
12628         (rtp_session_on_timeout):
12629         * gst/rtpmanager/rtpsession.h:
12630         Remove the get_time callback, the GStreamer part will feed us with
12631         enough timing information.
12632         Split sync timing and RTCP timing information.
12633         Factor out common RB handling for SR and RR.
12634         Send out SR RTCP packets for lip-sync.
12635         Move SR and RR packet info generation to the source.
12636
12637         * gst/rtpmanager/rtpsource.c: (rtp_source_init),
12638         (rtp_source_update_caps), (get_clock_rate), (calculate_jitter),
12639         (rtp_source_process_rtp), (rtp_source_send_rtp),
12640         (rtp_source_process_sr), (rtp_source_process_rb),
12641         (rtp_source_get_new_sr), (rtp_source_get_new_rb),
12642         (rtp_source_get_last_sr):
12643         * gst/rtpmanager/rtpsource.h:
12644         * gst/rtpmanager/rtpstats.h:
12645         Use caps on incomming buffers to get timing information when they are
12646         there.
12647         Calculate clock scew of the receiver compared to the sender and adjust
12648         the rtp timestamps.
12649         Calculate the round trip in sources.
12650         Do SR and RR calculations in the source.
12651
12652 2007-09-03  Renato Filho  <renato.filho@indt.org.br>
12653
12654         * configure.ac:
12655         updated gmyth version
12656
12657         * ext/mythtv/gstmythtvsrc.c:
12658         * ext/mythtv/gstmythtvsrc.h:
12659         Code rewrite
12660
12661 2007-08-31  Wim Taymans  <wim.taymans@gmail.com>
12662
12663         * gst/rtpmanager/gstrtpjitterbuffer.c:
12664         (gst_rtp_jitter_buffer_flush_stop),
12665         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop):
12666         Use extended timestamp to release buffers from the jitterbuffer so that
12667         we can handle the rtp wraparound correctly.
12668
12669 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
12670
12671         * gst/rtpmanager/gstrtpjitterbuffer.c:
12672         (gst_rtp_jitter_buffer_loop):
12673         Improve Comments.
12674
12675         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12676         (gst_rtp_session_change_state), (gst_rtp_session_parse_caps),
12677         (gst_rtp_session_clock_rate), (gst_rtp_session_sink_setcaps),
12678         (gst_rtp_session_event_send_rtp_sink), (create_recv_rtp_sink),
12679         (create_send_rtp_sink):
12680         Also parse the sink caps for clock-rate instead of only relying on the
12681         result of the signal.
12682
12683         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12684         Make sure we fetch the clock rate for payloads we are sending out so
12685         that we can use it for SR reports.
12686
12687 2007-08-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12688
12689         * gst/switch/gstswitch.c (gst_switch_chain, gst_switch_set_property):
12690         If all information is known at time of setting start-time
12691         property, send new segments then.
12692
12693 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12694
12695         * gst/rtpmanager/gstrtpsession.c: (stop_rtcp_thread),
12696         (gst_rtp_session_change_state),
12697         (gst_rtp_session_event_send_rtp_sink):
12698         * gst/rtpmanager/gstrtpsession.h:
12699         Distribute synchronisation parameters to the session manager so that it
12700         can generate correct SR packets for lip-sync.
12701
12702         * gst/rtpmanager/rtpsession.c: (rtp_session_set_base_time),
12703         (rtp_session_set_timestamp_sync), (session_start_rtcp):
12704         * gst/rtpmanager/rtpsession.h:
12705         Add methods for setting sync parameters.
12706         Set correct RTP time in SR packets using the sync params.
12707
12708         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
12709         * gst/rtpmanager/rtpsource.h:
12710         Record last RTP <-> GST timestamp so that we can use them to convert NTP
12711         to RTP timestamps in SR packets.
12712
12713 2007-08-28  Wim Taymans  <wim.taymans@gmail.com>
12714
12715         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map):
12716         Add some more advanced example pipelines.
12717
12718         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
12719         (stop_rtcp_thread), (gst_rtp_session_send_rtcp):
12720         Add some debug and FIXME.
12721         Release LOCK when performing session cleanup.
12722
12723         * gst/rtpmanager/rtpsession.c: (session_report_blocks):
12724         Add some debug.
12725
12726         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
12727         (rtp_source_send_rtp):
12728         Make sure we always send RTP packets with the session SSRC.
12729
12730 2007-08-28  Tim-Philipp Müller  <tim at centricular dot net>
12731
12732         * gst/dvdspu/gstdvdspu.c:
12733           Don't need this include (fixes compilation in uninstalled setup).
12734
12735 2007-08-27  Wim Taymans  <wim.taymans@gmail.com>
12736
12737         * gst/rtpmanager/gstrtpjitterbuffer.c:
12738         (gst_rtp_jitter_buffer_change_state), (gst_rtp_jitter_buffer_loop),
12739         (gst_rtp_jitter_buffer_query):
12740         When synchronizing buffers, take peer latency into account.
12741         Don't try to add our latency to invalid peer max latency values.
12742
12743 2007-08-27  Julien MOUTTE  <julien@moutte.net>
12744
12745         * gst/flv/gstflvdemux.c: (gst_flv_demux_handle_seek_pull):
12746         Make sure we initialize the seek result.
12747
12748 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12749
12750         * gst/dvdspu/Makefile.am:
12751         Commit the makefile too.
12752
12753 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
12754
12755         * configure.ac:
12756         * gst/dvdspu/.cvsignore:
12757         * gst/dvdspu/Notes.txt:
12758         * gst/dvdspu/gstdvdspu-render.c: (dvdspu_recalc_palette),
12759         (dvdspu_update_palettes), (dvdspu_clear_comp_buffers),
12760         (dvdspu_get_nibble), (dvdspu_get_rle_code), (dvdspu_draw_rle_run),
12761         (rle_end_x), (dvdspu_render_line), (dvdspu_update_chgcol),
12762         (dvdspu_render_line_with_chgcol), (dvdspu_blend_comp_buffers),
12763         (gstdvdspu_render_spu):
12764         * gst/dvdspu/gstdvdspu.c: (dvdspu_base_init), (dvdspu_class_init),
12765         (dvdspu_init), (dvdspu_clear), (dvdspu_dispose), (dvdspu_finalize),
12766         (dvdspu_flush_spu_info), (dvdspu_buffer_alloc), (dvdspu_src_event),
12767         (dvdspu_video_set_caps), (dvdspu_video_proxy_getcaps),
12768         (dvdspu_video_event), (dvdspu_video_chain),
12769         (dvspu_handle_vid_buffer), (dvdspu_redraw_still),
12770         (gstdvdspu_parse_chg_colcon), (dvdspu_exec_cmd_blk),
12771         (dvdspu_finish_spu_buf), (dvdspu_setup_cmd_blk),
12772         (dvdspu_handle_new_spu_buf), (dvdspu_handle_dvd_event),
12773         (dvdspu_dump_dcsq), (dvdspu_advance_spu),
12774         (dvdspu_check_still_updates), (dvdspu_subpic_chain),
12775         (dvdspu_subpic_event), (dvdspu_change_state),
12776         (gstdvdspu_plugin_init):
12777         * gst/dvdspu/gstdvdspu.h:
12778
12779         dvdspu element donated by Fluendo. It implements a DVD Sub-Picture 
12780         Unit, decoding and overlaying DVD subtitles and menu graphics.
12781
12782         * gst/mpeg2sub/.cvsignore:
12783         * gst/mpeg2sub/Makefile.am:
12784         * gst/mpeg2sub/Notes.txt:
12785         * gst/mpeg2sub/gstmpeg2subt.c:
12786         * gst/mpeg2sub/gstmpeg2subt.h:
12787         * gst/mpeg2sub/mpeg2subt.vcproj:
12788         Delete old and broken mpeg2subt element that was never ported from 0.8
12789
12790 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12791
12792         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12793         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
12794         (gst_flv_demux_find_offset), (gst_flv_demux_handle_seek_push),
12795         (gst_flv_demux_handle_seek_pull), (gst_flv_demux_sink_event),
12796         (gst_flv_demux_src_event): Remove some useless ifdef.
12797
12798 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12799
12800         * examples/switch/switcher.c (main):
12801         * gst/switch/gstswitch.c (gst_switch_chain):
12802         Make switch more reliable and also not lock up when
12803         sink pad caps change.
12804
12805 2007-08-24  Julien MOUTTE  <julien@moutte.net>
12806
12807         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
12808         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
12809         (gst_flv_demux_pull_tag), (gst_flv_demux_find_offset),
12810         (gst_flv_demux_handle_seek_push), (gst_flv_demux_handle_seek_pull),
12811         (gst_flv_demux_sink_event), (gst_flv_demux_src_event): Implement
12812         seeking in push mode.
12813         * gst/flv/gstflvdemux.h:
12814
12815 2007-08-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12816
12817         * gst/mpegtsparse/flutspatinfo.c:
12818         * gst/mpegtsparse/flutspatinfo.h:
12819         * gst/mpegtsparse/flutspmtinfo.c:
12820         * gst/mpegtsparse/flutspmtinfo.h:
12821         Update licences to reflect LGPL-ness of these files also.
12822
12823 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12824
12825         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
12826         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
12827         * docs/plugins/gst-plugins-bad-plugins.interfaces:
12828         * docs/plugins/gst-plugins-bad-plugins.signals:
12829         * gst/rtpmanager/gstrtpbin.c:
12830         * gst/rtpmanager/gstrtpbin.h:
12831         * gst/rtpmanager/gstrtpclient.c:
12832         * gst/rtpmanager/gstrtpclient.h:
12833         * gst/rtpmanager/gstrtpjitterbuffer.c:
12834         * gst/rtpmanager/gstrtpjitterbuffer.h:
12835         * gst/rtpmanager/gstrtpptdemux.c:
12836         * gst/rtpmanager/gstrtpptdemux.h:
12837         * gst/rtpmanager/gstrtpsession.c:
12838         * gst/rtpmanager/gstrtpsession.h:
12839         * gst/rtpmanager/gstrtpssrcdemux.c:
12840         * gst/rtpmanager/gstrtpssrcdemux.h:
12841           Rename all GstRTPFoo structs to GstRtpFoo so that GST_BOILERPLATE
12842           registers a GType that's different than the GstRTPFoo types that
12843           farsight registers (luckily GType names are case sensitive). Should
12844           finally fix #430664.
12845
12846 2007-08-23  Tim-Philipp Müller  <tim at centricular dot net>
12847
12848         * configure.ac:
12849         * win32/common/config.h:
12850         * win32/common/config.h.in:
12851           Automatically generate win32/common/config.h via configure (this
12852           ensures the win32 version of config.h is up-to-date when a release
12853           is made, #433373). config.h.in file might need some more work.
12854
12855 2007-08-22  Tim-Philipp Müller  <tim at centricular dot net>
12856
12857         Patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
12858
12859         * configure.ac:
12860         * gst/festival/Makefile.am:
12861         * gst/festival/gstfestival.c:
12862           Port festival plugin to GStreamer-0.10 (#461377).
12863
12864 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12865
12866         * ext/faad/gstfaad.c: (gst_faad_chain):
12867         Don't unref the buffer when it was clipped.
12868
12869 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
12870
12871         * ext/faad/gstfaad.c: (gst_faad_chain):
12872         Don't unref the buffer when it was clipped.
12873
12874 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12875
12876         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
12877         (gst_flv_demux_pull_tag):
12878         * gst/flv/gstflvdemux.h:
12879         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12880         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12881         (gst_flv_parse_tag_video): Handle pixel aspect ratio through
12882         metadata tags like ASF does. Fluendo muxer supports this and 
12883         Flash players can support it as well this way.
12884
12885 2007-08-22  Julien MOUTTE  <julien@moutte.net>
12886
12887         * gst/flv/gstflvdemux.c: (gst_flv_demux_pull_tag):
12888         * gst/flv/gstflvparse.c: (gst_flv_parse_metadata_item),
12889         (gst_flv_parse_tag_script), (gst_flv_parse_tag_audio),
12890         (gst_flv_parse_tag_video): Make sure we don't try filling up the
12891         index if no times object was parsed. Fix the way we decide to push
12892         tags and emit no-more-pads. Fix some printf typing in debugging.
12893
12894 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12895
12896         * gst/rtpmanager/gstrtpjitterbuffer.c:
12897         (gst_rtp_jitter_buffer_chain),
12898         (gst_rtp_jitter_buffer_set_property):
12899         When drop-on-latency is set but we have no latency configured, just push
12900         the buffer as fast as possible.
12901         Fix typo in comment.
12902
12903 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12904
12905         * gst/rtpmanager/rtpjitterbuffer.c:
12906         (rtp_jitter_buffer_get_ts_diff):
12907         * gst/rtpmanager/rtpjitterbuffer.h:
12908         Fix undefined overflow prone ts_diff handling.
12909
12910 2007-08-21  Wim Taymans  <wim.taymans@gmail.com>
12911
12912         * gst/modplug/gstmodplug.cc:
12913         Fix compiler warning.
12914
12915 2007-08-21  Stefan Kost  <ensonic@users.sf.net>
12916
12917         * gst/modplug/gstmodplug.cc:
12918           Don't use NULL caps for srcpad is not yet connected.
12919
12920 2007-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12921
12922         * configure.ac:
12923         * gst/mpegtsparse/Makefile.am:
12924         * gst/mpegtsparse/flutspatinfo.c:
12925         * gst/mpegtsparse/flutspatinfo.h:
12926         * gst/mpegtsparse/flutspmtinfo.c:
12927         * gst/mpegtsparse/flutspmtinfo.h:
12928         * gst/mpegtsparse/flutspmtstreaminfo.c:
12929         * gst/mpegtsparse/flutspmtstreaminfo.h:
12930         * gst/mpegtsparse/mpegtspacketizer.c:
12931         * gst/mpegtsparse/mpegtspacketizer.h:
12932         * gst/mpegtsparse/mpegtsparse.c:
12933         * gst/mpegtsparse/mpegtsparse.h:
12934         * gst/mpegtsparse/mpegtsparsemarshal.list:
12935         Add mpeg transport stream parser written by:
12936         Alessandro Decina. Includes a couple of files from the
12937         Fluendo transport stream demuxer that Fluendo have 
12938         kindly allowed to be licenced under LGPL also.
12939
12940 2007-08-20  Tim-Philipp Müller  <tim at centricular dot net>
12941
12942         Patch by: Bastien Nocera  <hadess at hadess net>
12943
12944         * ext/mythtv/gstmythtvsrc.c:
12945           Add examples for live mythtv:// URIs to docs (#468039).
12946           Also convert some tabs into spaces.
12947
12948 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12949
12950         * gst/filter/gstbpwsinc.c:
12951         * gst/filter/gstlpwsinc.c:
12952         Add small comparision with the chebyshev filters in the docs.
12953
12954 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
12955
12956         * tests/check/elements/bpwsinc.c: (GST_START_TEST),
12957         (bpwsinc_suite):
12958         * tests/check/elements/lpwsinc.c: (GST_START_TEST),
12959         (lpwsinc_suite):
12960         Also test everything in 32 bit float mode.
12961
12962 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
12963
12964         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12965         (bpwsinc_set_property), (bpwsinc_get_property):
12966         * gst/filter/gstbpwsinc.h:
12967         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
12968         (gst_lpwsinc_init), (lpwsinc_build_kernel), (lpwsinc_set_property),
12969         (lpwsinc_get_property):
12970         * gst/filter/gstlpwsinc.h:
12971         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
12972         Use generator macros for the process functions for the different
12973         sample types, add lower upper boundaries for the GObject properties
12974         so automatically generated UIs can use sliders and change frequency
12975         properties to floats to save a bit of memory, even ints would in
12976         theory be enough. Also rename frequency to cutoff for consistency
12977         reasons.
12978         * docs/plugins/gst-plugins-bad-plugins.args:
12979         * docs/plugins/gst-plugins-bad-plugins.signals:
12980         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
12981         Regenerated for the above changes.
12982
12983 2007-08-17  Stefan Kost  <ensonic@users.sf.net>
12984
12985         * ext/amrwb/gstamrwbparse.c:
12986           Don't leak the adapter.
12987
12988 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
12989
12990         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
12991         (gst_bpwsinc_init), (process_32), (process_64),
12992         (bpwsinc_build_kernel), (bpwsinc_push_residue),
12993         (bpwsinc_transform), (bpwsinc_start), (bpwsinc_query),
12994         (bpwsinc_query_type), (bpwsinc_event), (bpwsinc_set_property):
12995         * gst/filter/gstbpwsinc.h:
12996         Implement latency query and only forward those samples downstream
12997         that actually contain the data we want, i.e. drop kernel_length/2
12998         in the beginning and append kernel_length/2 (created by convolving
12999         the filter kernel with zeroes) to the end.
13000
13001         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13002         Adjust the unit test for this slightly changed behaviour.
13003
13004         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13005         Reset residue length only when actually creating a residue.
13006
13007 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13008
13009         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
13010         Override the preroll vmethod instead of overriding the render method
13011         twice.
13012
13013 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13014
13015         * gst/rtpmanager/gstrtpjitterbuffer.c:
13016         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13017         (gst_rtp_jitter_buffer_loop):
13018         Fix EOS handling.
13019         Convert some DEBUG into WARNINGs.
13020         Pause task when flushing.
13021
13022         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
13023         (rtcp_thread), (gst_rtp_session_event_recv_rtcp_sink):
13024         Use system clock for RTCP session management timeouts.
13025
13026         * gst/rtpmanager/rtpsession.c: (on_new_ssrc), (on_ssrc_collision),
13027         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout):
13028         Release the session lock when emiting signals.
13029
13030 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
13031
13032         * ext/faad/gstfaad.c: (gst_faad_setcaps),
13033         (gst_faad_chanpos_to_gst):
13034         Add some debug info.
13035
13036 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
13037
13038         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13039         (gst_lpwsinc_init), (process_32), (process_64),
13040         (lpwsinc_build_kernel), (lpwsinc_push_residue),
13041         (lpwsinc_transform), (lpwsinc_start), (lpwsinc_query),
13042         (lpwsinc_query_type), (lpwsinc_event), (lpwsinc_set_property):
13043         * gst/filter/gstlpwsinc.h:
13044         Implement latency query and only forward those samples downstream
13045         that actually contain the data we want, i.e. drop kernel_length/2
13046         in the beginning and append kernel_length/2 (created by convolving
13047         the filter kernel with zeroes) to the end.
13048         * tests/check/elements/lpwsinc.c: (GST_START_TEST):
13049         Adjust the unit test for this slightly changed behaviour.
13050
13051 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13052
13053         * ext/ladspa/gstladspa.c:
13054           Don't leak like hell.
13055
13056 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
13057
13058         * tests/check/Makefile.am:
13059         * tests/check/generic/.cvsignore:
13060         * tests/check/generic/states.c:
13061           Add generic state-change test suite to help to fi leaks.
13062
13063 2007-08-15  Stefan Kost  <ensonic@users.sf.net>
13064
13065         * ext/timidity/gstwildmidi.c:
13066         * ext/timidity/gstwildmidi.h:
13067           Look harder for a config. Based on patch by Hans de Goede.
13068           Fixes #456912
13069
13070 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13071
13072         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
13073         Don't use new API.
13074
13075 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13076
13077         * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
13078         (gst_app_sink_class_init), (gst_app_sink_dispose),
13079         (gst_app_sink_flush_unlocked), (gst_app_sink_start),
13080         (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
13081         (gst_app_sink_render), (gst_app_sink_get_caps),
13082         (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
13083         (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
13084         * gst-libs/gst/app/gstappsink.h:
13085         Make love to appsink.
13086         Make it support pulling of the preroll buffer.
13087         Add docs and debug statements.
13088         Fix some races wrt to EOS handling and stopping.
13089         Implement getcaps.
13090         Implement FLUSHING.
13091         API: gst_app_sink_pull_preroll()
13092
13093 2007-08-14  Wim Taymans  <wim.taymans@gmail.com>
13094
13095         * gst/flv/gstflvdemux.c: (gst_flv_demux_set_index),
13096         (gst_flv_demux_get_index):
13097         Fix locking and refcounting on the index.
13098
13099 2007-08-14  Julien MOUTTE  <julien@moutte.net>
13100
13101         * gst/flv/gstflvdemux.c: (gst_flv_demux_cleanup),
13102         (gst_flv_demux_adapter_flush), (gst_flv_demux_chain),
13103         (gst_flv_demux_pull_tag), (gst_flv_demux_do_seek),
13104         (gst_flv_demux_handle_seek), (gst_flv_demux_sink_event),
13105         (gst_flv_demux_src_event), (gst_flv_demux_query),
13106         (gst_flv_demux_change_state), (gst_flv_demux_set_index),
13107         (gst_flv_demux_get_index), (gst_flv_demux_dispose),
13108         (gst_flv_demux_class_init): First method for seeking in pull
13109         mode using the index built step by step or coming from metadata.
13110         * gst/flv/gstflvdemux.h:
13111         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13112         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13113         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video): Parse
13114         more metadata types and keyframes index.
13115
13116 2007-08-13  Sebastian Dröge  <slomo@circular-chaos.org>
13117
13118         * docs/plugins/Makefile.am:
13119         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13120         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13121         * docs/plugins/gst-plugins-bad-plugins.args:
13122         * docs/plugins/gst-plugins-bad-plugins.signals:
13123         * docs/plugins/inspect/plugin-bz2.xml:
13124         * docs/plugins/inspect/plugin-cdxaparse.xml:
13125         * docs/plugins/inspect/plugin-dtsdec.xml:
13126         * docs/plugins/inspect/plugin-faac.xml:
13127         * docs/plugins/inspect/plugin-faad.xml:
13128         * docs/plugins/inspect/plugin-filter.xml:
13129         * docs/plugins/inspect/plugin-freeze.xml:
13130         * docs/plugins/inspect/plugin-gsm.xml:
13131         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13132         * docs/plugins/inspect/plugin-h264parse.xml:
13133         * docs/plugins/inspect/plugin-modplug.xml:
13134         * docs/plugins/inspect/plugin-mpeg2enc.xml:
13135         * docs/plugins/inspect/plugin-musepack.xml:
13136         * docs/plugins/inspect/plugin-musicbrainz.xml:
13137         * docs/plugins/inspect/plugin-nsfdec.xml:
13138         * docs/plugins/inspect/plugin-replaygain.xml:
13139         * docs/plugins/inspect/plugin-soundtouch.xml:
13140         * docs/plugins/inspect/plugin-spcdec.xml:
13141         * docs/plugins/inspect/plugin-spectrum.xml:
13142         * docs/plugins/inspect/plugin-speed.xml:
13143         * docs/plugins/inspect/plugin-tta.xml:
13144         * docs/plugins/inspect/plugin-videosignal.xml:
13145         * docs/plugins/inspect/plugin-xingheader.xml:
13146         * docs/plugins/inspect/plugin-xvid.xml:
13147         * gst/filter/gstbpwsinc.c:
13148         * gst/filter/gstbpwsinc.h:
13149         * gst/filter/gstlpwsinc.c:
13150         * gst/filter/gstlpwsinc.h:
13151         Add docs for lpwsinc and bpwsinc and integrate them
13152         into the build system. While doing that also update
13153         all other docs via make update in docs/plugins.
13154
13155 2007-08-13  Stefan Kost  <ensonic@users.sf.net>
13156
13157         * gst/rtpmanager/rtpjitterbuffer.c:
13158           Include stdlib.
13159
13160 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13161
13162         * tests/check/elements/bpwsinc.c: (GST_START_TEST):
13163         Make one test constraint a bit stricter.
13164
13165 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13166
13167         * tests/check/Makefile.am:
13168         * tests/check/elements/.cvsignore:
13169         * tests/check/elements/bpwsinc.c: (setup_bpwsinc),
13170         (cleanup_bpwsinc), (GST_START_TEST), (bpwsinc_suite), (main):
13171         Add unit tests for bpwsinc, testing fundamental functionality again.
13172
13173 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13174
13175         * tests/check/Makefile.am:
13176         * tests/check/elements/.cvsignore:
13177         * tests/check/elements/lpwsinc.c: (setup_lpwsinc),
13178         (cleanup_lpwsinc), (GST_START_TEST), (lpwsinc_suite), (main):
13179         Add unit tests for lpwsinc, testing fundamental functionality.
13180
13181 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13182
13183         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13184         * gst/filter/gstlpwsinc.c: (lpwsinc_build_kernel):
13185         Improve debugging a bit.
13186
13187 2007-08-12  Sebastian Dröge  <slomo@circular-chaos.org>
13188
13189         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13190         (bpwsinc_start):
13191         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13192         (lpwsinc_start):
13193         Reset the residue in BaseTransform::start to get a clean residue
13194         on stream changes.
13195
13196 2007-08-11  Sebastian Dröge  <slomo@circular-chaos.org>
13197
13198         * gst/filter/gstbpwsinc.c: (process_32), (process_64):
13199         * gst/filter/gstlpwsinc.c: (process_32), (process_64):
13200         Fix processing with buffer sizes that are smaller than the filter
13201         kernel size.
13202
13203 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
13204
13205         * gst/rtpmanager/Makefile.am:
13206         * gst/rtpmanager/async_jitter_queue.c:
13207         * gst/rtpmanager/async_jitter_queue.h:
13208         * gst/rtpmanager/rtpjitterbuffer.c: (rtp_jitter_buffer_class_init),
13209         (rtp_jitter_buffer_init), (rtp_jitter_buffer_finalize),
13210         (rtp_jitter_buffer_new), (compare_seqnum),
13211         (rtp_jitter_buffer_insert), (rtp_jitter_buffer_pop),
13212         (rtp_jitter_buffer_flush), (rtp_jitter_buffer_num_packets),
13213         (rtp_jitter_buffer_get_ts_diff):
13214         * gst/rtpmanager/rtpjitterbuffer.h:
13215         Remove complicated async queue and replace with more simple jitterbuffer
13216         code while also fixing some bugs.
13217
13218         * gst/rtpmanager/gstrtpbin-marshal.list:
13219         * gst/rtpmanager/gstrtpbin.c: (on_new_ssrc), (on_ssrc_collision),
13220         (on_ssrc_validated), (on_bye_ssrc), (on_bye_timeout), (on_timeout),
13221         (create_session), (gst_rtp_bin_class_init), (create_recv_rtp),
13222         (create_send_rtp):
13223         * gst/rtpmanager/gstrtpbin.h:
13224         * gst/rtpmanager/gstrtpjitterbuffer.c:
13225         (gst_rtp_jitter_buffer_init), (gst_rtp_jitter_buffer_dispose),
13226         (gst_jitter_buffer_sink_parse_caps),
13227         (gst_rtp_jitter_buffer_flush_start),
13228         (gst_rtp_jitter_buffer_flush_stop),
13229         (gst_rtp_jitter_buffer_change_state),
13230         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_chain),
13231         (gst_rtp_jitter_buffer_loop), (gst_rtp_jitter_buffer_set_property):
13232         * gst/rtpmanager/gstrtpsession.c: (on_new_ssrc),
13233         (on_ssrc_collision), (on_ssrc_validated), (on_bye_ssrc),
13234         (on_bye_timeout), (on_timeout), (gst_rtp_session_class_init),
13235         (gst_rtp_session_init):
13236         * gst/rtpmanager/gstrtpsession.h:
13237         * gst/rtpmanager/rtpsession.c: (on_bye_ssrc), (session_cleanup):
13238         Use new jitterbuffer code.
13239         Expose some new signals in preparation for handling EOS.
13240
13241 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13242
13243         * gst/filter/gstbpwsinc.c: (bpwsinc_build_kernel):
13244         Fix a segfault with more than one channel and don't rebuild
13245         the kernel & residue with every buffer.
13246
13247 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13248
13249         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_mode_get_type),
13250         (gst_bpwsinc_window_get_type), (gst_bpwsinc_class_init),
13251         (gst_bpwsinc_init), (bpwsinc_build_kernel), (bpwsinc_set_property),
13252         (bpwsinc_get_property):
13253         * gst/filter/gstbpwsinc.h:
13254         Add support for a bandreject mode and allow specifying the window
13255         function that should be used.
13256         * gst/filter/gstlpwsinc.c:
13257         And another small formatting fix.
13258
13259 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13260
13261         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init),
13262         (gst_bpwsinc_init), (process_32), (process_64),
13263         (bpwsinc_build_kernel), (bpwsinc_setup), (bpwsinc_get_unit_size),
13264         (bpwsinc_transform), (bpwsinc_set_property),
13265         (bpwsinc_get_property):
13266         * gst/filter/gstbpwsinc.h:
13267         Apply the same changes to the bandpass filter:
13268          - Support double input
13269          - Fix processing for input with >1 channels
13270          - Specify frequency in Hz
13271          - Specify actual filter kernel length
13272          - Use transform instead of transform_ip as we're working
13273            out of place anyway
13274          - Factor out filter kernel generation and update the filter
13275            kernel when the properties are set
13276         Fix bandpass filter kernel generation to actually generate
13277         a bandpass filter by creating a highpass instead of a second
13278         lowpass.
13279         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
13280         Small formatting fix.
13281
13282 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13283
13284         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init),
13285         (gst_lpwsinc_init), (process_32), (process_64),
13286         (lpwsinc_build_kernel), (lpwsinc_set_property),
13287         (lpwsinc_get_property):
13288         * gst/filter/gstlpwsinc.h:
13289         Specify the actual filter length instead of a weird
13290         2N+1. Setting the property will round to the next odd number.
13291         Also remove now obsolete FIXMEs.
13292
13293 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13294
13295         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_window_get_type),
13296         (gst_lpwsinc_class_init), (gst_lpwsinc_init),
13297         (lpwsinc_build_kernel), (lpwsinc_set_property),
13298         (lpwsinc_get_property):
13299         * gst/filter/gstlpwsinc.h:
13300         Allow choosing between hamming and blackman window. The blackman
13301         window provides a better stopband attenuation but a bit slower
13302         rolloff.
13303
13304 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13305
13306         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_mode_get_type),
13307         (gst_lpwsinc_class_init), (process_32), (process_64),
13308         (lpwsinc_build_kernel), (lpwsinc_set_property),
13309         (lpwsinc_get_property):
13310         * gst/filter/gstlpwsinc.h:
13311         Add a highpass mode.
13312
13313 2007-08-10  Sebastian Dröge  <slomo@circular-chaos.org>
13314
13315         * gst/filter/gstlpwsinc.c: (process_32), (process_64),
13316         (lpwsinc_build_kernel):
13317         Fix processing if the input has more than one channel.
13318
13319 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13320
13321         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13322         (gst_bpwsinc_init), (bpwsinc_setup), (bpwsinc_transform_ip),
13323         (bpwsinc_set_property), (bpwsinc_get_property):
13324         "this" is a C++ keyword, use "self" instead.
13325         Add TODOs and FIXMEs and remove two wrong FIXMEs.
13326         * gst/filter/gstlpwsinc.c:
13327         Add FIXMEs and a new TODO.
13328
13329 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13330
13331         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13332         (gst_lpwsinc_class_init), (gst_lpwsinc_init), (process_32),
13333         (process_64), (lpwsinc_build_kernel), (lpwsinc_setup),
13334         (lpwsinc_get_unit_size), (lpwsinc_transform),
13335         (lpwsinc_set_property), (lpwsinc_get_property):
13336         * gst/filter/gstlpwsinc.h:
13337         Add double support, replace "this" with "self" as the former
13338         is a C++ keyword.
13339         Implement the frequency property in Hz instead of fraction
13340         of sampling frequency.
13341         Remove some unecessary FIXMEs and add some TODOs, add some
13342         required locking and refactor the kernel generation into a
13343         separate function that is also called when the properties
13344         change now.
13345         And use BaseTransform::transform instead of transform_ip
13346         as the convolution is done out of place anyway. Should
13347         be done in place later.
13348
13349 2007-08-09  Sebastian Dröge  <slomo@circular-chaos.org>
13350
13351         * configure.ac:
13352         * gst/stereo/Makefile.am:
13353         * gst/stereo/gststereo.c: (gst_stereo_base_init),
13354         (gst_stereo_class_init), (gst_stereo_init),
13355         (gst_stereo_transform_ip), (gst_stereo_set_property),
13356         (gst_stereo_get_property):
13357         * gst/stereo/gststereo.h:
13358         Port the stereo element to GStreamer 0.10.
13359
13360 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13361
13362         submitted by: Raphael Higino <phhigino@gmail.com>
13363
13364         * po/LINGUAS:
13365         * po/pt_BR.po:
13366           Added Portuguese (Brazilian) translation.
13367
13368 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13369
13370         * po/uk.po:
13371         * po/vi.po:
13372           Updated translations.
13373
13374 2007-08-08  Sebastian Dröge  <slomo@circular-chaos.org>
13375
13376         * gst/filter/Makefile.am:
13377         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
13378         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
13379         (gst_bpwsinc_init), (bpwsinc_setup):
13380         * gst/filter/gstbpwsinc.h:
13381         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
13382         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
13383         (gst_lpwsinc_init), (lpwsinc_setup):
13384         * gst/filter/gstlpwsinc.h:
13385         Use GstAudioFilter as base class and don't leak the memory
13386         of the filter kernel and residue.
13387
13388 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
13389
13390         Patch by: Josep Torra Valles <josep@fluendo.com>
13391
13392         * docs/plugins/gst-plugins-bad-plugins.args:
13393         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_init),
13394         (gst_mms_start), (gst_mms_set_property), (gst_mms_get_property):
13395         * ext/libmms/gstmms.h:
13396         Add connection speed property to libmms. Fixes #464678.
13397
13398 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13399
13400         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13401         (gst_real_video_dec_activate_push), (open_library),
13402         (gst_real_video_dec_init), (gst_real_video_dec_finalize):
13403         * gst/real/gstrealvideodec.h:
13404         Remove some old unused vars.
13405
13406 2007-08-07  Wim Taymans  <wim.taymans@gmail.com>
13407
13408         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13409         Small cleanups.
13410
13411         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain),
13412         (open_library):
13413         Remove fragment and timestamp correction code from the decoder to make
13414         the caps and buffer contents compatible with matroska/ffdec_rvx0/...
13415
13416 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13417
13418         * po/POTFILES.skip:
13419           Add POTFILES.skip with list of source files that aren't disted at the
13420           moment but contain translatable strings. Should hopefully pacify
13421           broken tools and make it clearer that these files are left out
13422           intentionally (#461601 and others).
13423
13424 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
13425
13426         Patch by: Ian Munro  <imunro at netspace net au>
13427
13428         * gst/bayer/gstbayer2rgb.c:
13429           Include our own "_stdint.h" instead of <stdint.h> (which may not
13430           be available).
13431
13432         * gst/speed/gstspeed.h:
13433           Native HP-UX compiler dosn't seem to like enum typedefs before the
13434           actual enum was defined.
13435
13436         * gst/vmnc/vmncdec.c:
13437           Fix wrong usage of GST_ELEMENT_ERROR macro (#461373).
13438
13439 2007-07-26  Edward Hervey  <bilboed@bilboed.com>
13440
13441         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
13442         Use the proper context variable when setting the password !
13443         LOG => WARNING for errors.
13444         Give proper path when opening the codec (needs a '/' at the end).
13445
13446 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13447
13448         * gst/real/Makefile.am:
13449           And dist the new header file too.
13450
13451 2007-07-25  Tim-Philipp Müller  <tim at centricular dot net>
13452
13453         * gst/real/gstreal.h:
13454         Add missing header file.
13455
13456 2007-07-25  Julien MOUTTE  <julien@moutte.net>
13457
13458         (gst_flv_demux_chain), (gst_flv_demux_pull_tag),
13459         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13460         (gst_flv_demux_init):
13461         * gst/flv/gstflvdemux.h:
13462         * gst/flv/gstflvparse.c: (FLV_GET_STRING),
13463         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13464         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13465         (gst_flv_parse_header):
13466         * gst/flv/gstflvparse.h: Handle not linked pads, try to make it
13467         reusable, more safety checks.
13468
13469 2007-07-25  Stefan Kost  <ensonic@users.sf.net>
13470
13471         * ext/timidity/gsttimidity.c: (gst_timidity_init),
13472         (gst_timidity_change_state), (plugin_init):
13473         * ext/timidity/gsttimidity.h:
13474           Don't initialize timidity in plugin_init for similar reason as below.
13475
13476 2007-07-24  Stefan Kost  <ensonic@users.sf.net>
13477
13478         * ext/timidity/gstwildmidi.c: (wildmidi_open_config),
13479         (gst_wildmidi_init), (gst_wildmidi_change_state), (plugin_init):
13480         * ext/timidity/gstwildmidi.h:
13481           Don't initialize wildmidi in plugin_init as it also setups audio
13482           filters which is slow.
13483
13484 2007-07-24  Hans de Goede  <j.w.r.degoede@hhs.nl>
13485
13486         reviewed by: Edward Hervey  <bilboed@bilboed.com>
13487
13488         * gst/real/gstreal.c: (plugin_init):
13489         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
13490         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
13491         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
13492         * gst/real/gstrealvideodec.c: (open_library),
13493         (gst_real_video_dec_finalize), (gst_real_video_dec_set_property),
13494         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
13495         * gst/real/gstrealvideodec.h:
13496         Improved search algorithm for location of real .so files.
13497         Fixes #393461
13498
13499 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
13500
13501         * configure.ac:
13502         * ext/faad/gstfaad.c: (gst_faad_chain), (gst_faad_change_state):
13503         Use the new buffer clipping function from gstaudio here and
13504         require gst-plugins-base CVS.
13505
13506 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
13507
13508         * configure.ac:
13509           Sync liboil check with plugins-base.
13510
13511 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13512
13513         * gst/equalizer/gstiirequalizer.c:
13514         (gst_iir_equalizer_band_set_property),
13515         (gst_iir_equalizer_child_proxy_get_child_by_index),
13516         (gst_iir_equalizer_child_proxy_get_children_count),
13517         (gst_iir_equalizer_child_proxy_interface_init),
13518         (gst_iir_equalizer_class_init), (arg_to_scale), (setup_filter),
13519         (gst_iir_equalizer_compute_frequencies):
13520         * gst/equalizer/gstiirequalizer10bands.c:
13521         (gst_iir_equalizer_10bands_class_init):
13522         * gst/equalizer/gstiirequalizer3bands.c:
13523         (gst_iir_equalizer_3bands_class_init):
13524         * gst/equalizer/gstiirequalizernbands.c:
13525           Better algorith for the center frequencies. Subtract band filters from
13526           input for negative gains. Rework the gain mapping.
13527
13528 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
13529
13530         * ext/dirac/Makefile.am:
13531           Also include stdlib here.
13532
13533 2007-07-19  Jan Schmidt  <thaytan@noraisin.net>
13534
13535         * tests/check/elements/.cvsignore:
13536         Fix the buildbot with the cvsignore it wants.
13537
13538 2007-07-19  Julien MOUTTE  <julien@moutte.net>
13539
13540         * configure.ac:
13541         * gst/flv/Makefile.am:
13542         * gst/flv/gstflvdemux.c: (gst_flv_demux_flush),
13543         (gst_flv_demux_cleanup), (gst_flv_demux_chain),
13544         (gst_flv_demux_pull_tag), (gst_flv_demux_pull_header),
13545         (gst_flv_demux_seek_to_prev_keyframe), (gst_flv_demux_loop),
13546         (gst_flv_demux_sink_activate), (gst_flv_demux_sink_activate_push),
13547         (gst_flv_demux_sink_activate_pull), (gst_flv_demux_sink_event),
13548         (gst_flv_demux_change_state), (gst_flv_demux_dispose),
13549         (gst_flv_demux_base_init), (gst_flv_demux_class_init),
13550         (gst_flv_demux_init), (plugin_init):
13551         * gst/flv/gstflvdemux.h:
13552         * gst/flv/gstflvparse.c: (FLV_GET_BEUI24), (FLV_GET_STRING),
13553         (gst_flv_demux_query_types), (gst_flv_demux_query),
13554         (gst_flv_parse_metadata_item), (gst_flv_parse_tag_script),
13555         (gst_flv_parse_tag_audio), (gst_flv_parse_tag_video),
13556         (gst_flv_parse_tag_type), (gst_flv_parse_header):
13557         * gst/flv/gstflvparse.h: Adds a first draft of an FLV demuxer.
13558         It does not do seeking yet, it supports pull and push mode so YES
13559         you can use it to play youtube videos directly from an HTTP uri.
13560         Not so much testing done yet but it parses metadata, reply to 
13561         duration queries, etc...
13562
13563 2007-07-19  Stefan Kost  <ensonic@users.sf.net>
13564
13565         * tests/check/Makefile.am:
13566         * tests/check/elements/timidity.c (GST_START_TEST, timidity_suite,
13567           main):
13568           Add typefind test for midi.
13569
13570 2007-07-18  Michael Smith  <msmith@fluendo.com>
13571
13572         * ext/soundtouch/gstpitch.cc:
13573           If we receive a new segment event, don't try to push buffers out
13574           in response (without first sending it on!).
13575           Instead, flush internal buffers on receiving flush events.
13576           Fixes playback after seeking.
13577
13578 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13579
13580         * gst/bayer/gstbayer2rgb.c: (gst_bayer2rgb_set_caps),
13581         (gst_bayer2rgb_reset):
13582           Add basic docs. Use glibs mem routines.
13583
13584 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13585
13586         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
13587           Add example to the docs. Fix buffer-offset-end and add some debug.
13588
13589 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13590
13591         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
13592         (gst_jack_ring_buffer_acquire):
13593           Add stdlib include here too.
13594
13595 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
13596
13597         * examples/app/appsrc_ex.c:
13598         * examples/switch/switcher.c:
13599         * ext/neon/gstneonhttpsrc.c:
13600         * ext/timidity/gstwildmidi.c:
13601         * ext/x264/gstx264enc.c:
13602         * gst/mve/mveaudioenc.c: (mve_compress_audio):
13603         * gst/rtpmanager/gstrtpclient.c:
13604         * gst/rtpmanager/gstrtpjitterbuffer.c:
13605         * gst/spectrum/demo-audiotest.c:
13606         * gst/spectrum/demo-osssrc.c:
13607         * sys/dvb/gstdvbsrc.c:
13608           Add stdlib include (free, atoi, exit).
13609
13610 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
13611
13612         * ext/faad/gstfaad.c: (clip_outgoing_buffer):
13613         Fix buffer clipping to correctly clip to the segment stop.
13614
13615 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
13616
13617         Patch by: Hans de Goede <j.w.r.degoede at hhs dot nl>
13618
13619         * gst/modplug/gstmodplug.cc:
13620         add several missing supported mime-types to the modplug plugin.
13621         Fixes #456901.
13622
13623 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
13624
13625         * configure.ac:
13626         * tests/Makefile.am:
13627         Remove bogus check for libcheck, since we check for
13628         gstreamer-check and it pulls in the required info from there, and we
13629         weren't actually _using_ the information for libcheck ourselves
13630         anyway.
13631
13632 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
13633
13634         * configure.ac:
13635           Use pkg-config to locate check.
13636
13637 2007-07-12  Tim-Philipp Müller  <tim at centricular dot net>
13638
13639         * gst/interleave/deinterleave.c: (gst_deinterleave_process):
13640         * gst/vmnc/vmncdec.c: (vmnc_make_buffer):
13641           Fix build against core CVS.
13642
13643 2007-07-09  Stefan Kost  <ensonic@users.sf.net>
13644
13645         * REQUIREMENTS:
13646           Sync with changes in -ugly.
13647
13648 2007-07-08  Tim-Philipp Müller  <tim at centricular dot net>
13649
13650         * REQUIREMENTS:
13651           Add download location of libamrwb.
13652
13653 2007-07-06  Tim-Philipp Müller  <tim at centricular dot net>
13654
13655         * docs/plugins/inspect/plugin-amrwb.xml:
13656         * docs/plugins/inspect/plugin-equalizer.xml:
13657         * docs/plugins/inspect/plugin-multifile.xml:
13658         * docs/plugins/inspect/plugin-timidity.xml:
13659         * docs/plugins/inspect/plugin-wildmidi.xml:
13660           Add missing inspect files. Fixes build (#454313).
13661
13662         * ext/timidity/gstwildmidi.c: (wildmidi_open_config):
13663           Scream a bit louder when initialisation fails.
13664
13665         * gst-libs/README:
13666         * gst-libs/ext/.cvsignore:
13667           Remove some cruft.
13668
13669 2007-07-05  Tim-Philipp Müller  <tim at centricular dot net>
13670
13671         * ext/ivorbis/Makefile.am:
13672           Dist header files. Fixes #454078.
13673
13674 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
13675
13676         * docs/plugins/Makefile.am:
13677           Simplify --extra-dir as gtkdoc scans recursively.
13678
13679         * ext/amrwb/gstamrwbenc.c:
13680           Fix comment start.
13681
13682 2007-07-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13683
13684         * sys/dvb/gstdvbsrc.c (dvbsrc_details, ARG_DVBSRC_ADAPTER,
13685           ARG_DVBSRC_FRONTEND, ARG_DVBSRC_DISEQC_SRC, ARG_DVBSRC_FREQUENCY,
13686           ARG_DVBSRC_POLARITY, gst_dvbsrc_class_init, gst_dvbsrc_init,
13687           gst_dvbsrc_set_property, gst_dvbsrc_get_property,
13688           gst_dvbsrc_open_frontend, gst_dvbsrc_open_dvr, read_device,
13689           gst_dvbsrc_create, gst_dvbsrc_set_pes_filters):
13690         * sys/dvb/gstdvbsrc.h (adapter_number, frontend_number):
13691         Removed property "device". Added properties "adapter" and "frontend".
13692         Fixes #453636.
13693         Rename freq property to frequency.
13694
13695 2007-07-03  Wim Taymans  <wim.taymans@gmail.com>
13696
13697         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13698         Fix property descriptions.
13699
13700 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13701
13702         * docs/plugins/Makefile.am:
13703         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13704         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13705         * ext/amrwb/gstamrwbdec.c:
13706         * ext/amrwb/gstamrwbenc.c:
13707         * ext/amrwb/gstamrwbparse.c:
13708           Also document AMR-WB elements.
13709
13710 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13711
13712         * docs/plugins/Makefile.am:
13713         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
13714         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
13715         * docs/plugins/gst-plugins-bad-plugins.args:
13716           Cleanup the section file so that -unused is empty again (and useful to
13717           spot new docs). Add not yet added docs to sgml file. Add more header
13718           to Makefile.am to make them introspectable.
13719
13720         * docs/plugins/inspect/plugin-bz2.xml:
13721         * docs/plugins/inspect/plugin-cdxaparse.xml:
13722         * docs/plugins/inspect/plugin-dtsdec.xml:
13723         * docs/plugins/inspect/plugin-faac.xml:
13724         * docs/plugins/inspect/plugin-faad.xml:
13725         * docs/plugins/inspect/plugin-filter.xml:
13726         * docs/plugins/inspect/plugin-freeze.xml:
13727         * docs/plugins/inspect/plugin-gdp.xml:
13728         * docs/plugins/inspect/plugin-gsm.xml:
13729         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13730         * docs/plugins/inspect/plugin-h264parse.xml:
13731         * docs/plugins/inspect/plugin-modplug.xml:
13732         * docs/plugins/inspect/plugin-musicbrainz.xml:
13733         * docs/plugins/inspect/plugin-nsfdec.xml:
13734         * docs/plugins/inspect/plugin-replaygain.xml:
13735         * docs/plugins/inspect/plugin-spectrum.xml:
13736         * docs/plugins/inspect/plugin-speed.xml:
13737         * docs/plugins/inspect/plugin-tta.xml:
13738         * docs/plugins/inspect/plugin-videosignal.xml:
13739         * docs/plugins/inspect/plugin-xingheader.xml:
13740         * docs/plugins/inspect/plugin-xvid.xml:
13741           Update the doc blobs.
13742
13743 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13744
13745         * gst/multifile/Makefile.am:
13746         * gst/multifile/gstmultifile.c:
13747         * gst/multifile/gstmultifilesink.c:
13748         * gst/multifile/gstmultifilesink.h:
13749         * gst/multifile/gstmultifilesrc.c:
13750         * gst/multifile/gstmultifilesrc.h:
13751           Add .h files to be able to add it to the docs.
13752
13753 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13754
13755         * gst/modplug/gstmodplug.cc:
13756           Activate doc section.
13757
13758 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13759
13760         * ext/timidity/gsttimidity.c:
13761         * ext/timidity/gstwildmidi.c:
13762         * ext/timidity/gstwildmidi.h:
13763           Fix licence (both are GPL). Add element docs.
13764
13765 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13766
13767         * ext/musicbrainz/gsttrm.h:
13768           Fix _get_type signature.
13769
13770 2007-07-03  Stefan Kost  <ensonic@users.sf.net>
13771
13772         * gst/replaygain/gstrgvolume.h:
13773           Fix GObject macros.
13774
13775 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13776
13777         * ext/dc1394/gstdc1394.c: (gst_dc1394_src_fixate),
13778         (gst_dc1394_create), (gst_dc1394_caps_set_format_vmode_caps),
13779         (gst_dc1394_set_caps_framesize_range),
13780         (gst_dc1394_caps_set_framerate_list), (gst_dc1394_get_cam_caps),
13781         (gst_dc1394_framerate_frac_to_const),
13782         (gst_dc1394_open_cam_with_best_caps):
13783         Make a bunch of functions static, and move variable declarations
13784         to the start of blocks to avoid problems on older gcc.
13785
13786         Make sure to unset value types.
13787
13788 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13789
13790         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13791
13792         The correct fourcc for the 4:1:1 packed format is 'IYU1'.
13793         With CVS of ffmpegcolorspace from plugins-base, I can now
13794         get 30 fps from the iSight.
13795
13796 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13797
13798         * ext/dc1394/gstdc1394.c: (gst_dc1394_set_caps_color):
13799         Change a g_print to a GST_DEBUG message.
13800
13801 2007-06-29  Jan Schmidt  <thaytan@mad.scientist.com>
13802
13803         * configure.ac:
13804         * ext/Makefile.am:
13805         * ext/dc1394/Makefile.am:
13806         * ext/dc1394/gstdc1394.c: (gst_dc1394_base_init),
13807         (gst_dc1394_class_init), (gst_dc1394_init),
13808         (gst_dc1394_src_fixate), (gst_dc1394_set_property),
13809         (gst_dc1394_get_property), (gst_dc1394_getcaps),
13810         (gst_dc1394_setcaps), (gst_dc1394_get_times), (gst_dc1394_create),
13811         (gst_dc1394_parse_caps), (gst_dc1394_change_state),
13812         (gst_dc1394_caps_set_format_vmode_caps),
13813         (gst_dc1394_set_caps_color), (gst_dc1394_set_caps_framesize),
13814         (gst_dc1394_set_caps_framesize_range),
13815         (gst_dc1394_caps_set_framerate_list),
13816         (gst_dc1394_framerate_const_to_frac),
13817         (gst_dc1394_get_all_dc1394_caps), (gst_dc1394_get_cam_caps),
13818         (gst_dc1394_framerate_frac_to_const),
13819         (gst_dc1394_open_cam_with_best_caps),
13820         (gst_dc1394_change_camera_transmission), (plugin_init):
13821         * ext/dc1394/gstdc1394.h:
13822         Commit new dc1394src element.
13823         Patch By: Antoine Tremblay < hexa00 at gmail dot com >
13824         Patch By: Eric Jonas < jonas at mit dot edu >
13825         Close: #387251
13826
13827 2007-06-28  Wim Taymans  <wim@fluendo.com>
13828
13829         * gst/videosignal/gstvideodetect.c: (gst_video_detect_class_init):
13830         Register new property as well.
13831
13832 2007-06-28  Wim Taymans  <wim@fluendo.com>
13833
13834         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13835         (gst_video_detect_set_property), (gst_video_detect_get_property):
13836         * gst/videosignal/gstvideodetect.h:
13837         Add property to adjust the center, sensitivity is now the distance from
13838         this center.
13839
13840 2007-06-27  Wim Taymans  <wim@fluendo.com>
13841
13842         * gst/videosignal/gstvideodetect.c: (gst_video_detect_420),
13843         (gst_video_detect_set_property), (gst_video_detect_get_property),
13844         (gst_video_detect_class_init):
13845         * gst/videosignal/gstvideodetect.h:
13846         * gst/videosignal/gstvideomark.c: (gst_video_mark_draw_box),
13847         (gst_video_mark_420), (gst_video_mark_set_property),
13848         (gst_video_mark_get_property), (gst_video_mark_class_init):
13849         * gst/videosignal/gstvideomark.h:
13850         Add left and bottom offset properties to control the position of the
13851         pattern.
13852
13853 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
13854
13855         * docs/plugins/gst-plugins-bad-plugins.args:
13856         * docs/plugins/inspect/plugin-alsaspdif.xml:
13857         * docs/plugins/inspect/plugin-bz2.xml:
13858         * docs/plugins/inspect/plugin-cdxaparse.xml:
13859         * docs/plugins/inspect/plugin-dtsdec.xml:
13860         * docs/plugins/inspect/plugin-faac.xml:
13861         * docs/plugins/inspect/plugin-faad.xml:
13862         * docs/plugins/inspect/plugin-filter.xml:
13863         * docs/plugins/inspect/plugin-freeze.xml:
13864         * docs/plugins/inspect/plugin-gdp.xml:
13865         * docs/plugins/inspect/plugin-glimagesink.xml:
13866         * docs/plugins/inspect/plugin-gsm.xml:
13867         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
13868         * docs/plugins/inspect/plugin-h264parse.xml:
13869         * docs/plugins/inspect/plugin-jack.xml:
13870         * docs/plugins/inspect/plugin-mms.xml:
13871         * docs/plugins/inspect/plugin-modplug.xml:
13872         * docs/plugins/inspect/plugin-musicbrainz.xml:
13873         * docs/plugins/inspect/plugin-neon.xml:
13874         * docs/plugins/inspect/plugin-nsfdec.xml:
13875         * docs/plugins/inspect/plugin-replaygain.xml:
13876         * docs/plugins/inspect/plugin-sdl.xml:
13877         * docs/plugins/inspect/plugin-spectrum.xml:
13878         * docs/plugins/inspect/plugin-speed.xml:
13879         * docs/plugins/inspect/plugin-tta.xml:
13880         * docs/plugins/inspect/plugin-videosignal.xml:
13881         * docs/plugins/inspect/plugin-xingheader.xml:
13882         * docs/plugins/inspect/plugin-xvid.xml:
13883           Update docs with caps info.
13884
13885 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
13886
13887         * gconf/.cvsignore:
13888         * gconf/Makefile.am:
13889         * gconf/gstreamer.schemas.in:
13890           Remove dysfunctional directory (this stuff is in -good).
13891
13892         * ext/sndfile/gstsf.c: (plugin_init):
13893         * sys/dvb/gstdvbsrc.c: (plugin_init):
13894           Add i18n bindtextdomain stuff.
13895
13896         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_class_init),
13897         (plugin_init):
13898           Post an error message when returning GST_FLOW_ERROR; minor cleanups.
13899
13900         * po/POTFILES.in:
13901           Add more source files with translatable strings (fixes #450605).
13902
13903 2007-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13904
13905         Contributed by: Wenzheng Hu <db_lobster@163.com>
13906
13907         * po/LINGUAS:
13908         * po/zh_CN.po:
13909           Added Chinese (simplified) translation.
13910
13911 2007-06-22  Tim-Philipp Müller  <tim at centricular dot net>
13912
13913         Patch by: Jens Granseuer  <jensgr at gmx net>
13914
13915         * gst/equalizer/gstiirequalizer.c:
13916         * gst/equalizer/gstiirequalizer10bands.c:
13917         * gst/equalizer/gstiirequalizer3bands.c:
13918         * gst/equalizer/gstiirequalizernbands.c:
13919         * gst/rtpmanager/async_jitter_queue.c:
13920         (async_jitter_queue_push_sorted):
13921         * gst/rtpmanager/gstrtpjitterbuffer.c:
13922         (gst_rtp_jitter_buffer_chain):
13923         * gst/switch/gstswitch.c: (gst_switch_chain):
13924           Build fixes for gcc-2.9x (no mid-block variable declarations etc.).
13925           Fixes #450185.
13926
13927 2007-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13928
13929         * examples/switch/switcher.c (my_bus_callback, switch_timer,
13930           last_message_received, main):
13931         * gst/switch/gstswitch.c (gst_switch_release_pad,
13932           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
13933           gst_switch_set_property, gst_switch_get_property,
13934           gst_switch_get_linked_pad, gst_switch_getcaps,
13935           gst_switch_bufferalloc, gst_switch_dispose, gst_switch_init):
13936         * gst/switch/gstswitch.h (switch_mutex, GST_SWITCH_LOCK,
13937           GST_SWITCH_UNLOCK):
13938         Add an extra lock to protect against certain variables instead of
13939         using the object lock. Fix case where caps are different in the
13940         sink pads causes deadlock. Update example to use different caps
13941         on each sink pad.
13942
13943 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
13944
13945         * MAINTAINERS:
13946         Updating all the maintainers files
13947
13948 2007-06-22  Edward Hervey  <edward@fluendo.com>
13949
13950         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
13951         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
13952         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
13953         * ext/audioresample/gstaudioresample.c:
13954         * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
13955         * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
13956         * ext/divx/gstdivxdec.c: (gst_divxdec_init):
13957         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
13958         * ext/faac/gstfaac.c: (gst_faac_init):
13959         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
13960         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
13961         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
13962         * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
13963         * ext/libfame/gstlibfame.c: (gst_fameenc_init):
13964         * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
13965         * ext/spc/gstspc.c: (gst_spc_dec_init):
13966         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
13967         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
13968         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
13969         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
13970         * gst/chart/gstchart.c: (gst_chart_init):
13971         * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
13972         * gst/festival/gstfestival.c: (gst_festival_init):
13973         * gst/freeze/gstfreeze.c: (gst_freeze_init):
13974         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
13975         * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
13976         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
13977         * gst/nsf/gstnsf.c: (gst_nsfdec_init):
13978         * gst/overlay/gstoverlay.c: (gst_overlay_init):
13979         * gst/passthrough/gstpassthrough.c: (passthrough_init):
13980         * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
13981         * gst/smooth/gstsmooth.c: (gst_smooth_init):
13982         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13983         * gst/speed/gstspeed.c: (speed_init):
13984         * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
13985         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
13986         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
13987         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
13988         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
13989         Fix leaks.
13990
13991 2007-06-21  Tim-Philipp Müller  <tim at centricular dot net>
13992
13993         * RELEASE:
13994         * sys/Makefile.am:
13995           Re-enable VCD source and fix up release notes.
13996
13997 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
13998
13999         * gst/equalizer/gstiirequalizer.c:
14000           Document parameter mapping.
14001
14002 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14003
14004         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
14005         (gst_spectrum_transform_ip):
14006           Fix leaking buffers.
14007           
14008         * tests/check/Makefile.am:
14009         * tests/check/elements/spectrum.c: (setup_spectrum),
14010         (cleanup_spectrum), (GST_START_TEST), (spectrum_suite), (main):
14011           Add simple test for spectrum element.
14012
14013 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
14014
14015         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
14016         (gst_amrwbdec_class_init), (gst_amrwbdec_finalize),
14017         (gst_amrwbdec_event), (gst_amrwbdec_chain),
14018         (gst_amrwbdec_state_change):
14019         * ext/amrwb/gstamrwbdec.h:
14020         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
14021         (gst_amrwbparse_pull_header), (gst_amrwbparse_loop):
14022           Add newsegment and discont handling. Some code cleanups. Don't leak
14023           the adapter, unref it in a new finalize method instead. Sync the
14024           parser with the amr-nb changes.
14025
14026 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14027
14028         * configure.ac:
14029         Back to CVS.
14030
14031         * gst-plugins-bad.doap:
14032         Add 0.10.5 to the doap file.
14033
14034 === release 0.10.5 ===
14035
14036 2007-06-19  Jan Schmidt <thaytan@mad.scientist.com>
14037
14038         * configure.ac:
14039           releasing 0.10.5, "Expedition to Lake Pahoe"
14040
14041 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
14042
14043         * win32/vs6/gst_plugins_bad.dsw:
14044         * win32/vs6/libdshowsrcwrapper.dsp:
14045         * win32/vs6/libgstdshow.dsp:
14046         * win32/vs6/libgstmpegvideoparse.dsp:
14047         * win32/vs6/libgstneon.dsp:
14048         Convert line endings to CRLF and mark as binary files.
14049
14050 2007-06-13  Wim Taymans  <wim@fluendo.com>
14051
14052         * sys/Makefile.am:
14053         Disable VCD build because we're frozen..
14054
14055 2007-06-13  Wim Taymans  <wim@fluendo.com>
14056
14057         * configure.ac:
14058         * sys/Makefile.am:
14059         * sys/vcd/Makefile.am:
14060         * sys/vcd/vcdsrc.c: (gst_vcdsrc_setup_interfaces),
14061         (gst_vcdsrc_base_init), (gst_vcdsrc_class_init), (gst_vcdsrc_init),
14062         (gst_vcdsrc_msf), (gst_vcdsrc_recalculate),
14063         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
14064         (gst_vcdsrc_create), (gst_vcdsrc_start), (gst_vcdsrc_stop),
14065         (gst_vcdsrc_uri_set_uri):
14066         * sys/vcd/vcdsrc.h:
14067         Port VCD element.
14068
14069 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
14070
14071         * win32/MANIFEST:
14072         Add megvideoparse, libdshow and dshowsrcwrapper to win32
14073         MANIFEST.
14074         * win32/vs6/gst_plugins_bad.dsw:
14075         Remove qtdemux, directdraw, directsound and waveform project files
14076         from the workspace as they have been moved to -good.
14077
14078 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14079
14080         * po/POTFILES.in:
14081         Remove qtdemux from the translation list.
14082
14083 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14084
14085         * configure.ac:
14086         * docs/plugins/Makefile.am:
14087         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14088         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14089         * docs/plugins/inspect/plugin-osxvideo.xml:
14090         * docs/plugins/inspect/plugin-videocrop.xml:
14091         * gst-plugins-bad.spec.in:
14092         * gst/videocrop/Makefile.am:
14093         * gst/videocrop/gstvideocrop.c:
14094         * gst/videocrop/gstvideocrop.h:
14095         * gst/videocrop/videocrop.vcproj:
14096         * sys/Makefile.am:
14097         * sys/osxvideo/Makefile.am:
14098         * sys/osxvideo/cocoawindow.h:
14099         * sys/osxvideo/cocoawindow.m:
14100         * sys/osxvideo/osxvideosink.h:
14101         * sys/osxvideo/osxvideosink.m:
14102         * tests/check/Makefile.am:
14103         * tests/check/elements/videocrop.c:
14104         * tests/icles/Makefile.am:
14105         * tests/icles/videocrop-test.c:
14106         Move videocrop and osxvideo to -good.
14107
14108 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14109
14110         * configure.ac:
14111         * docs/plugins/Makefile.am:
14112         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14113         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14114         * gst/qtdemux/Makefile.am:
14115         * gst/qtdemux/gstrtpxqtdepay.c:
14116         * gst/qtdemux/gstrtpxqtdepay.h:
14117         * gst/qtdemux/qtdemux.c:
14118         * gst/qtdemux/qtdemux.h:
14119         * gst/qtdemux/qtdemux.vcproj:
14120         * gst/qtdemux/qtdemux_dump.c:
14121         * gst/qtdemux/qtdemux_dump.h:
14122         * gst/qtdemux/qtdemux_fourcc.h:
14123         * gst/qtdemux/qtdemux_types.c:
14124         * gst/qtdemux/qtdemux_types.h:
14125         * gst/qtdemux/qtpalette.h:
14126         * gst/qtdemux/quicktime.c:
14127         * win32/MANIFEST:
14128         * win32/vs6/libgstqtdemux.dsp:
14129         Move qtdemux to -good.
14130
14131         * gst-plugins-bad.spec.in:
14132         Update spec file to reflect wavpack & qtdemux moving to -good.
14133
14134 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
14135
14136         * docs/plugins/Makefile.am:
14137         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14138         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14139         * docs/plugins/inspect/plugin-waveform.xml:
14140         * sys/waveform/gstwaveformplugin.c:
14141         * sys/waveform/gstwaveformsink.c:
14142         * sys/waveform/gstwaveformsink.h:
14143         * win32/MANIFEST:
14144         * win32/vs6/libgstwaveform.dsp:
14145         Remove the waveform plugin now that it is in -good.
14146
14147 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14148
14149         * configure.ac:
14150         * docs/plugins/Makefile.am:
14151         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14152         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14153         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14154         * docs/plugins/inspect/plugin-wavpack.xml:
14155         * ext/Makefile.am:
14156         * ext/wavpack/Makefile.am:
14157         * ext/wavpack/gstwavpack.c:
14158         * ext/wavpack/gstwavpackcommon.c:
14159         * ext/wavpack/gstwavpackcommon.h:
14160         * ext/wavpack/gstwavpackdec.c:
14161         * ext/wavpack/gstwavpackdec.h:
14162         * ext/wavpack/gstwavpackenc.c:
14163         * ext/wavpack/gstwavpackenc.h:
14164         * ext/wavpack/gstwavpackparse.c:
14165         * ext/wavpack/gstwavpackparse.h:
14166         * ext/wavpack/gstwavpackstreamreader.c:
14167         * ext/wavpack/gstwavpackstreamreader.h:
14168         * ext/wavpack/md5.c:
14169         * ext/wavpack/md5.h:
14170         * tests/check/Makefile.am:
14171         * tests/check/elements/wavpackdec.c:
14172         * tests/check/elements/wavpackenc.c:
14173         * tests/check/elements/wavpackparse.c:
14174           Move wavpack to good.
14175
14176 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14177
14178         * configure.ac:
14179         * docs/plugins/Makefile.am:
14180         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14181         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14182         * docs/plugins/gst-plugins-bad-plugins.args:
14183         * docs/plugins/inspect/plugin-directdraw.xml:
14184         * docs/plugins/inspect/plugin-directsound.xml:
14185         * sys/Makefile.am:
14186         * sys/directdraw/Makefile.am:
14187         * sys/directdraw/gstdirectdrawplugin.c:
14188         * sys/directdraw/gstdirectdrawsink.c:
14189         * sys/directdraw/gstdirectdrawsink.h:
14190         * sys/directsound/Makefile.am:
14191         * sys/directsound/gstdirectsoundplugin.c:
14192         * sys/directsound/gstdirectsoundsink.c:
14193         * sys/directsound/gstdirectsoundsink.h:
14194         * win32/MANIFEST:
14195         * win32/gst.sln:
14196         * win32/vs6/libgstdirectdraw.dsp:
14197         * win32/vs6/libgstdirectsound.dsp:
14198         * win32/vs7/libgstdirectdraw.vcproj:
14199         * win32/vs7/libgstdirectsound.vcproj:
14200         * win32/vs8/libgstdirectdraw.vcproj:
14201         * win32/vs8/libgstdirectsound.vcproj:
14202         Remove DirectDraw & DirectSound plugins, as they've moved to Good
14203
14204 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14205
14206         * ext/timidity/gsttimidity.c: (gst_timidity_loop):
14207         * ext/timidity/gstwildmidi.c: (gst_wildmidi_loop):
14208         * gst/tta/gstttaparse.c: (gst_tta_parse_loop):
14209           When driving the pipeline, also post an error when we get a
14210           not-linked flow return from downstream.
14211
14212 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
14213
14214         * docs/plugins/gst-plugins-bad-plugins.args:
14215         * sys/directdraw/gstdirectdrawsink.c:
14216         (gst_directdraw_sink_class_init):
14217         Rename the keep-aspect-ratio property to force-aspect-ratio to make
14218         it consistent with xvimagesink and ximagesink.
14219
14220 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
14221
14222         * tests/icles/videocrop-test.c: (main):
14223           Default to xvimagesink instead of autovideosink while
14224           autovideosink/ghostpads/whatever don't handle the way we use it in
14225           the way we expect it to.
14226
14227 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14228
14229         * configure.ac:
14230           Bump requirements to released versions of core and -base, and remove
14231           special-casing for equalizer and rtpmanager as it's not needed any
14232           longer.
14233
14234 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14235
14236         * sys/glsink/glimagesink.c: (gst_glimage_sink_stop),
14237         (gst_glimage_sink_create_window), (gst_glimage_sink_init_display):
14238         Sprinkle in some XSync calls to avoid raciness with broken
14239         drivers (ATI) when re-using a single glimagesink.
14240
14241 2007-06-06  Jan Schmidt  <thaytan@mad.scientist.com>
14242
14243         * gst/mpegvideoparse/mpegpacketiser.c:
14244         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
14245         (mpeg_util_parse_picture_hdr):
14246         * gst/mpegvideoparse/mpegvideoparse.c:
14247         (mpegvideoparse_handle_sequence), (mpegvideoparse_drain_avail):
14248         Fix some silly bugs with calculating the guard sizes.
14249         Properly compare the old sequence header structure with the new one.
14250         Don't error out on an invalid sequence - just ignore it.
14251
14252 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14253
14254         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode):
14255           Printf fix in debug statement; also print the right number there.
14256
14257 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
14258
14259         * ext/sdl/Makefile.am:
14260         * ext/sdl/sdlvideosink.c: (gst_sdlv_process_events):
14261           Add GST_CFLAGS, which apparently somehow fixes the build somewhere
14262           (#444499); initialise variable to avoid false compiler warning.
14263
14264 2007-06-01  Wim Taymans  <wim@fluendo.com>
14265
14266         * docs/plugins/Makefile.am:
14267         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14268         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14269         * docs/plugins/inspect/plugin-videosignal.xml:
14270         * gst/videosignal/Makefile.am:
14271         * gst/videosignal/gstvideomark.c: (gst_video_mark_set_caps),
14272         (gst_video_mark_draw_box), (gst_video_mark_420),
14273         (gst_video_mark_transform_ip), (gst_video_mark_set_property),
14274         (gst_video_mark_get_property), (gst_video_mark_base_init),
14275         (gst_video_mark_class_init), (gst_video_mark_init),
14276         (gst_video_mark_get_type):
14277         * gst/videosignal/gstvideomark.h:
14278         * gst/videosignal/gstvideosignal.c: (plugin_init):
14279         Add plugin to generate a pattern detectable by videodetect.
14280
14281 2007-06-01  Tim-Philipp Müller  <tim at centricular dot net>
14282
14283         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create):
14284           Don't leak buffer when returning an error.
14285
14286 2007-06-01  Wim Taymans  <wim@fluendo.com>
14287
14288         Patch by René Stadler <mail at renestadler dot de>:
14289
14290         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
14291         (gst_neonhttp_src_init), (gst_neonhttp_src_dispose),
14292         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
14293         (gst_neonhttp_src_start), (gst_neonhttp_src_do_seek),
14294         (gst_neonhttp_src_set_location),
14295         (gst_neonhttp_src_send_request_and_redirect),
14296         (gst_neonhttp_src_uri_get_uri), (gst_neonhttp_src_uri_set_uri):
14297         * ext/neon/gstneonhttpsrc.h:
14298         Deprecated "uri" property.  Clean up property descriptions.
14299         Change default User-Agent to the slightly more descriptive
14300         "GStreamer neonhttpsrc".
14301         Various other small cleanups, mostly property related.
14302
14303 2007-05-31  Tim-Philipp Müller  <tim at centricular dot net>
14304
14305         * ext/libmms/gstmms.h:
14306           No reason to use gpointers instead of typed pointes here as far as I
14307           can see.
14308
14309         * ext/mythtv/gstmythtvsrc.c:
14310         * ext/neon/gstneonhttpsrc.c:
14311         * gst/switch/gstswitch.c:
14312           Don't use gtk-doc magic markers for things that aren't meant to be
14313           parsed by gtk-doc. Makes gtk-doc complain a bit less.
14314
14315 2007-05-30  Wim Taymans  <wim@fluendo.com>
14316
14317         * configure.ac:
14318         * docs/plugins/Makefile.am:
14319         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14320         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14321         * docs/plugins/inspect/plugin-videosignal.xml:
14322         * gst/videosignal/Makefile.am:
14323         * gst/videosignal/gstvideoanalyse.c: (gst_video_analyse_set_caps),
14324         (gst_video_analyse_post_message), (gst_video_analyse_420),
14325         (gst_video_analyse_transform_ip), (gst_video_analyse_set_property),
14326         (gst_video_analyse_get_property), (gst_video_analyse_base_init),
14327         (gst_video_analyse_class_init), (gst_video_analyse_init),
14328         (gst_video_analyse_get_type):
14329         * gst/videosignal/gstvideoanalyse.h:
14330         * gst/videosignal/gstvideodetect.c: (gst_video_detect_set_caps),
14331         (gst_video_detect_post_message),
14332         (gst_video_detect_calc_brightness), (gst_video_detect_420),
14333         (gst_video_detect_transform_ip), (gst_video_detect_set_property),
14334         (gst_video_detect_get_property), (gst_video_detect_base_init),
14335         (gst_video_detect_class_init), (gst_video_detect_init),
14336         (gst_video_detect_get_type):
14337         * gst/videosignal/gstvideodetect.h:
14338         * gst/videosignal/gstvideosignal.c: (plugin_init):
14339         * gst/videosignal/gstvideosignal.h:
14340         Added videosignal plugin with two plugins to analyse video frames.
14341         Added videoanalyse to report about brightness and variance in video
14342         frames.
14343         Added videodetect to detect predefined patterns in a video signal.
14344
14345 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14346
14347         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14348         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14349         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
14350         * docs/plugins/gst-plugins-bad-plugins.signals:
14351           More updates.
14352
14353 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
14354
14355         * docs/plugins/gst-plugins-bad-plugins.args:
14356         * docs/plugins/gst-plugins-bad-plugins.signals:
14357         * docs/plugins/inspect/plugin-dtsdec.xml:
14358         * docs/plugins/inspect/plugin-gstrtpmanager.xml:
14359         * docs/plugins/inspect/plugin-musepack.xml:
14360         * docs/plugins/inspect/plugin-rtpmanager.xml:
14361         * docs/plugins/inspect/plugin-sdl.xml:
14362         * docs/plugins/inspect/plugin-spcdec.xml:
14363         * docs/plugins/inspect/plugin-swfdec.xml:
14364           Updates; update inspect info for rtpmanager => gstrtpmanager rename,
14365           hopefully that makes the build bots happy again.
14366
14367 2007-05-28  Wim Taymans  <wim@fluendo.com>
14368
14369         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14370         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14371         * gst/rtpmanager/gstrtpbin.c: (create_session), (create_stream),
14372         (gst_rtp_bin_class_init), (create_recv_rtp), (create_recv_rtcp),
14373         (create_send_rtp), (create_rtcp), (gst_rtp_bin_request_new_pad):
14374         * gst/rtpmanager/gstrtpclient.c: (create_stream),
14375         (gst_rtp_client_request_new_pad):
14376         * gst/rtpmanager/gstrtpjitterbuffer.c:
14377         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14378         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
14379         * gst/rtpmanager/gstrtpptdemux.c:
14380         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14381         (gst_rtp_session_request_new_pad):
14382         * gst/rtpmanager/gstrtpssrcdemux.c:
14383         Rename elements to avoid conflict with farsight elements with the same
14384         name. Fixes #430664.
14385
14386 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
14387
14388         Patch by: Vincent Torri  <vtorri at univ-evry fr>
14389
14390         * sys/directdraw/gstdirectdrawsink.c:
14391         (gst_directdraw_sink_buffer_alloc),
14392         (gst_directdraw_sink_show_frame),
14393         (gst_directdraw_sink_check_primary_surface),
14394         (gst_directdraw_sink_check_offscreen_surface),
14395         (EnumModesCallback2), (gst_directdraw_sink_get_ddrawcaps),
14396         (gst_directdraw_sink_surface_create):
14397         * sys/directdraw/gstdirectdrawsink.h:
14398           Fix more warnings when compiling with MingW (#439914).
14399
14400 2007-05-24  Sebastian Moutte  <sebastien@moutte.net>
14401
14402         * docs/plugins/gst-plugins-bad-plugins.args:
14403         Remove directsoundsink property doc as this sink use the mixer
14404         interface now.
14405         * docs/plugins/gst-plugins-bad-plugins.interfaces:
14406         Add interfaces implemented by Windows sinks.
14407         * sys/directsound/gstdirectsoundsink.c:
14408         * sys/directsound/gstdirectsoundsink.h:
14409         Remove directsoundsink property  and implement the mixer interface.
14410         * win32/vs6/gst_plugins_bad.dsw:
14411         * win32/vs6/libgstdirectsound.dsp:
14412         Update project files.
14413         * gst-libs/gst/dshow/gstdshow.cpp:
14414         * gst-libs/gst/dshow/gstdshow.h:
14415         * gst-libs/gst/dshow/gstdshowfakesink.cpp:
14416         * gst-libs/gst/dshow/gstdshowfakesink.h:
14417         * gst-libs/gst/dshow/gstdshowfakesrc.cpp:
14418         * gst-libs/gst/dshow/gstdshowfakesrc.h:
14419         * gst-libs/gst/dshow/gstdshowinterface.cpp:
14420         * gst-libs/gst/dshow/gstdshowinterface.h:
14421         * win32/common/libgstdshow.def:
14422         * win32/vs6/libgstdshow.dsp:
14423         Add a new gst library which allow to create internal Direct Show
14424         graph (pipelines) to wrap Windows sources, decoders or encoders.
14425         It includes a DirectShow fake source and sink and utility functions.    
14426         * sys/dshowsrcwrapper/gstdshowaudiosrc.c:
14427         * sys/dshowsrcwrapper/gstdshowaudiosrc.h:
14428         * sys/dshowsrcwrapper/gstdshowsrcwrapper.c:
14429         * sys/dshowsrcwrapper/gstdshowsrcwrapper.h:
14430         * sys/dshowsrcwrapper/gstdshowvideosrc.c:
14431         * sys/dshowsrcwrapper/gstdshowvideosrc.h:
14432         * win32/vs6/libdshowsrcwrapper.dsp:
14433         Add a new plugin to wrap DirectShow sources on Windows.
14434         It gets data from any webcam, dv cam, micro. We could add 
14435         tv tunner card later.
14436         
14437 2007-05-23  Sebastian Dröge  <slomo@circular-chaos.org>
14438
14439         Patch by René Stadler <mail at renestadler dot de>:
14440
14441         * ext/sdl/sdlvideosink.c:
14442         Separate the authors by newlines instead of nothing. Fixes #440774.
14443
14444 2007-05-23  Wim Taymans  <wim@fluendo.com>
14445
14446         * docs/plugins/inspect/plugin-rtpmanager.xml:
14447         Add doc xml file.
14448
14449 2007-05-23  Wim Taymans  <wim@fluendo.com>
14450
14451         * docs/plugins/Makefile.am:
14452         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14453         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14454         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
14455         * gst/rtpmanager/gstrtpbin.h:
14456         * gst/rtpmanager/gstrtpclient.c:
14457         * gst/rtpmanager/gstrtpjitterbuffer.c:
14458         (gst_rtp_jitter_buffer_class_init),
14459         (gst_rtp_jitter_buffer_clear_pt_map), (gst_rtp_jitter_buffer_loop):
14460         * gst/rtpmanager/gstrtpjitterbuffer.h:
14461         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
14462         (gst_rtp_pt_demux_clear_pt_map):
14463         * gst/rtpmanager/gstrtpptdemux.h:
14464         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
14465         (rtcp_thread), (gst_rtp_session_clear_pt_map):
14466         * gst/rtpmanager/gstrtpsession.h:
14467         * gst/rtpmanager/gstrtpssrcdemux.c:
14468         (gst_rtp_ssrc_demux_class_init):
14469         Document stuff.
14470         Add clear-pt-map action signal where needed.
14471
14472 2007-05-22  Stefan Kost  <ensonic@users.sf.net>
14473
14474         * configure.ac:
14475           Depend on gstreamer-0.10.12.1.
14476         
14477         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14478           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14479           parent_class, gst_iir_equalizer_band_set_property,
14480           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14481           gst_iir_equalizer_child_proxy_get_child_by_index,
14482           gst_iir_equalizer_child_proxy_get_children_count,
14483           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14484           gst_iir_equalizer_compute_frequencies,
14485           gst_iir_equalizer_set_property, gst_iir_equalizer_get_property,
14486           plugin_init):
14487         * gst/equalizer/gstiirequalizer.h (audiofilter):
14488         * gst/equalizer/gstiirequalizernbands.c (ARG_NUM_BANDS,
14489           gst_iir_equalizer_nbands_base_init, gst_iir_equalizer_nbands_init,
14490           gst_iir_equalizer_nbands_set_property):
14491           Use new locking macros.
14492
14493         * gst/filter/gstbpwsinc.c (bpwsinc_set_caps):
14494           Add fixme.
14495
14496         * gst/spectrum/gstspectrum.c (SPECTRUM_WINDOW_BASE,
14497           SPECTRUM_WINDOW_LEN, gst_spectrum_init, gst_spectrum_set_property,
14498           gst_spectrum_event, gst_spectrum_transform_ip):
14499           Use new locking macros. Turn two fixed values into #defines.
14500
14501 2007-05-22  Edward Hervey  <edward@fluendo.com>
14502
14503         * docs/plugins/Makefile.am:
14504         Also look for .m (objectivec) files.
14505         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14506         * docs/plugins/gst-plugins-bad-plugins.args:
14507         * sys/osxvideo/osxvideosink.m:
14508         Add documentation for element and properties.
14509
14510 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14511
14512         * ChangeLog:
14513           ChangeLog surgery.
14514         * gst/equalizer/gstiirequalizer.c (ARG_BAND_WIDTH, _do_init, ARG_GAIN,
14515           _GstIirEqualizerBand, object, _GstIirEqualizerBandClass,
14516           parent_class, gst_iir_equalizer_band_set_property,
14517           gst_iir_equalizer_band_class_init, gst_iir_equalizer_band_get_type,
14518           gst_iir_equalizer_child_proxy_get_child_by_index,
14519           gst_iir_equalizer_child_proxy_get_children_count,
14520           gst_iir_equalizer_child_proxy_interface_init, setup_filter,
14521           gst_iir_equalizer_compute_frequencies, plugin_init):
14522         * tests/icles/equalizer-test.c:
14523           Add fixme and comment for example.
14524
14525 2007-05-21  Stefan Kost  <ensonic@users.sf.net>
14526
14527         * gst/spectrum/gstspectrum.c (gst_spectrum_set_property,
14528           gst_spectrum_event, gst_spectrum_transform_ip):
14529           Use lock to protect from concurrent access.
14530
14531 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14532
14533         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14534         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14535         Specify and use properties as unsigned int that are an unsigned int.
14536
14537 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
14538
14539         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
14540         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
14541         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
14542         * ext/wavpack/gstwavpackenc.h:
14543         Fixup docs, make the bitrate property an int as it should be and
14544         allow to set the different extra processing modes instead of only
14545         allowing none and the default one.
14546
14547 2007-05-20  Sebastian Dröge  <slomo@circular-chaos.org>
14548
14549         * ext/wavpack/gstwavpackenc.c:
14550         Add missing audioconverts in the example pipelines of wavpackenc. As
14551         the wavpack stuff now needs input with 32 bit width (and random depth)
14552         this is needed now. The example pipelines for the parser and decoder
14553         are still fine.
14554
14555 2007-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14556
14557         * docs/plugins/Makefile.am:
14558         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14559           Fix docs build and hierarchy.
14560
14561 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14562
14563         * sys/directdraw/gstdirectdrawsink.c: (gst_ddrawsurface_finalize),
14564         (gst_directdraw_sink_buffer_alloc),
14565         (gst_directdraw_sink_get_ddrawcaps),
14566         (gst_directdraw_sink_surface_create):
14567           Bunch of small fixes: remove static function that doesn't exist;
14568           declare another one that does; printf format fix; use right macro
14569           when specifying debug category; remove a bunch of unused variables;
14570           #if 0 out an unused chunk of code (partially fixes #439914).
14571
14572 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
14573
14574         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample):
14575         * gst/switch/gstswitch.c: (gst_switch_chain):
14576           Printf format fixes (#439910, #439911).
14577
14578 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14579
14580         * tests/check/Makefile.am:
14581           Remove bits for deinterleave check which isn't in CVS yet.
14582
14583 2007-05-19  Tim-Philipp Müller  <tim at centricular dot net>
14584
14585         Patch by: René Stadler <mail at renestadler de>
14586
14587         * docs/plugins/Makefile.am:
14588         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14589         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14590         * docs/plugins/inspect/plugin-replaygain.xml:
14591         * gst/replaygain/Makefile.am:
14592         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_class_init),
14593         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
14594         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
14595         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
14596         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
14597         (gst_rg_analysis_album_result):
14598         * gst/replaygain/gstrganalysis.h:
14599         * gst/replaygain/gstrglimiter.c: (gst_rg_limiter_base_init),
14600         (gst_rg_limiter_class_init), (gst_rg_limiter_init),
14601         (gst_rg_limiter_set_property), (gst_rg_limiter_get_property),
14602         (gst_rg_limiter_transform_ip):
14603         * gst/replaygain/gstrglimiter.h:
14604         * gst/replaygain/gstrgvolume.c: (gst_rg_volume_base_init),
14605         (gst_rg_volume_class_init), (gst_rg_volume_init),
14606         (gst_rg_volume_set_property), (gst_rg_volume_get_property),
14607         (gst_rg_volume_dispose), (gst_rg_volume_change_state),
14608         (gst_rg_volume_sink_event), (gst_rg_volume_tag_event),
14609         (gst_rg_volume_reset), (gst_rg_volume_update_gain),
14610         (gst_rg_volume_determine_gain):
14611         * gst/replaygain/gstrgvolume.h:
14612         * gst/replaygain/replaygain.c: (plugin_init):
14613         * gst/replaygain/replaygain.h:
14614         * gst/replaygain/rganalysis.h:
14615         * tests/check/Makefile.am:
14616         * tests/check/elements/.cvsignore:
14617         * tests/check/elements/rganalysis.c: (send_eos_event),
14618         (GST_START_TEST):
14619         * tests/check/elements/rglimiter.c: (setup_rglimiter),
14620         (cleanup_rglimiter), (set_playing_state), (create_test_buffer),
14621         (verify_test_buffer), (GST_START_TEST), (rglimiter_suite), (main):
14622         * tests/check/elements/rgvolume.c: (event_func), (setup_rgvolume),
14623         (cleanup_rgvolume), (set_playing_state), (set_null_state),
14624         (send_eos_event), (send_tag_event), (test_buffer_new),
14625         (fail_unless_target_gain), (fail_unless_result_gain),
14626         (fail_unless_gain), (GST_START_TEST), (rgvolume_suite), (main):
14627           Add replaygain playback elements (#412710).
14628
14629 2007-05-18  Jan Schmidt  <thaytan@mad.scientist.com>
14630
14631         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
14632         Update the cached caps after opening the display so that we report
14633         only the supported caps formats, not just the template caps.
14634         Fixes: #439405
14635
14636 2007-05-18  Stefan Kost  <ensonic@users.sf.net>
14637
14638         * ext/amrwb/gstamrwbdec.c (gst_amrwbdec_debug, GST_CAT_DEFAULT,
14639           _do_init, gst_amrwbdec_base_init, gst_amrwbdec_class_init):
14640         * ext/amrwb/gstamrwbenc.c (gst_amrwbenc_debug, GST_CAT_DEFAULT,
14641           _do_init, gst_amrwbenc_base_init, gst_amrwbenc_class_init):
14642         * ext/amrwb/gstamrwbparse.c (gst_amrwbparse_debug, GST_CAT_DEFAULT,
14643           _do_init, gst_amrwbparse_base_init, gst_amrwbparse_class_init):
14644           First round of cleanups, that use GST_BOILERPLATE, GST_ELEMENT_DETAILS,
14645           GST_DEBUG_FUNCPTR and add log-category.
14646
14647 2007-05-17  Edward Hervey  <edward@fluendo.com>
14648
14649         * sys/osxvideo/osxvideosink.h:
14650         * sys/osxvideo/osxvideosink.m:
14651         Remove the event-loop-in-separate-thread modifications, because MacOSX
14652         is $#@(*%$# ! For those wondering, the event handling needs to be done
14653         in the main thread after all..
14654
14655 2007-05-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14656
14657         * gst/switch/gstswitch.c (ARG_0, ARG_NB_SOURCES, ARG_ACTIVE_SOURCE,
14658           ARG_START_VALUE, ARG_STOP_VALUE, ARG_LAST_TS, ARG_QUEUE_BUFFERS,
14659           parent_class, gst_switch_release_pad, gst_switch_request_new_pad,
14660           gst_switch_chain, gst_switch_event, gst_switch_set_property,
14661           gst_switch_get_property, gst_switch_getcaps, gst_switch_dispose,
14662           unref_buffer, unref_buffers_and_destroy_list, gst_switch_init,
14663           gst_switch_base_init, gst_switch_class_init):
14664         * gst/switch/gstswitch.h (need_to_send_newsegment, queue_buffers,
14665           stop_value, start_value, current_start, last_ts, stored_buffers):
14666         Add handling of application provided stop and start values, allowing
14667         A/V sync across 2 switch elements.
14668
14669 2007-05-17  Edward Hervey  <edward@fluendo.com>
14670
14671         * sys/osxvideo/osxvideosink.h:
14672         * sys/osxvideo/osxvideosink.m:
14673         Fix a stupid #if vs #ifdef bug. Should use the proper colorspace now.
14674         Use a separate thread/task for the cocoa event_loop, else it wouldn't
14675         stop.
14676
14677 2007-05-16  Tim-Philipp Müller  <tim at centricular dot net>
14678
14679         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
14680         (gst_real_audio_dec_setcaps):
14681         * gst/real/gstrealvideodec.c: (gst_real_video_dec_chain):
14682           Don't crash when we get a buffer and our input caps haven't been set
14683           yet; also, don't leak all the input buffers (realaudiodec only).
14684
14685 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14686
14687         patch by: Stanislav Brabec <sbrabec@suse.cz>
14688
14689         * configure.ac:
14690         * ext/amrwb/Makefile.am:
14691         * ext/amrwb/amrwb-code/Makefile.am:
14692         * ext/amrwb/amrwb-code/amrwb/Makefile.am:
14693         * ext/amrwb/amrwb-code/amrwb/README:
14694         * ext/amrwb/gstamrwbdec.c:
14695         * ext/amrwb/gstamrwbdec.h (__GST_AMRWBDEC_H__):
14696         * ext/amrwb/gstamrwbenc.h (__GST_AMRWBENC_H__):
14697         * ext/amrwb/gstamrwbparse.c:
14698         * ext/amrwb/gstamrwbparse.h (__GST_AMRWBPARSE_H__):
14699         * gst-libs/Makefile.am:
14700         * gst-libs/ext/Makefile.am:
14701         * gst-libs/ext/amrwb/Makefile.am:
14702         * gst-libs/ext/amrwb/README:
14703           Use external shared libamrwb. Fixes #423741 (with lots of cleanup).
14704
14705 2007-05-16  Stefan Kost  <ensonic@users.sf.net>
14706
14707         * ext/x264/gstx264enc.c (gst_x264_enc_init_encoder):
14708           This needs a version check.
14709
14710         * gst/bayer/Makefile.am:
14711           Fix the build.
14712
14713 2007-05-15  Tim-Philipp Müller  <tim at centricular dot net>
14714
14715         * configure.ac:
14716         * sys/directdraw/Makefile.am:
14717         * sys/directsound/Makefile.am:
14718           Add DIRECTDRAW_CFLAGS and DIRECTSOUND_CFLAGS to Makefile.am; save
14719           and restore the various flags in the directdraw/directsound
14720           detection section. Apparently improves cross-compiling for win32
14721           with mingw32 under some circumstances (#437539).
14722
14723 2007-05-15  Wim Taymans  <wim@fluendo.com>
14724
14725         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14726         We always use fixed caps.
14727
14728 2007-05-14  David Schleef  <ds@schleef.org>
14729
14730         * gst/rtpmanager/gstrtpbin.c:
14731           g_hash_table_remove_all() only exists in 2.12.  Work around.
14732
14733 2007-05-14  David Schleef  <ds@schleef.org>
14734
14735         * configure.ac:
14736         * gst/bayer/Makefile.am:
14737         * gst/bayer/gstbayer.c:
14738         * gst/bayer/gstbayer2rgb.c:
14739           Add a Bayer-to-RGB converter.  You know you want one, uh-huh.
14740           Partial fix for #314160.
14741
14742 2007-05-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14743
14744         * gst/switch/gstswitch.c (ARG_ACTIVE_SOURCE, ARG_STOP_VALUE,
14745           ARG_LAST_TS, parent_class, gst_switch_release_pad,
14746           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14747           gst_switch_set_property, gst_switch_get_property, gst_switch_getcaps,
14748           gst_switch_dispose, gst_switch_init, gst_switch_class_init):
14749         * gst/switch/gstswitch.h (previous_sinkpad, nb_sinkpads, stop_value,
14750           current_start, last_ts):
14751         Allow application to provide a stop timestamp, so a new segment
14752         update can be sent before switching.
14753
14754 2007-05-14  Wim Taymans  <wim@fluendo.com>
14755
14756         * gst/rtpmanager/async_jitter_queue.c:
14757         (async_jitter_queue_set_flushing_unlocked):
14758         Fix leak when flushing.
14759
14760         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_clear_pt_map),
14761         (gst_rtp_bin_class_init):
14762         * gst/rtpmanager/gstrtpbin.h:
14763         Add clear-pt-map signal.
14764
14765         * gst/rtpmanager/gstrtpjitterbuffer.c:
14766         (gst_rtp_jitter_buffer_flush_stop),
14767         (gst_rtp_jitter_buffer_sink_event), (gst_rtp_jitter_buffer_loop):
14768         Init clock-rate to -1 to mark unknow clock rate.
14769         Fix flushing.
14770
14771 2007-05-13  David Schleef  <ds@schleef.org>
14772
14773         * gst/replaygain/rganalysis.c:
14774           Fix wrong ifdef for visual C++.  Fixes: #437403.
14775           By Ali Sabil <ali.sabil@gmail.com>.
14776
14777 2007-05-12  David Schleef  <ds@schleef.org>
14778
14779         * ext/neon/gstneonhttpsrc.c:
14780           Make redirection the default behavior.  Fixes #413818.
14781
14782 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14783
14784         * gst/qtdemux/qtdemux.c (gst_qtdemux_move_stream,
14785           gst_qtdemux_loop_state_header, gst_qtdemux_activate_segment,
14786           gst_qtdemux_prepare_current_sample, gst_qtdemux_combine_flows,
14787           gst_qtdemux_loop_state_movie, gst_qtdemux_loop,
14788           qtdemux_parse_segments, qtdemux_parse_trak):
14789         * gst/rtpmanager/rtpsession.c (rtp_session_get_bandwidth,
14790           rtp_session_get_rtcp_bandwidth, rtp_session_get_cname,
14791           rtp_session_get_name, rtp_session_get_email, rtp_session_get_phone,
14792           rtp_session_get_location, rtp_session_get_tool,
14793           rtp_session_process_bye, session_report_blocks):
14794         * gst/rtpmanager/rtpsource.c (rtp_source_process_rtp,
14795           rtp_source_send_rtp, rtp_source_process_sr, rtp_source_process_rb):
14796           More format arg fixing (spotted by Ali Sabil <ali.sabil@gmail.com>).
14797
14798         * gst/switch/Makefile.am:
14799           Add require libraries(spotted by Ali Sabil <ali.sabil@gmail.com>).
14800
14801 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14802
14803         * gst/rtpmanager/async_jitter_queue.c (tail_buffer_duration,
14804           async_jitter_queue_ref, async_jitter_queue_ref_unlocked,
14805           async_jitter_queue_set_low_threshold,
14806           async_jitter_queue_length_ts_units_unlocked,
14807           async_jitter_queue_unref_and_unlock, async_jitter_queue_unref,
14808           async_jitter_queue_lock, async_jitter_queue_push,
14809           async_jitter_queue_push_unlocked, async_jitter_queue_push_sorted,
14810           async_jitter_queue_pop_intern_unlocked, async_jitter_queue_pop,
14811           async_jitter_queue_pop_unlocked, async_jitter_queue_length_unlocked,
14812           async_jitter_queue_set_flushing_unlocked,
14813           async_jitter_queue_unset_flushing_unlocked):
14814           Format arg fix (spotted by Ali Sabil <ali.sabil@gmail.com>).
14815
14816 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14817
14818         * common/m4/gst-x11.m4:
14819           Restore CFLAGS and LIBS.
14820
14821         * configure.ac:
14822           Revert previous patch.
14823
14824 2007-05-10  Stefan Kost  <ensonic@users.sf.net>
14825
14826         Patch by: Ali Sabil <ali.sabil@gmail.com>
14827
14828         * configure.ac:
14829           Save and restore CFLAGS for OpenGL check. Fixes #437260.
14830         
14831
14832 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
14833
14834         * docs/plugins/gst-plugins-bad-plugins.args:
14835         Add directraw and directsound sinks properties.
14836
14837 2007-05-09  Tim-Philipp Müller  <tim at centricular dot net>
14838
14839         * configure.ac:
14840           Fix --disable-external (hopefully).
14841
14842 2007-05-09  Wim Taymans  <wim@fluendo.com>
14843
14844         * gst/rtpmanager/gstrtpjitterbuffer.c:
14845         (gst_rtp_jitter_buffer_query):
14846         Pass queries upstream.
14847
14848 2007-05-06  Tim-Philipp Müller  <tim at centricular dot net>
14849
14850         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps),
14851         (gst_real_audio_dec_finalize):
14852         * gst/real/gstrealaudiodec.h:
14853         * gst/real/gstrealvideodec.c: (open_library), (close_library):
14854         * gst/real/gstrealvideodec.h:
14855           Use GModule instead of using dlsym() directly. Fixes #430598.
14856
14857 2007-05-04  Sebastien Moutte <sebastien@moutte.net>
14858
14859         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
14860         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
14861         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
14862           Add docs for Windows sinks.
14863
14864 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14865
14866         * gst/speed/gstspeed.c: (speed_src_event), (speed_sink_event),
14867         (speed_chain), (speed_change_state):
14868           Fix event handling a bit by replacing completely dubious code
14869           written by someone else with completely dubious code written
14870           by me. Should at least fix #412077 though.
14871
14872 2007-05-04  Tim-Philipp Müller  <tim at centricular dot net>
14873
14874         * gst/speed/gstspeed.c: (speed_src_query), (speed_chain),
14875         (plugin_init):
14876           Add debug category; use gst_pad_query_peer_*() utility functions;
14877           use gst_util_scale*(); add gtk-doc blurb.
14878
14879 2007-05-04  Wim Taymans  <wim@fluendo.com>
14880
14881         * gst/rtpmanager/gstrtpjitterbuffer.c:
14882         (gst_rtp_jitter_buffer_query):
14883         Add some debug info.
14884
14885         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
14886         (rtp_session_send_rtp):
14887         Store real user name in the session.
14888
14889 2007-05-03  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
14890
14891         * configure.ac:
14892         * examples/Makefile.am:
14893         * examples/switch/switcher.c (loop, my_bus_callback, switch_timer,
14894           last_message_received, main):
14895         * gst/switch/gstswitch.c (GST_CAT_DEFAULT, gst_switch_details,
14896           gst_switch_src_factory, parent_class, gst_switch_release_pad,
14897           gst_switch_request_new_pad, gst_switch_chain, gst_switch_event,
14898           gst_switch_set_property, gst_switch_get_property,
14899           gst_switch_get_linked_pad, gst_switch_getcaps,
14900           gst_switch_bufferalloc, gst_switch_get_linked_pads,
14901           gst_switch_dispose, gst_switch_init, gst_switch_base_init,
14902           gst_switch_class_init):
14903         * gst/switch/gstswitch.h (GstSwitch, GstSwitchClass, _GstSwitch,
14904           element, active_sinkpad, srcpad, nb_sinkpads, newsegment_events,
14905           need_to_send_newsegment):
14906         Port switch element and example program to 0.10.
14907
14908 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14909
14910         * ext/wavpack/gstwavpack.c: (plugin_init):
14911         Call bindtextdomain() to get localized strings.
14912         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
14913         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
14914         (gst_wavpack_parse_handle_seek_event),
14915         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_chain):
14916         * ext/wavpack/gstwavpackparse.h:
14917         Handle DISCONT buffers by correctly setting the DISCONT flag
14918         on outgoing buffers when necessary.
14919         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_handle_seek_event)
14920         Send newsegment from the streaming thread.
14921
14922 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14923
14924         * ext/wavpack/gstwavpackparse.c:
14925         (gst_wavpack_parse_handle_seek_event):
14926         Remove old workaround that was needed when seeking after the last
14927         sample. With the fixed error handling this works now as expected
14928         without pushing the last sample although it wasn't requested.
14929
14930 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14931
14932         * ext/wavpack/gstwavpackparse.c:
14933         (gst_wavpack_parse_handle_seek_event):
14934         Handle segment seeks in the seek event handler, correctly work with
14935         stop position == -1 and instead of stopping the task on seek just
14936         pause it.
14937
14938 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14939
14940         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_loop):
14941         Add handling for segment seeks.
14942
14943 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
14944
14945         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_pull_buffer),
14946         (gst_wavpack_parse_create_src_pad),
14947         (gst_wavpack_parse_resync_loop), (gst_wavpack_parse_loop),
14948         (gst_wavpack_parse_chain):
14949         Correctly handle errors, especially in the loop function. Before it
14950         was easy to get the task paused but no error being posted on the bus.
14951
14952 2007-04-30  Wim Taymans  <wim@fluendo.com>
14953
14954         * gst/rtpmanager/async_jitter_queue.c: (signal_waiting_threads),
14955         (async_jitter_queue_pop_intern_unlocked):
14956         Fix the case where the buffer underruns and does not block.
14957
14958         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
14959         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
14960         (gst_rtp_bin_request_new_pad):
14961         Rename RTCP send pad, like in the session manager.
14962         Allow getting an RTCP pad for receiving even if we don't receive RTP.
14963         fix handling of send_rtp_src pad.
14964
14965         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
14966         When no pt map could be found, fall back to the sinkpad caps.
14967
14968         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_process_rtp),
14969         (gst_rtp_session_send_rtp), (create_recv_rtp_sink),
14970         (create_recv_rtcp_sink), (create_send_rtp_sink),
14971         (create_send_rtcp_src):
14972         Fix pad names.
14973
14974         * gst/rtpmanager/rtpsession.c: (source_push_rtp),
14975         (rtp_session_create_source), (rtp_session_process_sr),
14976         (rtp_session_send_rtp), (session_start_rtcp):
14977         * gst/rtpmanager/rtpsession.h:
14978         Unlock session when performing a callback.
14979         Add callbacks for the internal session object.
14980         Fix sending of RTP packets.
14981         first attempt at adding NTP times in the SR packets.
14982         Small debug and doc improvements.
14983
14984         * gst/rtpmanager/rtpsource.c: (rtp_source_send_rtp):
14985         Update stats for SR reports.
14986
14987 2007-04-29  Wim Taymans  <wim@fluendo.com>
14988
14989         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_send_rtcp):
14990         Remove debug.
14991
14992         * gst/rtpmanager/rtpsession.c: (rtp_session_process_sr),
14993         (rtp_session_process_sdes), (calculate_rtcp_interval),
14994         (rtp_session_next_timeout), (session_report_blocks):
14995         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
14996         Improve debugging
14997         Fix interval for BYE/RTCP packets.
14998
14999 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15000
15001         * docs/plugins/gst-plugins-bad-plugins.args:
15002         * docs/plugins/gst-plugins-bad-plugins.signals:
15003           Commit result of running scanobj-update
15004
15005 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15006
15007         * autogen.sh:
15008           Require automake 1.7
15009         * ext/alsaspdif/Makefile.am:
15010         * ext/divx/Makefile.am:
15011         * ext/ivorbis/Makefile.am:
15012         * ext/musicbrainz/Makefile.am:
15013         * ext/neon/Makefile.am:
15014         * ext/sdl/Makefile.am:
15015         * ext/swfdec/Makefile.am:
15016         * ext/theora/Makefile.am:
15017         * ext/wavpack/Makefile.am:
15018         * ext/xvid/Makefile.am:
15019         * gst/modplug/Makefile.am:
15020           Fix up Makefile.am accordingly.
15021
15022 2007-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15023
15024         * docs/plugins/inspect/plugin-alsaspdif.xml:
15025         * docs/plugins/inspect/plugin-bz2.xml:
15026         * docs/plugins/inspect/plugin-cdxaparse.xml:
15027         * docs/plugins/inspect/plugin-dfbvideosink.xml:
15028         * docs/plugins/inspect/plugin-faac.xml:
15029         * docs/plugins/inspect/plugin-faad.xml:
15030         * docs/plugins/inspect/plugin-filter.xml:
15031         * docs/plugins/inspect/plugin-freeze.xml:
15032         * docs/plugins/inspect/plugin-glimagesink.xml:
15033         * docs/plugins/inspect/plugin-gsm.xml:
15034         * docs/plugins/inspect/plugin-h264parse.xml:
15035         * docs/plugins/inspect/plugin-jack.xml:
15036         * docs/plugins/inspect/plugin-mms.xml:
15037         * docs/plugins/inspect/plugin-modplug.xml:
15038         * docs/plugins/inspect/plugin-musepack.xml:
15039         * docs/plugins/inspect/plugin-musicbrainz.xml:
15040         * docs/plugins/inspect/plugin-neon.xml:
15041         * docs/plugins/inspect/plugin-nsfdec.xml:
15042         * docs/plugins/inspect/plugin-replaygain.xml:
15043         * docs/plugins/inspect/plugin-sdl.xml:
15044         * docs/plugins/inspect/plugin-soundtouch.xml:
15045         * docs/plugins/inspect/plugin-spectrum.xml:
15046         * docs/plugins/inspect/plugin-speed.xml:
15047         * docs/plugins/inspect/plugin-tta.xml:
15048         * docs/plugins/inspect/plugin-videocrop.xml:
15049         * docs/plugins/inspect/plugin-wavpack.xml:
15050         * docs/plugins/inspect/plugin-xingheader.xml:
15051         * docs/plugins/inspect/plugin-xvid.xml:
15052           Add jack and update.
15053
15054 2007-04-28  Tim-Philipp Müller  <tim at centricular dot net>
15055
15056         * configure.ac:
15057           Don't build equalizer unless we have core from CVS (it won't
15058           work with earlier versions due to GstChildProxy brokeness).
15059           Also up requirements to last released core/base.
15060
15061 2007-04-27  Wim Taymans  <wim@fluendo.com>
15062
15063         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15064         (gst_rtp_session_send_rtcp), (gst_rtp_session_reconsider):
15065         Move reconsideration code to the rtpsession object.
15066         Simplify timout handling and add reconsideration.
15067
15068         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15069         (rtp_session_init), (rtp_session_finalize), (on_bye_ssrc),
15070         (on_bye_timeout), (on_timeout), (rtp_session_set_callbacks),
15071         (obtain_source), (rtp_session_create_source),
15072         (update_arrival_stats), (rtp_session_process_rtp),
15073         (rtp_session_process_sr), (rtp_session_process_rr),
15074         (rtp_session_process_bye), (rtp_session_process_rtcp),
15075         (calculate_rtcp_interval), (rtp_session_send_bye),
15076         (rtp_session_next_timeout), (session_start_rtcp),
15077         (session_report_blocks), (session_cleanup), (session_sdes),
15078         (session_bye), (is_rtcp_time), (rtp_session_on_timeout):
15079         * gst/rtpmanager/rtpsession.h:
15080         Handle timeout of inactive sources and senders.
15081         Implement BYE scheduling.
15082
15083         * gst/rtpmanager/rtpsource.c: (calculate_jitter),
15084         (rtp_source_process_sr), (rtp_source_get_last_sr),
15085         (rtp_source_get_last_rb):
15086         * gst/rtpmanager/rtpsource.h:
15087         Add members to check for timeouts.
15088
15089         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15090         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter),
15091         (rtp_stats_calculate_bye_interval):
15092         * gst/rtpmanager/rtpstats.h:
15093         Use RFC algorithm for calculating the reporting interval.
15094
15095 2007-04-26  Edward Hervey  <edward@fluendo.com>
15096
15097         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
15098         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
15099         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
15100         * docs/plugins/inspect/plugin-osxvideo.xml:
15101         Add documentation for osxvideo
15102
15103 2007-04-25  Wim Taymans  <wim@fluendo.com>
15104
15105         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15106         Implement forward and reverse reconsideration.
15107
15108         * gst/rtpmanager/rtpsession.c: (rtp_session_get_num_sources),
15109         (rtp_session_get_num_active_sources), (rtp_session_process_sr),
15110         (session_report_blocks):
15111         * gst/rtpmanager/rtpsession.h:
15112         Small cleanups.
15113
15114 2007-04-25  Wim Taymans  <wim@fluendo.com>
15115
15116         reviewed by: <delete if not using a buddy>
15117
15118         * gst/rtpmanager/gstrtpbin.c: (create_stream),
15119         (gst_rtp_bin_class_init), (gst_rtp_bin_set_property),
15120         (gst_rtp_bin_get_property):
15121         * gst/rtpmanager/gstrtpbin.h:
15122         Make default jitterbuffer latency configurable.
15123
15124         * gst/rtpmanager/gstrtpjitterbuffer.c:
15125         (gst_rtp_jitter_buffer_class_init),
15126         (gst_jitter_buffer_sink_parse_caps), (gst_rtp_jitter_buffer_loop),
15127         (gst_rtp_jitter_buffer_set_property),
15128         (gst_rtp_jitter_buffer_get_property):
15129         Debuging cleanups.
15130
15131 2007-04-25  Wim Taymans  <wim@fluendo.com>
15132
15133         * gst/rtpmanager/gstrtpjitterbuffer.c:
15134         (gst_rtp_jitter_buffer_change_state):
15135         Report NO_PREROLL when going to PAUSED.
15136
15137         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread):
15138         Don't send RTCP right before we are shutting down.
15139
15140         * gst/rtpmanager/rtpsession.c: (rtp_session_process_rtp),
15141         (rtp_session_process_sr), (session_report_blocks),
15142         (rtp_session_perform_reporting):
15143         Improve report blocks.
15144
15145         * gst/rtpmanager/rtpsource.c: (calculate_jitter), (init_seq),
15146         (rtp_source_process_rtp), (rtp_source_process_sr),
15147         (rtp_source_process_rb), (rtp_source_get_last_sr),
15148         (rtp_source_get_last_rb):
15149         * gst/rtpmanager/rtpsource.h:
15150         * gst/rtpmanager/rtpstats.h:
15151         Cleanups, add methods to access stats. 
15152
15153 2007-04-25  Wim Taymans  <wim@fluendo.com>
15154
15155         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15156         fix for pad name change
15157
15158         * gst/rtpmanager/gstrtpsession.c: (rtcp_thread),
15159         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate):
15160         Fix for renamed methods.
15161
15162         * gst/rtpmanager/rtpsession.c: (rtp_session_init),
15163         (rtp_session_finalize), (rtp_session_set_cname),
15164         (rtp_session_get_cname), (rtp_session_set_name),
15165         (rtp_session_get_name), (rtp_session_set_email),
15166         (rtp_session_get_email), (rtp_session_set_phone),
15167         (rtp_session_get_phone), (rtp_session_set_location),
15168         (rtp_session_get_location), (rtp_session_set_tool),
15169         (rtp_session_get_tool), (rtp_session_set_note),
15170         (rtp_session_get_note), (source_push_rtp), (obtain_source),
15171         (rtp_session_add_source), (rtp_session_get_source_by_ssrc),
15172         (rtp_session_create_source), (rtp_session_process_rtp),
15173         (rtp_session_process_sr), (rtp_session_process_sdes),
15174         (rtp_session_process_rtcp), (rtp_session_send_rtp),
15175         (rtp_session_get_reporting_interval), (session_report_blocks),
15176         (session_sdes), (rtp_session_perform_reporting):
15177         * gst/rtpmanager/rtpsession.h:
15178         Prepare for implementing SSRC sampling.
15179         Create SSRC for the session. 
15180         Add methods to set the SDES entries.
15181         fix accounting of senders/receivers.
15182         Implement SR/RR/SDES RTCP reporting.
15183
15184         * gst/rtpmanager/rtpsource.c: (rtp_source_init), (init_seq),
15185         (rtp_source_process_rtp), (rtp_source_process_sr):
15186         * gst/rtpmanager/rtpsource.h:
15187         Implement extended sequence number.
15188
15189         * gst/rtpmanager/rtpstats.c: (rtp_stats_calculate_rtcp_interval):
15190         * gst/rtpmanager/rtpstats.h:
15191         Rename some fields.
15192
15193 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
15194
15195         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_init),
15196         (gst_y4m_encode_setcaps):
15197         * tests/check/elements/y4menc.c: (GST_START_TEST):
15198           Plug some leaks; try to make build bot happy again.
15199
15200 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15201
15202         * gst/Makefile.am:
15203           Fix distcheck, hopefully (rtpmanager is already in GST_PLUGINS_ALL).
15204
15205 2007-04-21  Tim-Philipp Müller  <tim at centricular dot net>
15206
15207         * gst/rtpmanager/rtpsession.c: (rtp_session_finalize):
15208           Don't use GLib-2.10 API, we only require GLib 2.8 at the moment.
15209
15210 2007-04-20  Michael Smith  <msmith@fluendo.com>
15211
15212         * ext/faad/gstfaad.c: (gst_faad_open_decoder):
15213           FAAD fails to decode low (e.g. 8 kHz) sample rate AAC data in
15214           quicktime because of sample rate mismatches.
15215           Reenable overriding the implicit SBR behaviour (accidently changed?)
15216           to allow playback of these files.
15217
15218 2007-04-19  David Schleef  <ds@schleef.org>
15219
15220         * configure.ac:
15221           Change rtpmanager disabling to keep -bad releasable.
15222
15223 2007-04-18  David Schleef  <ds@schleef.org>
15224
15225         * configure.ac:
15226         * gst/Makefile.am:
15227           Fix wtay's hack.  rtpmanager is disabled in configure.ac on
15228           line 268.
15229
15230 2007-04-18  Wim Taymans  <wim@fluendo.com>
15231
15232         * gst/Makefile.am:
15233         Add rtpmanager dir to dist.
15234
15235 2007-04-18  Wim Taymans  <wim@fluendo.com>
15236
15237         * configure.ac:
15238         Disable rtpmanager for now because it depends on CVS -base.
15239
15240         * gst/rtpmanager/Makefile.am:
15241         Added new files for session manager.
15242
15243         * gst/rtpmanager/gstrtpjitterbuffer.h:
15244         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15245         (create_stream), (pt_map_requested), (new_ssrc_pad_found):
15246         Some cleanups. 
15247         the session manager can now also request a pt-map.
15248
15249         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15250         (gst_rtp_session_class_init), (gst_rtp_session_init),
15251         (gst_rtp_session_finalize), (rtcp_thread), (start_rtcp_thread),
15252         (stop_rtcp_thread), (gst_rtp_session_change_state),
15253         (gst_rtp_session_process_rtp), (gst_rtp_session_send_rtp),
15254         (gst_rtp_session_send_rtcp), (gst_rtp_session_clock_rate),
15255         (gst_rtp_session_get_time), (gst_rtp_session_event_recv_rtp_sink),
15256         (gst_rtp_session_chain_recv_rtp),
15257         (gst_rtp_session_event_recv_rtcp_sink),
15258         (gst_rtp_session_chain_recv_rtcp),
15259         (gst_rtp_session_event_send_rtp_sink),
15260         (gst_rtp_session_chain_send_rtp), (create_send_rtcp_src),
15261         (gst_rtp_session_request_new_pad):
15262         * gst/rtpmanager/gstrtpsession.h:
15263         We can ask for pt-map now too when the session manager needs it.
15264         Hook up to the new session manager, implement the needed callbacks for
15265         pushing data, getting clock time and requesting clock-rates.
15266         Rename rtcp_src to send_rtcp_src to make it clear that this RTCP is to
15267         be send to clients.
15268         Add code to start and stop the thread that will schedule RTCP through
15269         the session manager.
15270
15271         * gst/rtpmanager/rtpsession.c: (rtp_session_class_init),
15272         (rtp_session_init), (rtp_session_finalize),
15273         (rtp_session_set_property), (rtp_session_get_property),
15274         (on_new_ssrc), (on_ssrc_collision), (on_ssrc_validated),
15275         (on_bye_ssrc), (rtp_session_new), (rtp_session_set_callbacks),
15276         (rtp_session_set_bandwidth), (rtp_session_get_bandwidth),
15277         (rtp_session_set_rtcp_bandwidth), (rtp_session_get_rtcp_bandwidth),
15278         (source_push_rtp), (source_clock_rate), (check_collision),
15279         (obtain_source), (rtp_session_add_source),
15280         (rtp_session_get_num_sources),
15281         (rtp_session_get_num_active_sources),
15282         (rtp_session_get_source_by_ssrc),
15283         (rtp_session_get_source_by_cname), (rtp_session_create_source),
15284         (update_arrival_stats), (rtp_session_process_rtp),
15285         (rtp_session_process_sr), (rtp_session_process_rr),
15286         (rtp_session_process_sdes), (rtp_session_process_bye),
15287         (rtp_session_process_app), (rtp_session_process_rtcp),
15288         (rtp_session_send_rtp), (rtp_session_get_rtcp_interval),
15289         (rtp_session_produce_rtcp):
15290         * gst/rtpmanager/rtpsession.h:
15291         The advanced beginnings of the main session manager that handles the
15292         participant database of RTPSources, SSRC probation, SSRC collisions,
15293         parse RTCP to update source stats. etc..
15294
15295         * gst/rtpmanager/rtpsource.c: (rtp_source_class_init),
15296         (rtp_source_init), (rtp_source_finalize), (rtp_source_new),
15297         (rtp_source_set_callbacks), (rtp_source_set_as_csrc),
15298         (rtp_source_set_rtp_from), (rtp_source_set_rtcp_from),
15299         (push_packet), (get_clock_rate), (calculate_jitter),
15300         (rtp_source_process_rtp), (rtp_source_process_bye),
15301         (rtp_source_send_rtp), (rtp_source_process_sr),
15302         (rtp_source_process_rb):
15303         * gst/rtpmanager/rtpsource.h:
15304         Object that encapsulates an SSRC and its state in the database.
15305         Calculates the jitter and transit times of data packets.
15306
15307         * gst/rtpmanager/rtpstats.c: (rtp_stats_init_defaults),
15308         (rtp_stats_calculate_rtcp_interval), (rtp_stats_add_rtcp_jitter):
15309         * gst/rtpmanager/rtpstats.h:
15310         Various stats regarding the session and sources.
15311         Used to calculate the RTCP interval.
15312
15313 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15314
15315         * gst/app/Makefile.am:
15316           Fix CFLAGS and hopefully #430594.
15317
15318 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15319
15320         * gst/nsf/types.h:
15321           Rename #ifndef header guard symbol to something less generic, so
15322           types.h doesn't get skipped over when compiling on MingW. Include
15323           GLib headers and use those to set the endianness and the basic
15324           types so that this isn't entirely broken for non-x86 architectures.
15325
15326 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
15327
15328         * gst/mve/gstmvedemux.c: (gst_mve_audio_init):
15329           Use G_LITTLE_ENDIAN instead of LITTLE_ENDIAN, so stuff compiles on
15330           MingW (no idea though why we add a BYTE_ORDER endianness field if
15331           the audio is compressed).
15332
15333 2007-04-14  Sebastien Moutte <sebastien@moutte.net>
15334
15335         * docs/plugins/inspect/plugin-directdraw.xml:
15336         * docs/plugins/inspect/plugin-directsound.xml:
15337         * docs/plugins/inspect/plugin-waveform.xml:
15338           Add xml doc files for Windows sinks
15339         * win32/vs6/libgstqtdemux.dsp:
15340         * win32/vs6/libgstmpegvideoparse.dsp:
15341         * win32/vs6/gst_plugins_bad.dsw:
15342          Update projects files.
15343         
15344 2007-04-13  Wim Taymans  <wim@fluendo.com>
15345
15346         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15347         (gst_rtp_bin_init), (gst_rtp_bin_finalize), (new_ssrc_pad_found),
15348         (create_recv_rtp), (gst_rtp_bin_request_new_pad):
15349         * gst/rtpmanager/gstrtpbin.h:
15350         * gst/rtpmanager/gstrtpclient.c:
15351         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15352         (gst_rtp_session_init), (gst_rtp_session_finalize),
15353         (gst_rtp_session_event_recv_rtp_sink),
15354         (gst_rtp_session_event_recv_rtcp_sink),
15355         (gst_rtp_session_chain_recv_rtcp),
15356         (gst_rtp_session_request_new_pad):
15357         Protect lists and structures with locks.
15358         Return FLOW_OK from RTCP messages for now.
15359
15360 2007-04-12  Wim Taymans  <wim@fluendo.com>
15361
15362         * gst/qtdemux/qtdemux.c:
15363         Make timescale 32 bits again so we don't screw up the pts_offset
15364         calculations.
15365
15366 2007-04-12  Wim Taymans  <wim@fluendo.com>
15367
15368         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15369         (create_stream), (gst_rtp_bin_class_init), (pt_map_requested):
15370         Emit pt map requests and cache results.
15371
15372         * gst/rtpmanager/gstrtpjitterbuffer.c:
15373         (gst_rtp_jitter_buffer_class_init),
15374         (gst_jitter_buffer_sink_parse_caps),
15375         (gst_jitter_buffer_sink_setcaps),
15376         (gst_rtp_jitter_buffer_get_clock_rate),
15377         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop):
15378         * gst/rtpmanager/gstrtpjitterbuffer.h:
15379         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15380         Emit request-pt-map signals.
15381
15382 2007-04-11  Wim Taymans  <wim@fluendo.com>
15383
15384         * gst/rtpmanager/gstrtpbin-marshal.list:
15385         Some more custom marshallers.
15386
15387         * gst/rtpmanager/gstrtpbin.c: (create_session), (get_pt_map),
15388         (clock_rate_request), (create_stream), (gst_rtp_bin_class_init),
15389         (pt_map_requested), (new_ssrc_pad_found), (create_recv_rtp):
15390         * gst/rtpmanager/gstrtpbin.h:
15391         Prepare for caching pt maps.
15392         Connect to signals to collect pt maps.
15393
15394         * gst/rtpmanager/gstrtpjitterbuffer.c:
15395         (gst_rtp_jitter_buffer_class_init),
15396         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_loop):
15397         * gst/rtpmanager/gstrtpjitterbuffer.h:
15398         Add request_clock_rate signal.
15399         Use scale insteat of scale_int because the later does not deal with
15400         negative numbers.
15401
15402         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init),
15403         (gst_rtp_pt_demux_chain):
15404         * gst/rtpmanager/gstrtpptdemux.h:
15405         Implement request-pt-map signal.
15406
15407 2007-04-11  Wim Taymans  <wim@fluendo.com>
15408
15409         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
15410         (qtdemux_parse_samples), (qtdemux_parse_segments),
15411         (qtdemux_parse_trak), (qtdemux_parse_tree):
15412         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mdhd):
15413         Handle version 1 mdhd atoms to get extended precision durations.
15414         Fixes #426972.
15415
15416 2007-04-10  Wim Taymans  <wim@fluendo.com>
15417
15418         * gst/rtpmanager/.cvsignore:
15419         * gst/rtpmanager/Makefile.am:
15420         * gst/rtpmanager/gstrtpbin-marshal.list:
15421         Added custom marshallers for signals.
15422
15423         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init):
15424         * gst/rtpmanager/gstrtpbin.h:
15425         Prepare for emiting pt map signals.
15426
15427         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_class_init):
15428         * gst/rtpmanager/gstrtpssrcdemux.c:
15429         (gst_rtp_ssrc_demux_class_init):
15430         Fix signals.
15431
15432 2007-04-06  Wim Taymans  <wim@fluendo.com>
15433
15434         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_class_init),
15435         (gst_rtp_bin_init), (gst_rtp_bin_provide_clock):
15436         * gst/rtpmanager/gstrtpbin.h:
15437         Provide a clock.
15438
15439 2007-04-06  Wim Taymans  <wim@fluendo.com>
15440
15441         * gst/rtpmanager/gstrtpbin.c: (create_rtcp):
15442         Fix pad template name parsing.
15443
15444 2007-04-05  Wim Taymans  <wim@fluendo.com>
15445
15446         * gst/rtpmanager/gstrtpjitterbuffer.c:
15447         (gst_jitter_buffer_sink_setcaps), (gst_rtp_jitter_buffer_chain),
15448         (gst_rtp_jitter_buffer_loop):
15449         Add some debug and comments.
15450         Fix double unref() in error cases.
15451
15452 2007-04-05  Wim Taymans  <wim@fluendo.com>
15453
15454         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
15455         (gst_rtp_xqt_depay_change_state):
15456         * gst/qtdemux/gstrtpxqtdepay.h:
15457         Try to recover from packet loss a little better.
15458
15459 2007-04-05  Wim Taymans  <wim@fluendo.com>
15460
15461         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15462         (create_session), (find_stream_by_ssrc), (create_stream),
15463         (gst_rtp_bin_class_init), (new_payload_found),
15464         (new_ssrc_pad_found), (create_recv_rtp), (create_recv_rtcp),
15465         (create_send_rtp), (create_rtcp):
15466         * gst/rtpmanager/gstrtpbin.h:
15467         Add debugging category.
15468         Added RTPStream to manage stream per SSRC, each with its own
15469         jitterbuffer and ptdemux.
15470         Added SSRCDemux.
15471         Connect to various SSRC and PT signals and create ghostpads, link stuff.
15472
15473
15474         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15475         Added rtpbin to elements.
15476
15477         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_chain):
15478         Fix caps and forward GstFlowReturn
15479
15480         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_class_init),
15481         (gst_rtp_session_event_recv_rtp_sink),
15482         (gst_rtp_session_chain_recv_rtp),
15483         (gst_rtp_session_event_recv_rtcp_sink),
15484         (gst_rtp_session_chain_recv_rtcp),
15485         (gst_rtp_session_event_send_rtp_sink),
15486         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15487         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15488         (gst_rtp_session_request_new_pad):
15489         Add debug category.
15490         Add event handling
15491
15492         * gst/rtpmanager/gstrtpssrcdemux.c: (find_rtp_pad_for_ssrc),
15493         (create_rtp_pad_for_ssrc), (gst_rtp_ssrc_demux_class_init),
15494         (gst_rtp_ssrc_demux_init), (gst_rtp_ssrc_demux_chain),
15495         (gst_rtp_ssrc_demux_change_state):
15496         * gst/rtpmanager/gstrtpssrcdemux.h:
15497         Add debug category.
15498         Add new-pt-pad signal.
15499
15500 2007-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15501
15502         submitted by: Mogens Jaeger <mogens@jaeger.tf>
15503
15504         * po/LINGUAS:
15505         * po/da.po:
15506           Added Danish translation.
15507
15508 2007-04-04  Wim Taymans  <wim@fluendo.com>
15509
15510         * gst/rtpmanager/Makefile.am:
15511         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15512         * gst/rtpmanager/gstrtpssrcdemux.c: (find_pad_for_ssrc),
15513         (create_pad_for_ssrc), (gst_rtp_ssrc_demux_base_init),
15514         (gst_rtp_ssrc_demux_class_init), (gst_rtp_ssrc_demux_init),
15515         (gst_rtp_ssrc_demux_finalize), (gst_rtp_ssrc_demux_sink_event),
15516         (gst_rtp_ssrc_demux_chain), (gst_rtp_ssrc_demux_src_event),
15517         (gst_rtp_ssrc_demux_change_state):
15518         * gst/rtpmanager/gstrtpssrcdemux.h:
15519         Added simple SSRC demuxer.
15520
15521 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
15522
15523         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_open_device),
15524         (gst_jack_ring_buffer_acquire):
15525           Try t better name clients. properly handle return codes when re-
15526           establishing links.
15527
15528 2007-04-03  David Schleef  <ds@schleef.org>
15529
15530         * sys/glsink/glimagesink.c:
15531           Fix handling of video/x-raw-yuv.  Add overlay handling.
15532
15533 2007-04-03  Wim Taymans  <wim@fluendo.com>
15534
15535         * gst/rtpmanager/gstrtpbin.c: (find_session_by_id),
15536         (create_session), (gst_rtp_bin_base_init), (create_recv_rtp),
15537         (create_recv_rtcp), (create_send_rtp), (create_rtcp),
15538         (gst_rtp_bin_request_new_pad):
15539         * gst/rtpmanager/gstrtpbin.h:
15540         * gst/rtpmanager/gstrtpclient.c:
15541         Some more ghostpad magic.
15542
15543 2007-04-03  Wim Taymans  <wim@fluendo.com>
15544
15545         * gst/rtpmanager/Makefile.am:
15546         Add .h file so it can be disted properly.
15547
15548 2007-04-03  Wim Taymans  <wim@fluendo.com>
15549
15550         * configure.ac:
15551         * gst/rtpmanager/Makefile.am:
15552         * gst/rtpmanager/async_jitter_queue.c: (async_jitter_queue_new),
15553         (signal_waiting_threads), (async_jitter_queue_ref),
15554         (async_jitter_queue_ref_unlocked),
15555         (async_jitter_queue_set_low_threshold),
15556         (async_jitter_queue_set_high_threshold),
15557         (async_jitter_queue_set_max_queue_length),
15558         (async_jitter_queue_get_g_queue), (calculate_ts_diff),
15559         (async_jitter_queue_length_ts_units_unlocked),
15560         (async_jitter_queue_unref_and_unlock), (async_jitter_queue_unref),
15561         (async_jitter_queue_lock), (async_jitter_queue_unlock),
15562         (async_jitter_queue_push), (async_jitter_queue_push_unlocked),
15563         (async_jitter_queue_push_sorted),
15564         (async_jitter_queue_push_sorted_unlocked),
15565         (async_jitter_queue_insert_after_unlocked),
15566         (async_jitter_queue_pop_intern_unlocked), (async_jitter_queue_pop),
15567         (async_jitter_queue_pop_unlocked), (async_jitter_queue_length),
15568         (async_jitter_queue_length_unlocked),
15569         (async_jitter_queue_set_flushing_unlocked),
15570         (async_jitter_queue_unset_flushing_unlocked),
15571         (async_jitter_queue_set_blocking_unlocked):
15572         * gst/rtpmanager/async_jitter_queue.h:
15573         * gst/rtpmanager/gstrtpbin.c: (gst_rtp_bin_base_init),
15574         (gst_rtp_bin_class_init), (gst_rtp_bin_init),
15575         (gst_rtp_bin_finalize), (gst_rtp_bin_set_property),
15576         (gst_rtp_bin_get_property), (gst_rtp_bin_change_state),
15577         (gst_rtp_bin_request_new_pad), (gst_rtp_bin_release_pad):
15578         * gst/rtpmanager/gstrtpbin.h:
15579         * gst/rtpmanager/gstrtpclient.c: (new_pad), (create_stream),
15580         (free_stream), (find_stream_by_ssrc), (gst_rtp_client_base_init),
15581         (gst_rtp_client_class_init), (gst_rtp_client_init),
15582         (gst_rtp_client_finalize), (gst_rtp_client_set_property),
15583         (gst_rtp_client_get_property), (gst_rtp_client_change_state),
15584         (gst_rtp_client_request_new_pad), (gst_rtp_client_release_pad):
15585         * gst/rtpmanager/gstrtpclient.h:
15586         * gst/rtpmanager/gstrtpjitterbuffer.c:
15587         (gst_rtp_jitter_buffer_base_init),
15588         (gst_rtp_jitter_buffer_class_init), (gst_rtp_jitter_buffer_init),
15589         (gst_rtp_jitter_buffer_dispose), (gst_rtp_jitter_buffer_getcaps),
15590         (gst_jitter_buffer_sink_setcaps), (free_func),
15591         (gst_rtp_jitter_buffer_flush_start),
15592         (gst_rtp_jitter_buffer_flush_stop),
15593         (gst_rtp_jitter_buffer_src_activate_push),
15594         (gst_rtp_jitter_buffer_change_state), (priv_compare_rtp_seq_lt),
15595         (compare_rtp_buffers_seq_num), (gst_rtp_jitter_buffer_sink_event),
15596         (gst_rtp_jitter_buffer_chain), (gst_rtp_jitter_buffer_loop),
15597         (gst_rtp_jitter_buffer_query),
15598         (gst_rtp_jitter_buffer_set_property),
15599         (gst_rtp_jitter_buffer_get_property):
15600         * gst/rtpmanager/gstrtpjitterbuffer.h:
15601         * gst/rtpmanager/gstrtpmanager.c: (plugin_init):
15602         * gst/rtpmanager/gstrtpptdemux.c: (gst_rtp_pt_demux_base_init),
15603         (gst_rtp_pt_demux_class_init), (gst_rtp_pt_demux_init),
15604         (gst_rtp_pt_demux_finalize), (gst_rtp_pt_demux_chain),
15605         (gst_rtp_pt_demux_getcaps), (find_pad_for_pt),
15606         (gst_rtp_pt_demux_setup), (gst_rtp_pt_demux_release),
15607         (gst_rtp_pt_demux_change_state):
15608         * gst/rtpmanager/gstrtpptdemux.h:
15609         * gst/rtpmanager/gstrtpsession.c: (gst_rtp_session_base_init),
15610         (gst_rtp_session_class_init), (gst_rtp_session_init),
15611         (gst_rtp_session_finalize), (gst_rtp_session_set_property),
15612         (gst_rtp_session_get_property), (gst_rtp_session_change_state),
15613         (gst_rtp_session_chain_recv_rtp),
15614         (gst_rtp_session_chain_recv_rtcp),
15615         (gst_rtp_session_chain_send_rtp), (create_recv_rtp_sink),
15616         (create_recv_rtcp_sink), (create_send_rtp_sink), (create_rtcp_src),
15617         (gst_rtp_session_request_new_pad), (gst_rtp_session_release_pad):
15618         * gst/rtpmanager/gstrtpsession.h:
15619         Add RTP session management elements. Still in progress.
15620
15621 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
15622
15623         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
15624         (gst_wavpack_dec_init), (gst_wavpack_dec_sink_set_caps),
15625         (gst_wavpack_dec_clip_outgoing_buffer),
15626         (gst_wavpack_dec_post_tags), (gst_wavpack_dec_chain):
15627         * ext/wavpack/gstwavpackdec.h:
15628         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
15629         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
15630         (gst_wavpack_enc_chain):
15631         * ext/wavpack/gstwavpackenc.h:
15632         * ext/wavpack/gstwavpackparse.c:
15633         Don't play audioconvert. As wavpack wants/outputs all samples with
15634         width==32 and depth=[1,32] accept this and let audioconvert convert
15635         to accepted formats instead of doing it in the element for n*8 depths.
15636         This also adds support for non-n*8 depths and prevents some useless
15637         memory allocations. Fixes #421598
15638         Also add a workaround for bug #421542 in wavpackenc for now...
15639         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
15640         * tests/check/elements/wavpackenc.c: (GST_START_TEST):
15641         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
15642         Consider the change above in the unit tests and test if the correct
15643         caps are accepted and set. Also check for GST_BUFFER_OFFSET_END in
15644         the wavpackparse unit test.
15645
15646         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
15647         (gst_wavpack_dec_sink_set_caps):
15648         Set caps on the src pad as soon as possible.
15649
15650         * ext/wavpack/gstwavpackdec.h:
15651         * ext/wavpack/gstwavpackcommon.h:
15652         * ext/wavpack/gstwavpackenc.h:
15653         * ext/wavpack/gstwavpackparse.h:
15654         Fix indention. gst-indent is now called by cicl.
15655
15656 2007-03-28  Edward Hervey  <edward@fluendo.com>
15657
15658         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
15659         (gst_qtdemux_chain), (qtdemux_parse_samples):
15660         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_ctts):
15661         * gst/qtdemux/qtdemux_dump.h:
15662         * gst/qtdemux/qtdemux_fourcc.h:
15663         * gst/qtdemux/qtdemux_types.c:
15664         Process 'ctts' atoms, which are present in AVC ISO files (.mov files
15665         with h264 video).
15666         Use the offset present in 'ctts' to calculate the PTS for each packet
15667         and set the PTS on outgoing buffers.
15668         Fixes #423283
15669
15670 2007-03-27  Julien MOUTTE  <julien@moutte.net>
15671
15672         * ext/xvid/gstxviddec.c: (gst_xviddec_chain): Add some
15673         debug log and fix a stupid output buffer duration bug.
15674
15675 2007-03-25  Tim-Philipp Müller  <tim at centricular dot net>
15676
15677         Patch by: Michal Benes <michal.benes at itonis tv>
15678         Patch by: Josef Zlomek <josef.zlomek at itonis tv>
15679
15680         * configure.ac:
15681         * ext/Makefile.am:
15682         * ext/x264/Makefile.am:
15683         * ext/x264/gstx264enc.c: (gst_x264_enc_me_get_type),
15684         (gst_x264_enc_analyse_get_type),
15685         (gst_x264_enc_timestamp_queue_init),
15686         (gst_x264_enc_timestamp_queue_free),
15687         (gst_x264_enc_timestamp_queue_put),
15688         (gst_x264_enc_timestamp_queue_get), (gst_x264_enc_header_buf),
15689         (gst_x264_enc_set_src_caps), (gst_x264_enc_sink_set_caps),
15690         (gst_x264_enc_base_init), (gst_x264_enc_class_init),
15691         (gst_x264_enc_init), (gst_x264_enc_init_encoder),
15692         (gst_x264_enc_close_encoder), (gst_x264_enc_dispose),
15693         (gst_x264_enc_sink_event), (gst_x264_enc_chain),
15694         (gst_x264_enc_encode_frame), (gst_x264_enc_change_state),
15695         (gst_x264_enc_set_property), (gst_x264_enc_get_property),
15696         (plugin_init):
15697         * ext/x264/gstx264enc.h:
15698           Add libx264-based h264 encoder plugin (#421110). Probably doesn't
15699           handle 'odd' widths and heights correctly yet.
15700
15701 2007-03-24  Tim-Philipp Müller  <tim at centricular dot net>
15702
15703         * gst/interleave/deinterleave.c: (gst_deinterleave_sink_setcaps):
15704           Remove 'channel-positions' field when munging input caps into
15705           1-channel output caps (I guess technically we should set the
15706           position for each channel on the output caps if it's non-NONE,
15707           but I'll save that as a task for another day).
15708
15709 2007-03-23  Michael Smith  <msmith@fluendo.com>
15710
15711         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_class_init),
15712         (gst_vmnc_dec_init), (vmnc_dec_finalize), (gst_vmnc_dec_reset),
15713         (vmnc_handle_wmvi_rectangle), (render_colour_cursor),
15714         (render_cursor), (vmnc_make_buffer), (vmnc_handle_wmvd_rectangle),
15715         (vmnc_handle_wmve_rectangle), (vmnc_handle_wmvf_rectangle),
15716         (vmnc_handle_wmvg_rectangle), (vmnc_handle_wmvh_rectangle),
15717         (vmnc_handle_wmvj_rectangle), (render_raw_tile), (render_subrect),
15718         (vmnc_handle_raw_rectangle), (vmnc_handle_copy_rectangle),
15719         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
15720         (vmnc_dec_setcaps), (vmnc_dec_chain_frame), (vmnc_dec_chain),
15721         (vmnc_dec_set_property), (vmnc_dec_get_property):
15722           Redesign to include a parser for raw files (no timestamps in that
15723           mode yet, though).
15724
15725 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15726
15727         * gst/interleave/deinterleave.c: (gst_deinterleave_add_new_pads),
15728         (gst_deinterleave_remove_pads), (gst_deinterleave_process),
15729         (gst_deinterleave_chain):
15730           Don't leak input buffer in chain function; maintain our own list of
15731           source pads - there are no guarantees about the order of the list
15732           in the GstElement struct, and we want a very specific order; lastly,
15733           some more debugging.
15734
15735 2007-03-22  Tim-Philipp Müller  <tim at centricular dot net>
15736
15737         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_init):
15738           Alloc user agent string only once.
15739
15740 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15741
15742         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15743         Revert last commit, preventing infinite plugging loops with ranks
15744         is no clean solution and in general there's no reason why one wants
15745         to parse framed wavpack data again.
15746
15747 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15748
15749         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
15750         Send the new segment event in time format instead of bytes. This
15751         allows "wavpackenc ! wavpackdec ! someaudiosink" pipelines.
15752
15753         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
15754         Accept framed and non-framed input, wavpackparse doesn't care. To
15755         prevent "wavpackparse ! wavpackparse ! ..." pipelines lower the
15756         rank of wavpackparse by one. This allows "wavpackenc ! wavpackparse !
15757         ..." pipelines.
15758
15759 2007-03-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15760
15761         * gst-libs/gst/app/Makefile.am:
15762           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
15763           can confirm that was what he wanted.
15764
15765 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15766
15767         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15768         Revert to use gst_pad_alloc_buffer() here. We can and should use it.
15769         Thanks to Jan and Mike for noticing my mistake.
15770
15771 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15772
15773         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
15774         (gst_wavpack_enc_init), (gst_wavpack_enc_chain),
15775         (gst_wavpack_enc_rewrite_first_block):
15776         * ext/wavpack/gstwavpackenc.h:
15777         Put the write helpers into the GstWavpackEnc struct directly and not
15778         as a pointer to save two small, but useless mallocs. This also makes
15779         it possible to drop the finalize method.
15780         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_push_buffer):
15781         For consistency reasons also set GST_BUFFER_OFFSET_END on the outgoing
15782         buffers the same way wavpackenc does it.
15783
15784 2007-03-22  Sebastian Dröge  <slomo@circular-chaos.org>
15785
15786         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
15787         Don't use gst_pad_alloc_buffer() as we might clip the buffer later and
15788         BaseTransform-based elements will likely break because of wrong
15789         unit-size. Also plug a possible memleak that happens when decoding
15790         fails for some reason.
15791
15792 2007-03-18  Wim Taymans  <wim@fluendo.com>
15793
15794         Based on patch by: Paul Davis <paul at linuxaudiosystems dot com>
15795
15796         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_unref_connection):
15797         Don't need to take the connection lock, it will not be used and could
15798         cause deadlocks.
15799
15800 2007-03-16  Edward Hervey  <edward@fluendo.com>
15801
15802         * sys/osxvideo/osxvideosink.m:
15803         Fix previous commit, we want to pass the NSView in the message.
15804
15805 2007-03-16  Edward Hervey  <edward@fluendo.com>
15806
15807         * sys/osxvideo/osxvideosink.m:
15808         Emit 'have-ns-view' message when working in embedded mode. The message
15809         will contain a pointer to the newly created NSView.
15810
15811 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15812
15813         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_util_find_start_code),
15814         (collect_packets), (set_par_from_dar), (set_fps_from_code),
15815         (mpeg_util_parse_extension_packet), (mpeg_util_parse_sequence_hdr),
15816         (mpeg_util_parse_picture_hdr):
15817         * gst/mpegvideoparse/mpegpacketiser.h:
15818         * gst/mpegvideoparse/mpegvideoparse.c:
15819         (mpegvideoparse_handle_sequence), (mpegvideoparse_handle_picture),
15820         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15821         (mpv_parse_sink_event), (plugin_init):
15822         * gst/mpegvideoparse/mpegvideoparse.h:
15823         Move the MPEG specific byte parsing into the mpegpacketiser code.
15824
15825         Add parsing of picture types, that just feeds into a debug message
15826         for now.
15827
15828         Fix some 64-bit format strings.
15829
15830 2007-03-16  Jan Schmidt  <thaytan@mad.scientist.com>
15831
15832         * gst/mpegaudioparse:
15833         Remove empty dir.
15834
15835 2007-03-16  Stefan Kost  <ensonic@users.sf.net>
15836
15837         * gst/equalizer/gstiirequalizer10bands.c:
15838         (gst_iir_equalizer_10bands_init):
15839           A 10 band EQ should be initialized to 10 bands and not to 3.
15840
15841 2007-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
15842
15843         * configure.ac:
15844         * gst/mpeg1videoparse/Makefile.am:
15845         * gst/mpeg1videoparse/gstmp1videoparse.c:
15846         * gst/mpeg1videoparse/gstmp1videoparse.h:
15847         * gst/mpeg1videoparse/mp1videoparse.vcproj:
15848         * gst/mpegvideoparse/Makefile.am:
15849         * gst/mpegvideoparse/mpegpacketiser.c: (mpeg_packetiser_init),
15850         (mpeg_packetiser_free), (mpeg_packetiser_add_buf),
15851         (mpeg_packetiser_flush), (mpeg_find_start_code),
15852         (get_next_free_block), (complete_current_block),
15853         (append_to_current_block), (start_new_block), (handle_packet),
15854         (collect_packets), (mpeg_packetiser_handle_eos),
15855         (mpeg_packetiser_get_block), (mpeg_packetiser_next_block):
15856         * gst/mpegvideoparse/mpegpacketiser.h:
15857         * gst/mpegvideoparse/mpegvideoparse.c: (mpegvideoparse_get_type),
15858         (gst_mpegvideoparse_base_init), (gst_mpegvideoparse_class_init),
15859         (mpv_parse_reset), (gst_mpegvideoparse_init),
15860         (gst_mpegvideoparse_dispose), (set_par_from_dar),
15861         (set_fps_from_code), (mpegvideoparse_parse_seq),
15862         (gst_mpegvideoparse_time_code), (gst_mpegvideoparse_flush),
15863         (mpegvideoparse_drain_avail), (gst_mpegvideoparse_chain),
15864         (mpv_parse_sink_event), (gst_mpegvideoparse_change_state),
15865         (plugin_init):
15866         * gst/mpegvideoparse/mpegvideoparse.h:
15867         * gst/mpegvideoparse/mpegvideoparse.vcproj:
15868         Port mpeg1videoparse to 0.10 and give it rank SECONDARY-1, so
15869         that it's below existing decoders.
15870         
15871         Rename it to mpegvideoparse to reflect that it handles MPEG-1 and
15872         MPEG-2 now.
15873
15874         Re-write the parsing code so that it collects packets differently
15875         and timestamps Picture packets correctly.
15876
15877         Add a list of FIXME's at the top.
15878
15879 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15880
15881         * tests/icles/equalizer-test.c: (equalizer_set_band_value),
15882         (equalizer_set_all_band_values),
15883         (equalizer_set_band_value_and_wait),
15884         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
15885         (main):
15886           Port the example to new equalizer api.
15887
15888 2007-03-14  Edward Hervey  <edward@fluendo.com>
15889
15890         * sys/osxvideo/cocoawindow.h:
15891         * sys/osxvideo/cocoawindow.m:
15892         * sys/osxvideo/osxvideosink.h:
15893         * sys/osxvideo/osxvideosink.m:
15894         Fix leaks when running a NSApp.
15895         Accept any kind of resolutions.
15896         Works in fullscreen. Can maximize.
15897         Only thing left before being able to move this to -good is documentation
15898         and embedded window support.
15899
15900 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15901
15902         * po/hu.po:
15903         * po/it.po:
15904         * po/sv.po:
15905           Updated translations.
15906
15907 2007-03-14  Stefan Kost  <ensonic@users.sf.net>
15908
15909         * gst/equalizer/Makefile.am:
15910         * gst/equalizer/gstiirequalizer.c: (_do_init),
15911         (gst_iir_equalizer_band_set_property),
15912         (gst_iir_equalizer_band_class_init),
15913         (gst_iir_equalizer_band_get_type),
15914         (gst_iir_equalizer_child_proxy_get_child_by_index),
15915         (gst_iir_equalizer_child_proxy_get_children_count),
15916         (gst_iir_equalizer_child_proxy_interface_init), (setup_filter),
15917         (gst_iir_equalizer_compute_frequencies),
15918         (gst_iir_equalizer_transform_ip), (plugin_init):
15919         * gst/equalizer/gstiirequalizer10bands.c:
15920         (gst_iir_equalizer_10bands_base_init),
15921         (gst_iir_equalizer_10bands_class_init),
15922         (gst_iir_equalizer_10bands_init),
15923         (gst_iir_equalizer_10bands_set_property),
15924         (gst_iir_equalizer_10bands_get_property):
15925         * gst/equalizer/gstiirequalizer10bands.h:
15926         * gst/equalizer/gstiirequalizer3bands.c:
15927         (gst_iir_equalizer_3bands_base_init),
15928         (gst_iir_equalizer_3bands_class_init),
15929         (gst_iir_equalizer_3bands_init),
15930         (gst_iir_equalizer_3bands_set_property),
15931         (gst_iir_equalizer_3bands_get_property):
15932         * gst/equalizer/gstiirequalizer3bands.h:
15933         * gst/equalizer/gstiirequalizernbands.c:
15934         (gst_iir_equalizer_nbands_base_init),
15935         (gst_iir_equalizer_nbands_init):
15936           Add 3 and 10 band version and add missing gst_object_sync_values.
15937
15938         * gst/spectrum/gstspectrum.c: (gst_spectrum_event),
15939         (gst_spectrum_transform_ip):
15940           Add some comments about float support.
15941
15942 2007-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
15943
15944         * gst/mpegaudioparse/Makefile.am:
15945         * gst/mpegaudioparse/gstmpegaudioparse.c:
15946         * gst/mpegaudioparse/gstmpegaudioparse.h:
15947         * gst/mpegaudioparse/mpegaudioparse.vcproj:
15948         Remove bogus 2nd copy of mp3parse - it's actually
15949         in -ugly.
15950
15951 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
15952
15953         * examples/app/.cvsignore:
15954         The buildbot demands .cvsignore files, and I comply.
15955
15956 2007-03-11  Sebastien Moutte  <sebastien@moutte.net>
15957
15958         * sys/directdraw/gstdirectdrawsink.c:
15959         * sys/directdraw/gstdirectdrawsink.h:
15960         Handle display mode changes during playback.
15961
15962 2007-03-10  David Schleef  <ds@schleef.org>
15963
15964         * configure.ac:
15965         * examples/Makefile.am:
15966         * examples/app/Makefile.am:
15967         * examples/app/appsrc_ex.c:
15968           Add appsrc/appsink example.
15969         * gst-libs/gst/app/Makefile.am:
15970         * gst-libs/gst/app/gstapp.c:
15971         * gst-libs/gst/app/gstappsink.c:
15972         * gst-libs/gst/app/gstappsink.h:
15973         * gst/app/gstapp.c:
15974           Add appsink.
15975
15976 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
15977
15978         * ext/nas/nassink.c: (NAS_createFlow):
15979         * ext/sndfile/gstsfsrc.c: (gst_sf_src_create):
15980           Printf format string fixes.
15981
15982 2007-03-09  Stefan Kost  <ensonic@users.sf.net>
15983
15984         * gst/equalizer/Makefile.am:
15985         * gst/equalizer/gstiirequalizer.c: (_do_init),
15986         (gst_iir_equalizer_band_set_property),
15987         (gst_iir_equalizer_band_get_property),
15988         (gst_iir_equalizer_band_class_init),
15989         (gst_iir_equalizer_band_get_type),
15990         (gst_iir_equalizer_child_proxy_get_child_by_index),
15991         (gst_iir_equalizer_child_proxy_get_children_count),
15992         (gst_iir_equalizer_child_proxy_interface_init),
15993         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
15994         (gst_iir_equalizer_finalize), (setup_filter),
15995         (gst_iir_equalizer_compute_frequencies),
15996         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
15997         (gst_iir_equalizer_setup), (plugin_init):
15998         * gst/equalizer/gstiirequalizer.h:
15999         * gst/equalizer/gstiirequalizernbands.c:
16000         (gst_iir_equalizer_nbands_base_init),
16001         (gst_iir_equalizer_nbands_class_init),
16002         (gst_iir_equalizer_nbands_init),
16003         (gst_iir_equalizer_nbands_set_property),
16004         (gst_iir_equalizer_nbands_get_property):
16005         * gst/equalizer/gstiirequalizernbands.h:
16006           Refactor plugin into a base class and a first subclass (nband eq). The
16007           nband eq uses GstChildProxy and is controlable. More subclasses will
16008           follow.
16009
16010 2007-03-08  Wim Taymans  <wim@fluendo.com>
16011
16012         Includes patch by: Paul Davis <paul at linuxaudiosystems dot com>
16013
16014         * ext/jack/Makefile.am:
16015         * ext/jack/gstjackaudioclient.c: (gst_jack_audio_client_init),
16016         (jack_process_cb), (jack_sample_rate_cb), (jack_buffer_size_cb),
16017         (jack_shutdown_cb), (connection_find),
16018         (gst_jack_audio_make_connection), (gst_jack_audio_get_connection),
16019         (gst_jack_audio_unref_connection),
16020         (gst_jack_audio_connection_add_client),
16021         (gst_jack_audio_connection_remove_client),
16022         (gst_jack_audio_client_new), (gst_jack_audio_client_free),
16023         (gst_jack_audio_client_get_client),
16024         (gst_jack_audio_client_set_active):
16025         * ext/jack/gstjackaudioclient.h:
16026         Make an object to manage client connections to the jack server which we
16027         will use in the future to run selected jack elements with the same jack
16028         connection.
16029         Make some stuff a bit more threadsafe.
16030         Activate the jack client ASAP.
16031
16032         * ext/jack/gstjackaudiosink.c:
16033         (gst_jack_audio_sink_allocate_channels),
16034         (gst_jack_audio_sink_free_channels), (jack_process_cb),
16035         (gst_jack_ring_buffer_open_device),
16036         (gst_jack_ring_buffer_close_device),
16037         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
16038         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
16039         (gst_jack_audio_sink_getcaps):
16040         * ext/jack/gstjackaudiosink.h:
16041         Use new client object to manage connections.
16042         Don't remove and recreate all ports, try to reuse them.
16043
16044 2007-03-07  Sebastian Dröge  <slomo@circular-chaos.org>
16045
16046         * ext/wavpack/gstwavpack.c: (plugin_init):
16047         * ext/wavpack/gstwavpackcommon.c:
16048           Use a general wavpack debug category for common code.
16049         * ext/wavpack/gstwavpackstreamreader.c:
16050         (gst_wavpack_stream_reader_set_pos_abs),
16051         (gst_wavpack_stream_reader_set_pos_rel),
16052         (gst_wavpack_stream_reader_write_bytes):
16053           Use the general wavpack debug category here too and add debug
16054           output to the functions that should not be called at all by
16055           the wavpack library.
16056         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_plugin_init):
16057         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_plugin_init):
16058         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_plugin_init):
16059           Change debugging category names to conform to the conventions.
16060
16061 2007-03-07  Edward Hervey  <edward@fluendo.com>
16062
16063         * gst/qtdemux/qtdemux.c:
16064         * gst/qtdemux/qtdemux.h:
16065         Share qtdemux debug category across all files, otherwise all debugging
16066         in files other than qtdemux.c would end up in the default category.
16067
16068 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
16069
16070         * gst/spectrum/gstspectrum.c: (gst_spectrum_start),
16071         (gst_spectrum_event), (gst_spectrum_transform_ip):
16072         * gst/spectrum/gstspectrum.h:
16073           One FIXME less, by resolving message timestamps against the playback
16074           segment.
16075
16076 2007-03-06  Wim Taymans  <wim@fluendo.com>
16077
16078         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
16079         (gst_spectrum_init), (gst_spectrum_set_property),
16080         (gst_spectrum_transform_ip):
16081         Fix and cleanup default property values.
16082         Add FIXMEs for stuff that looks rather wrong.
16083
16084 2007-03-05  Stefan Kost  <ensonic@users.sf.net>
16085
16086         * gst/spectrum/demo-audiotest.c: (message_handler):
16087         * gst/spectrum/demo-osssrc.c: (message_handler):
16088           Remove two obsolete and confusing comments.
16089
16090 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16091
16092         * ext/nas/nassink.c: (gst_nas_sink_class_init),
16093         (gst_nas_sink_init), (gst_nas_sink_getcaps),
16094         (gst_nas_sink_unprepare):
16095           Some more cleanups/changes; use boilerplate macro.
16096
16097 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
16098
16099         * ext/nas/Makefile.am:
16100         * ext/nas/README:
16101         * ext/nas/nassink.c: (gst_nas_sink_get_type),
16102         (gst_nas_sink_base_init), (gst_nas_sink_class_init),
16103         (gst_nas_sink_init), (gst_nas_sink_finalize),
16104         (gst_nas_sink_getcaps), (gst_nas_sink_prepare),
16105         (gst_nas_sink_unprepare), (gst_nas_sink_delay),
16106         (gst_nas_sink_reset), (gst_nas_sink_write),
16107         (gst_nas_sink_set_property), (gst_nas_sink_get_property),
16108         (gst_nas_sink_open), (gst_nas_sink_close), (NAS_flush),
16109         (NAS_sendData), (NAS_EventHandler), (gst_nas_sink_sink_get_format),
16110         (NAS_createFlow), (plugin_init):
16111         * ext/nas/nassink.h:
16112           Bunch of nassink clean-ups: make build by adding the right CFLAGS
16113           and LIBS to Makefile.am; rename structure, macros and functions
16114           according to canonical naming scheme; move some things around a bit;
16115           use GST_CAT_DEFAULT instead of GST_CAT_* everywhere; remove README
16116           file that didn't really contain any useful information anyway (the
16117           useful bits have been moved into the 'host' property description).
16118
16119 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
16120
16121         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_finalize):
16122         Chain up in finalize.
16123
16124 2007-03-03  Michael Smith  <msmith@fluendo.com>
16125
16126         * configure.ac:
16127         * gst/vmnc/Makefile.am:
16128           Fix up dist.
16129
16130 2007-03-03  Michael Smith  <msmith@fluendo.com>
16131
16132         * configure.ac:
16133         * gst/vmnc/Makefile.am:
16134         * gst/vmnc/vmncdec.c: (gst_vmnc_dec_base_init),
16135         (gst_vmnc_dec_class_init), (gst_vmnc_dec_init),
16136         (gst_vmnc_dec_reset), (vmnc_handle_wmvi_rectangle),
16137         (render_colour_cursor), (render_cursor), (vmnc_make_buffer),
16138         (vmnc_handle_wmvd_rectangle), (vmnc_handle_wmve_rectangle),
16139         (vmnc_handle_wmvf_rectangle), (vmnc_handle_wmvg_rectangle),
16140         (vmnc_handle_wmvh_rectangle), (vmnc_handle_wmvj_rectangle),
16141         (render_raw_tile), (render_subrect), (vmnc_handle_raw_rectangle),
16142         (vmnc_handle_hextile_rectangle), (vmnc_handle_packet),
16143         (vmnc_dec_setcaps), (vmnc_dec_chain), (vmnc_dec_change_state),
16144         (vmnc_dec_set_property), (vmnc_dec_get_property), (plugin_init):
16145           Add VMnc decoder.
16146           Still missing support for:
16147            - rectangle types I didn't find in my samples (e.g. copy, RRE,
16148              ZRLE)
16149            - alpha-composited cursors
16150
16151 2007-03-03  David Schleef  <ds@schleef.org>
16152
16153         * gst-libs/gst/app/Makefile.am:
16154           Install the headers.
16155
16156 2007-03-03  David Schleef  <ds@schleef.org>
16157
16158         * gst-libs/gst/app/Makefile.am:
16159         * gst-libs/gst/app/gstappbuffer.c:
16160         * gst-libs/gst/app/gstappbuffer.h:
16161         * gst-libs/gst/app/gstappsrc.c:
16162           Add GstAppBuffer that includes a callback and closure for
16163           proper handling of data chunks.
16164
16165 2007-03-03  David Schleef  <ds@schleef.org>
16166
16167         * gst-libs/gst/app/gstappsrc.c:
16168         * gst-libs/gst/app/gstappsrc.h:
16169           Hacking to address issues in 413418.
16170
16171 2007-03-03  David Schleef  <ds@schleef.org>
16172
16173         * Makefile.am:
16174         * configure.ac:
16175         * ext/Makefile.am:
16176         * gst-libs/gst/Makefile.am:
16177         * gst-libs/gst/app/Makefile.am:
16178         * gst-libs/gst/app/gstapp.c:
16179         * gst-libs/gst/app/gstappsrc.c:
16180         * gst-libs/gst/app/gstappsrc.h:
16181         * gst/app/Makefile.am:
16182         * gst/app/gstapp.c:
16183         * gst/app/gstappsrc.c:
16184         * gst/app/gstappsrc.h:
16185           Move the app library to gst-libs/gst/app (duh!)
16186
16187 2007-03-02 Christian Schaller <christian at fluendo dot com>
16188         
16189         Patch by: Nguyen Thai Ngoc Duy <pcloud@gmail.com>
16190
16191         * ext/nas: Upgrade of NAS plugin to 0.10 (#345633)
16192
16193 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16194
16195         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_sink_event):
16196           A few small clean-ups.
16197
16198         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_setcaps):
16199           More debug output for failure cases.
16200
16201 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16202
16203         Patch by: Young-Ho Cha  <ganadist at chollian net>
16204
16205         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame),
16206         (gst_dtsdec_change_state):
16207           Don't do forced downmixing to stereo, but check what downstream
16208           can do and let libdts do the downmixing based on that (#400555).
16209
16210 2007-03-02  Tim-Philipp Müller  <tim at centricular dot net>
16211
16212         Patch by: Lutz Mueller  <lutz topfrose de>
16213
16214         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
16215         (gst_neonhttp_src_init), (gst_neonhttp_src_set_property),
16216         (gst_neonhttp_src_set_uri), (gst_neonhttp_src_set_proxy),
16217         (gst_neonhttp_src_send_request_and_redirect),
16218         (gst_neonhttp_src_uri_set_uri):
16219         * ext/neon/gstneonhttpsrc.h:
16220           Simplify _set_uri() and _set_proxy() and remove the unused ishttp
16221           member (#388050).
16222
16223         * tests/check/elements/neonhttpsrc.c: (GST_START_TEST):
16224           Fix bogus URI to something that actually exists, otherwise we just
16225           bypass the test (and also to something that doesn't redirect, since
16226           neonhttpsrc doesn't seem to handle this very gracefully yet)
16227
16228 2007-03-01  Chris Lord <chris@openedhand.com>
16229
16230         Reviewed by Christian Schaller <christian@fluendo.com>
16231
16232         Fixes Bug 357055
16233         * ext/ivorbis/Makefile.am:
16234         * ext/ivorbis/vorbisdec.c: Add support for Vorbis streams
16235         * ext/ivorbis/vorbisdec.h
16236         * ext/ivorbis/vorbis.c :
16237
16238 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
16239
16240         * tests/check/Makefile.am:
16241         Draw plugins in from the build tree sys/ dir, rather than
16242         picking up the already installed versions.
16243
16244 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
16245
16246         * configure.ac:
16247           Convert to new AG_GST style.
16248
16249 2007-02-27  Christian Schaller <christian at fluendo dot com>
16250
16251         * sys/direct*: Add Pioneers of the Inevitable to copyright
16252         * sys/macosxvideosink: Add Pioneers of the Inevitable to copyright
16253
16254 2007-02-27  Edward Hervey  <edward@fluendo.com>
16255
16256         * sys/osxvideo/cocoawindow.h:
16257         * sys/osxvideo/cocoawindow.m:
16258         * sys/osxvideo/osxvideosink.h:
16259         * sys/osxvideo/osxvideosink.m:
16260         Disable the cocoa event loop since it's a huge memory leak. Should only
16261         matter if the sink isn't used within an NSApp (which has already got
16262         a coca event loop).
16263         Remove all unused code.
16264
16265 2007-02-26  David Schleef  <ds@schleef.org>
16266
16267         * configure.ac:
16268         * gst/app/Makefile.am:
16269         * gst/app/gstapp.c:
16270         * gst/app/gstappsrc.c:
16271         * gst/app/gstappsrc.h:
16272           Add a new plugin/library to make it easy for apps to shove
16273           data into a pipeline.
16274
16275 2007-02-26  Tim-Philipp Müller  <tim at centricular dot net>
16276
16277         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_init):
16278         * gst/real/gstrealvideodec.c: (gst_real_video_dec_init):
16279           Use gst_pad_use_fixed_caps() on source pads, to avoid negotiation
16280           errors in certain situations (e.g. dec ! cs ! ximagesink and the
16281           imagesink window is resized); also, some minor clean-ups.
16282
16283 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
16284
16285         * configure.ac:
16286         * ext/gsm/Makefile.am:
16287         * ext/ladspa/Makefile.am:
16288         * ext/wavpack/Makefile.am:
16289         * gst/equalizer/Makefile.am:
16290         * gst/filter/Makefile.am:
16291         * gst/mve/Makefile.am:
16292         * gst/nsf/Makefile.am:
16293         * gst/replaygain/Makefile.am:
16294         * gst/speed/Makefile.am:
16295           Fix build with LDFLAGS='-Wl,-z,defs'.
16296
16297 2007-02-20  Sébastien Moutte  <sebastien@moutte.net>
16298
16299         * sys/directsound/gstdirectsoundsink.c:
16300         * sys/directsound/gstdirectsoundsink.h:
16301           Remove include of unused headers.
16302         * sys/waveform/gstwaveformplugin.c:
16303         * sys/waveform/gstwaveformsink.c:
16304         * sys/waveform/gstwaveformsink.h:
16305         * win32/vs6/libgstwaveform.dsp:
16306           Add a new waveform plugin which includes an audio sink 
16307           element using the WaveForm win32 API.
16308         * win32/MANIFEST:
16309           Add the new project file form waveform plugin.
16310         
16311 2007-02-18  Sébastien Moutte  <sebastien@moutte.net>
16312         
16313         * sys/directdraw/gstdirectdrawplugin.c:
16314         * sys/directdraw/gstdirectdrawsink.c:
16315         * sys/directdraw/gstdirectdrawsink.h:
16316           Prepare the plugin to move to good:
16317           Remove unused/untested code (rendering to an extern surface,
16318           yuv format rendering).Use GST_(DEBUG/*)_OBJECT macros
16319       Rename all functions from gst_directdrawsink to gst_directdraw_sink.
16320           Add gtk doc section
16321           Fix a bug in gst_directdraw_sink_show_frame, memcpy line by line
16322           respecting destination surface stride.
16323         * sys/directsound/gstdirectsoundplugin.c:
16324         * sys/directsound/gstdirectsoundsink.c:
16325         * sys/directsound/gstdirectsoundsink.h:
16326           Prepare the plugin to move to good:
16327           Rename all functions from gst_directsoundsink to gst_directsound_sink.
16328           Add gtk doc section
16329         * win32/common/config.h.in:
16330         * win32/MANIFEST:
16331           Add config.h.in
16332
16333 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
16334
16335         * configure.ac:
16336         * docs/plugins/Makefile.am:
16337           Add crossreferences to glib/gobject/gstream docs. Also fix typo in
16338           timidity.cfg check.
16339
16340         * ext/timidity/gsttimidity.c: (plugin_init):
16341           Also build if no config was detected at configure time.
16342
16343 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16344
16345         * configure.ac:
16346         * ext/timidity/Makefile.am:
16347         * ext/timidity/gsttimidity.c: (plugin_init):
16348         * ext/timidity/gstwildmidi.c: (gst_wildmidi_base_init),
16349         (gst_wildmidi_class_init), (gst_wildmidi_init),
16350         (gst_wildmidi_src_convert), (gst_wildmidi_src_query),
16351         (gst_wildmidi_get_upstream_size), (gst_wildmidi_get_segment),
16352         (gst_wildmidi_get_new_segment_event), (gst_wildmidi_src_event),
16353         (gst_wildmidi_activate), (gst_wildmidi_activatepull),
16354         (gst_wildmidi_allocate_buffer), (gst_wildmidi_clip_buffer),
16355         (gst_wildmidi_fill_buffer), (gst_wildmidi_get_buffer),
16356         (gst_wildmidi_loop), (gst_wildmidi_change_state),
16357         (gst_wildmidi_set_property), (gst_wildmidi_get_property),
16358         (gst_wildmidi_typefind), (wildmidi_open_config), (plugin_init):
16359         * ext/timidity/gstwildmidi.h:
16360           Add second midi renderer. Fix some double frees and leaks. Clean up
16361           logging.
16362
16363 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
16364
16365         * Makefile.am:
16366           Add win32 MANIFEST
16367         * sys/directdraw/gstdirectdrawsink.c:
16368         * sys/directdraw/gstdirectdrawsink.h:
16369           Clear unused code and add comments.
16370           Remove yuv from template caps, it only supports RGB
16371           actually.
16372           Implement XOverlay interface and remove window and fullscreen 
16373           properties.
16374           Add debug logs.
16375           Test for blit capabilities to return only the current colorspace if
16376           the hardware can't blit for one colorspace to another.
16377         * sys/directsound/gstdirectsoundsink.c:
16378           Add some debugs.
16379         * win32/MANIFEST:
16380           Add VS7 project files and solution.
16381         * win32/vs6/gst_plugins_bad.dsw:
16382         * win32/vs6/libgstdirectdraw.dsp:
16383         * win32/vs6/libgstdirectsound.dsp:
16384         * win32/vs6/libgstqtdemux.dsp:
16385           Update project files.
16386
16387 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16388
16389         * ext/faad/gstfaad.c:
16390           Also update the comment that describes the hack.
16391
16392 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16393
16394         * configure.ac:
16395           Tell the code which faad it is, so that we can adjust the hacks
16396           needed.
16397
16398         * ext/faad/gstfaad.c:
16399           Make our hacks dependent on the fadd lib in use.
16400
16401 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
16402
16403         * configure.ac:
16404           Fix faad detection to support also fadd with new symbol prefix.
16405           ChangeLog surgery.
16406           
16407 2007-02-08  Stefan Kost  <ensonic@users.sf.net>
16408
16409         Patch by: Wouter Paesen <wouter@blue-gate.be>
16410
16411         * configure.ac:
16412         * ext/Makefile.am:
16413         * ext/timidity/Makefile.am:
16414         * ext/timidity/gsttimidity.c: (gst_timidity_base_init),
16415         (gst_timidity_class_init), (gst_timidity_init),
16416         (gst_timidity_set_song_options), (gst_timidity_src_convert),
16417         (gst_timidity_src_query), (gst_timidity_get_upstream_size),
16418         (gst_timidity_get_segment), (gst_timidity_get_new_segment_event),
16419         (gst_timidity_src_event), (gst_timidity_activate),
16420         (gst_timidity_activatepull), (gst_timidity_allocate_buffer),
16421         (gst_timidity_clip_buffer), (gst_timidity_fill_buffer),
16422         (gst_timidity_get_buffer), (gst_timidity_loop),
16423         (gst_timidity_change_state), (gst_timidity_typefind),
16424         (plugin_init):
16425         * ext/timidity/gsttimidity.h:
16426           Add timidity midi render plugin (#403992)
16427
16428 2007-02-07  Edward Hervey  <edward@fluendo.com>
16429
16430         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_query):
16431         GST_PAD_PARENT doesn't return a GstObject with an incremented refcount.
16432         Switched to using gst_pad_get_parent().
16433
16434 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16435
16436         * gst/modplug/gstmodplug.cc:
16437           Remove superfluous gst_caps_get_structure() call.
16438
16439 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16440
16441         * configure.ac:
16442           Increase required libsndfile version to a version that's known to
16443           have the function sf_write_sync() to make the build bots happy.
16444
16445 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
16446
16447         * ext/sndfile/gstsfsrc.c:
16448           Fix build (installed setup).
16449
16450 2007-02-05  Andy Wingo  <wingo@pobox.com>
16451
16452         * ext/sndfile/Makefile.am:
16453         * ext/sndfile/gstsfsrc.h:
16454         * ext/sndfile/gstsfsrc.c: Port sfsrc to 0.10, pull or push, with
16455         random access woo.
16456
16457 2007-02-03  Tim-Philipp Müller  <tim at centricular dot net>
16458
16459         * configure.ac:
16460         * gst/equalizer/Makefile.am:
16461         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init),
16462         (gst_iir_equalizer_class_init), (gst_iir_equalizer_init),
16463         (setup_filter), (gst_iir_equalizer_compute_frequencies),
16464         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16465         (gst_iir_equalizer_transform_ip), (gst_iir_equalizer_setup),
16466         (plugin_init):
16467         * gst/equalizer/gstiirequalizer.h:
16468           Fix up to use the newly ported (actually working) GstAudioFilter.
16469           Bump core/base requirements to CVS for this.
16470
16471         * tests/icles/.cvsignore:
16472         * tests/icles/Makefile.am:
16473         * tests/icles/equalizer-test.c: (check_bus),
16474         (equalizer_set_band_value), (equalizer_set_all_band_values),
16475         (equalizer_set_band_value_and_wait),
16476         (equalizer_set_all_band_values_and_wait), (do_slider_fiddling),
16477         (main):
16478           Add brain-dead interactive test for equalizer.
16479
16480 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16481
16482         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_class_init),
16483         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
16484         (gst_iir_equalizer_filter_inplace):
16485           Rename "values" property to "band-values" and change type into a
16486           GValueArray, so it's more easily bindable and the range of the
16487           values passed in is defined and checked etc.; also do some
16488           locking.
16489
16490 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16491
16492         Patch by: James "Doc" Livingston  <doclivingston at gmail com>
16493
16494         * configure.ac:
16495         * gst/equalizer/Makefile.am:
16496         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
16497         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
16498         (gst_iir_equalizer_compute_frequencies),
16499         (gst_iir_equalizer_set_property),
16500         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
16501         (plugin_init):
16502           Port equalizer plugin to 0.10 (#403572).
16503
16504 2007-02-02  Andy Wingo  <wingo@pobox.com>
16505
16506         * configure.ac: 
16507         * ext/Makefile.am
16508         * ext/sndfile/Makefile.am:
16509         * ext/sndfile/gstsf.c:
16510         * ext/sndfile/gstsf.h:
16511         * ext/sndfile/gstsfsink.c:
16512         * ext/sndfile/gstsfsink.h: Port sfsink to 0.10. Works in pull or
16513         push mode with interleaved float or int data.
16514
16515 2007-02-02  Tim-Philipp Müller  <tim at centricular dot net>
16516
16517         * ext/alsaspdif/alsaspdifsink.c: (plugin_init):
16518           Set rank to NONE so that it doesn't get autoplugged by autoaudiosink
16519           (which didn't happen previously because the klass string didn't
16520           contain anything autoaudiosink was looking for).
16521
16522 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16523
16524         * gst/real/gstrealaudiodec.c:
16525         * gst/real/gstrealvideodec.c:
16526           Fix classification in GstElementDetails.
16527
16528 2007-01-31  Sebastian Dröge  <slomo@circular-chaos.org>
16529
16530         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query),
16531         (gst_wavpack_parse_handle_seek_event),
16532         (gst_wavpack_parse_create_src_pad):
16533         Fix a off by one that leads to the duration reported as one
16534         sample less than it is
16535
16536 2007-01-31  Stefan Kost  <ensonic@users.sf.net>
16537
16538         * ext/alsaspdif/alsaspdifsink.c:
16539         * gst/nsf/gstnsf.c:
16540           Fix classification in GstElementDetails.
16541
16542         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init),
16543         (gst_ladspa_class_init):
16544           Improve Klassification and reduce code slighly.
16545
16546 2007-01-30  Edward Hervey  <edward@fluendo.com>
16547
16548         * configure.ac:
16549         Check for an Objective C compiler
16550         * sys/Makefile.am:
16551         * sys/osxvideo/Makefile.am:
16552         * sys/osxvideo/cocoawindow.h:
16553         * sys/osxvideo/cocoawindow.m:
16554         * sys/osxvideo/osxvideosink.h:
16555         * sys/osxvideo/osxvideosink.m:
16556         Port of osxvideo plugin to 0.10. Do NOT consider 100% stable !
16557         Fixes #402470
16558
16559 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16560
16561         * gst/videocrop/gstvideocrop.c:
16562         (gst_video_crop_get_image_details_from_caps),
16563         (gst_video_crop_transform_packed_complex):
16564           Fix cropping for packed 4:2:2 formats YUYV/YUY2 and UYVY.
16565
16566         * tests/icles/videocrop-test.c: (check_bus_for_errors),
16567         (test_with_caps), (main):
16568           Block streaming thread before changing filter caps while the
16569           pipeline is running so that we don't get random not-negotiated
16570           errors just because GStreamer can't handle that yet.
16571
16572 2007-01-28  Stefan Kost  <ensonic@users.sf.net>
16573
16574         * ext/ladspa/Makefile.am:
16575         * ext/ladspa/gstladspa.c: (gst_ladspa_class_get_param_spec):
16576           add GstController support to ladspa
16577
16578 2007-01-28  Tim-Philipp Müller  <tim at centricular dot net>
16579
16580         Patch by: Rosfran Borges <rosfran dot borges at idnt org br>
16581
16582         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_start),
16583         (gst_mythtv_src_next_program_chain):
16584           Remove sleep calls, they've been moved into the library now ...
16585           (#354451).
16586
16587 2007-01-27  Tim-Philipp Müller  <tim at centricular dot net>
16588
16589         * tests/icles/videocrop-test.c: (test_with_caps):
16590           Catch errors while the test is running.
16591
16592 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16593
16594         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
16595         Fix the SEEKING query. We can seek if we are in pull mode, not the
16596         other way around. Also set the correct format in the seeking query and
16597         handle the case where the headers are not read yet and we can't say
16598         anything about our seeking capabilities.
16599         
16600 2007-01-25  Sebastian Dröge  <slomo@circular-chaos.org>
16601
16602         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
16603         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
16604         Fix spelling in 2 places: It's called Wavpack, not WavePack.
16605
16606 2007-01-25  Edward Hervey  <edward@fluendo.com>
16607
16608         * gst/multifile/gstmultifilesink.c:
16609         (gst_multi_file_sink_class_init):
16610         * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_class_init):
16611         * gst/mve/gstmvedemux.c: (gst_mve_video_create_buffer),
16612         (gst_mve_video_palette), (gst_mve_video_code_map),
16613         (gst_mve_audio_init), (gst_mve_audio_data), (gst_mve_timer_create),
16614         (gst_mve_demux_chain):
16615         * gst/mve/gstmvemux.c: (gst_mve_mux_push_chunk):
16616         * gst/mve/mveaudioenc.c: (mve_compress_audio):
16617         * gst/mve/mvevideodec16.c: (ipvideo_copy_block):
16618         * gst/mve/mvevideodec8.c: (ipvideo_copy_block):
16619         * gst/mve/mvevideoenc16.c: (mve_encode_frame16):
16620         * gst/mve/mvevideoenc8.c: (mve_encode_frame8):
16621         Use proper print statements.
16622         Fixes build on mac os x.
16623         <wingo> oo look at me my name is edward i'm hacking on macos wooo
16624
16625 2007-01-24  Wim Taymans  <wim@fluendo.com>
16626
16627         * gst/qtdemux/gstrtpxqtdepay.c:
16628         Fix caps on the depayloader.
16629
16630 2007-01-17  Tim-Philipp Müller  <tim at centricular dot net>
16631
16632         * ext/mythtv/gstmythtvsrc.c: (gst_mythtv_src_set_property):
16633           Use break here instead of goto.
16634
16635 2007-01-13  Andy Wingo  <wingo@pobox.com>
16636
16637         * gst/interleave/deinterleave.c (gst_deinterleave_add_new_pads):
16638         Use fixed caps on src pads.
16639         (gst_deinterleave_remove_pads): Remove src pads, not sink pads. I
16640         seem to have reverse midas disease!
16641         (gst_deinterleave_process): Proxy timestamps, offsets, durations,
16642         and set caps on outgoing buffers. Fixes #395597, I think.
16643
16644         * gst/interleave/interleave.c (gst_interleave_init): Init the
16645         activation mode properly.
16646         (gst_interleave_src_setcaps, gst_interleave_src_getcaps)
16647         (gst_interleave_init): Set a setcaps and getcaps function on the
16648         src pad, so that we can implement pull-mode negotiation.
16649         (gst_interleave_sink_setcaps): Renamed from
16650         gst_interleave_setcaps, as it only does the sink logic now.
16651         Implement both for pull-mode and push-mode.
16652         (gst_interleave_process): Set caps on our outgoing buffer.
16653         (gst_interleave_src_activate_pull): Fix some more bogus casts.
16654         What is up with this.
16655
16656 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
16657
16658         * ext/mythtv/gstmythtvsrc.c: (do_read_request_response),
16659         (gst_mythtv_src_create), (gst_mythtv_src_get_position),
16660         (gst_mythtv_src_do_seek), (gst_mythtv_src_start),
16661         (gst_mythtv_src_next_program_chain), (gst_mythtv_src_get_size),
16662         (gst_mythtv_src_handle_event), (gst_mythtv_src_handle_query),
16663         (gst_mythtv_src_change_state), (gst_mythtv_src_set_property),
16664         (gst_mythtv_src_uri_get_type):
16665           Clean up a bit, mostly the debug statements; fix deadlock in
16666           _set_property() in the error cases; fix up query function.
16667
16668 2007-01-12  Andy Wingo  <wingo@pobox.com>
16669
16670         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_fixate)
16671         (gst_signal_processor_ouija_caps, gst_signal_processor_prepare):
16672         Remove fixate/ouija stuff, thankfully, due to the new
16673         part-negotiation.txt pull-mode negotiation scheme.
16674         (gst_signal_processor_setcaps_pull)
16675         (gst_signal_processor_setcaps): Implement upstream set_caps pull
16676         proxying for pull mode. Now this works: ladspa-sine-fcac !
16677         audioconvert ! alsasink.
16678
16679 2007-01-12  Edgard Lima <edgard.lima@indt.org.br>
16680
16681         Patch by: Rosfran Borges <rosfran.borges@indt.org.br>
16682
16683         * configure.ac:
16684         * gst-plugins-bad.spec.in:
16685         * ext/Makefile.am:
16686         * ext/mythtv/Makefile.am:
16687         * ext/mythtv/gstmythtvsrc.c:
16688         * ext/mythtv/gstmythtvsrc.h:
16689         MythTV client source plugin created (#354451).
16690
16691 2007-01-12  Wim Taymans  <wim@fluendo.com>
16692
16693         * gst/qtdemux/Makefile.am:
16694         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_base_init),
16695         (gst_rtp_xqt_depay_class_init), (gst_rtp_xqt_depay_init),
16696         (gst_rtp_xqt_depay_finalize), (gst_rtp_quicktime_parse_sd),
16697         (gst_rtp_xqt_depay_setcaps), (gst_rtp_xqt_depay_process),
16698         (gst_rtp_xqt_depay_set_property), (gst_rtp_xqt_depay_get_property),
16699         (gst_rtp_xqt_depay_change_state), (gst_rtp_xqt_depay_plugin_init):
16700         * gst/qtdemux/gstrtpxqtdepay.h:
16701         * gst/qtdemux/qtdemux.c: (gst_qtdemux_base_init),
16702         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop),
16703         (qtdemux_parse_moov), (qtdemux_parse_container),
16704         (qtdemux_parse_node), (gst_qtdemux_add_stream),
16705         (qtdemux_parse_trak), (qtdemux_audio_caps):
16706         * gst/qtdemux/qtdemux.h:
16707         * gst/qtdemux/quicktime.c: (plugin_init):
16708         Add X-QT depayloader that will eventually share code with the demuxer.
16709         Make new plugin entry point with quicktime releated stuff.
16710
16711 2007-01-12  Tim-Philipp Müller  <tim at centricular dot net>
16712
16713         * gst/qtdemux/Makefile.am:
16714           Dist all new files.
16715
16716 2007-01-12  Wim Taymans  <wim@fluendo.com>
16717
16718         * docs/plugins/Makefile.am:
16719         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
16720         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
16721         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
16722         * docs/plugins/gst-plugins-bad-plugins.signals:
16723         * docs/plugins/inspect/plugin-qtdemux.xml:
16724         Activate docs for jack, sdl and qtdemux.
16725
16726 2007-01-12  Wim Taymans  <wim@fluendo.com>
16727
16728         * ext/jack/gstjackaudiosink.c: (jack_sample_rate_cb),
16729         (jack_buffer_size_cb), (jack_shutdown_cb),
16730         (gst_jack_ring_buffer_acquire):
16731         * ext/jack/gstjackaudiosink.h:
16732         Improve docs.
16733
16734 2007-01-12  Wim Taymans  <wim@fluendo.com>
16735
16736         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
16737         Fix typo in docs.
16738
16739 2007-01-12  Wim Taymans  <wim@fluendo.com>
16740
16741         * gst/qtdemux/Makefile.am:
16742         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
16743         (gst_qtdemux_loop_state_header), (gst_qtdemux_combine_flows),
16744         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
16745         (gst_qtdemux_chain), (qtdemux_sink_activate_pull),
16746         (qtdemux_inflate), (qtdemux_parse_moov), (qtdemux_parse_container),
16747         (qtdemux_parse_node), (qtdemux_tree_get_child_by_type),
16748         (qtdemux_tree_get_sibling_by_type), (gst_qtdemux_add_stream),
16749         (qtdemux_parse_samples), (qtdemux_parse_segments),
16750         (qtdemux_parse_trak), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
16751         (qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
16752         (qtdemux_parse_udta), (qtdemux_redirects_sort_func),
16753         (qtdemux_process_redirects), (qtdemux_parse_redirects),
16754         (qtdemux_parse_tree), (gst_qtdemux_handle_esds),
16755         (qtdemux_video_caps), (qtdemux_audio_caps):
16756         * gst/qtdemux/qtdemux.h:
16757         * gst/qtdemux/qtdemux_dump.c: (qtdemux_dump_mvhd),
16758         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16759         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16760         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16761         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16762         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16763         (qtdemux_dump_unknown), (qtdemux_node_dump_foreach),
16764         (qtdemux_node_dump):
16765         * gst/qtdemux/qtdemux_dump.h:
16766         * gst/qtdemux/qtdemux_fourcc.h:
16767         * gst/qtdemux/qtdemux_types.c: (qtdemux_type_get):
16768         * gst/qtdemux/qtdemux_types.h:
16769         * gst/qtdemux/qtpalette.h:
16770         Cleanup and refactor to make the code more readable.
16771         Move debugging/tables into separate files.
16772         Add 2/4/16 color palletee support.
16773         Fix raw 15 bit RGB handling.
16774         Use more FOURCC constants.
16775         Add some docs.
16776
16777 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16778
16779         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
16780
16781         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
16782         (gst_wavpack_enc_correction_mode_get_type),
16783         (gst_wavpack_enc_joint_stereo_mode_get_type):
16784           Minor clean-up: use enum values instead of hardcoded constants (#395536).
16785
16786 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16787
16788         * gst/mve/gstmvedemux.c: (gst_mve_demux_get_src_query_types),
16789         (gst_mve_demux_handle_src_query), (gst_mve_demux_handle_src_event),
16790         (gst_mve_add_stream):
16791           Support SEEKING query (bad news now delivered properly!); add event
16792           function to source pads to make sure seeks aren't propagated
16793           upstream, even if they aren't handled.
16794
16795 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
16796
16797         Patch by: Jens Granseuer  <jensgr at gmx net>
16798
16799         * configure.ac:
16800         * gst/mve/Makefile.am:
16801         * gst/mve/TODO:
16802         * gst/mve/gstmve.c:
16803         * gst/mve/gstmvedemux.c:
16804         * gst/mve/gstmvedemux.h:
16805         * gst/mve/gstmvemux.c:
16806         * gst/mve/gstmvemux.h:
16807         * gst/mve/mve.h:
16808         * gst/mve/mveaudiodec.c:
16809         * gst/mve/mveaudioenc.c:
16810         * gst/mve/mvevideodec16.c:
16811         * gst/mve/mvevideodec8.c:
16812         * gst/mve/mvevideoenc16.c:
16813         * gst/mve/mvevideoenc8.c:
16814           Add Interplay MVE format demuxer/decoder and muxer/encoder. Demuxer
16815           doesn't support seeking yet, but seems to work fine otherwise.
16816           Closes #348973.
16817
16818 2007-01-09  Tim-Philipp Müller  <tim at centricular dot net>
16819
16820         * gst/real/Makefile.am:
16821           Fix build (add LIBS and CFLAGS for gst-plugins-base stuff).
16822
16823 2007-01-07  Andy Wingo  <wingo@pobox.com>
16824
16825         * configure.ac: 
16826         * gst/interleave/Makefile.am: 
16827         * gst/interleave/plugin.h: 
16828         * gst/interleave/plugin.c: 
16829         * gst/interleave/interleave.c: 
16830         * gst/interleave/deinterleave.c: New elements interleave and
16831         deinterleave, implement channel interleaving and deinterleaving.
16832         The interleaver can operate in pull or push mode but the
16833         deinterleaver is more like a demuxer and can only operate in push
16834         mode.
16835         
16836 2007-01-06  Edward Hervey  <edward@fluendo.com>
16837
16838         * configure.ac:
16839         Properly detect the two architectures on which the real plugin can be
16840         built.
16841         Fixes #393622
16842
16843 2007-01-06  Andy Wingo  <wingo@pobox.com>
16844
16845         * ext/ladspa/gstsignalprocessor.c
16846         (gst_signal_processor_ouija_caps): Move around in the source
16847         file...
16848         (gst_signal_processor_prepare, gst_signal_processor_do_pulls):
16849         Call ouija_caps in prepare() instead of do_pulls(), a bit earlier.
16850         This allows us to have caps when we do the pad_alloc_buffer().
16851         (gst_pad_alloc_buffer_and_set_caps): Use self->caps instead of the
16852         pad caps, which might not be set yet.
16853
16854         * ext/ladspa/gstsignalprocessor.c: 
16855         (gst_signal_processor_add_pad_from_template)
16856         (gst_signal_processor_fixate): Add a fixate function, to assist in
16857         pathological ladspa-sine-fcac ! fakesink can-activate-pull=true
16858         cases.
16859         (gst_signal_processor_prepare, gst_signal_processor_process): Add
16860         nframes args so that getrange can tell ladspa how many frames to
16861         process.
16862         (gst_signal_processor_ouija_caps): setcaps needs to be called
16863         before processing, which normally happens when chaining a buffer
16864         to a pad. However in getrange mode with no sinks we need to check
16865         explicitly for this condition, guess some caps to use, and use
16866         those to setcaps(). Hence this mystical function.
16867         (gst_signal_processor_do_pulls): Pull in bytes, not samples.
16868         Divine the caps if necessary.
16869         (gst_signal_processor_getrange): Interpret the length as bytes,
16870         not samples.
16871         (gst_signal_processor_chain): nframes=G_MAXUINT, will be limited
16872         by incoming buffer sizes.
16873
16874 2007-01-06  Edward Hervey  <edward@fluendo.com>
16875
16876         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_finalize):
16877         Don't call the RAFreeDecoder since it randomly causes segfaults.
16878         * gst/real/gstrealaudiodec.h:
16879         indent properly.
16880
16881 2007-01-06  Edward Hervey  <edward@fluendo.com>
16882
16883         Patch by: Lutz Mueller <lutz@topfrose.de>
16884         
16885         * gst/real/gstrealvideodec.c: (gst_real_video_dec_decode),
16886         (gst_real_video_dec_setcaps), (open_library), (close_library),
16887         (gst_real_video_dec_finalize):
16888         * gst/real/gstrealvideodec.h:
16889         Implement error recovery on setcaps failure.
16890
16891 2007-01-06  Edward Hervey  <edward@fluendo.com>
16892
16893         Patch by: Lutz Mueller <lutz@topfrose.de>
16894         
16895         * gst/real/Makefile.am:
16896         * gst/real/gstreal.c: (plugin_init):
16897         * gst/real/gstrealaudiodec.c: (gst_real_audio_dec_chain),
16898         (gst_real_audio_dec_setcaps), (gst_real_audio_dec_init),
16899         (gst_real_audio_dec_base_init), (gst_real_audio_dec_change_state),
16900         (gst_real_audio_dec_finalize), (gst_real_audio_dec_set_property),
16901         (gst_real_audio_dec_get_property), (gst_real_audio_dec_class_init):
16902         * gst/real/gstrealaudiodec.h:
16903         Added RealAudio wrapper elementfactory.
16904         Modified structures so it can also work on x86_64 using the
16905         adequate .so .
16906
16907 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16908
16909         * configure.ac:
16910         * gst/qtdemux/Makefile.am:
16911         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov):
16912           Check for zlib and if available pass it explicitly to the linker
16913           when linking qtdemux. If not available (or --disable-external has
16914           been specified!), disable the bits in qtdemux that use it. Fixes
16915           build on MingW (#392856).
16916
16917 2007-01-05  Edward Hervey  <edward@fluendo.com>
16918
16919         * configure.ac:
16920         Real video .so are now also available for x86_64, so we can build the
16921         Real plugin on i386 AND x86_64.
16922         * gst/real/Makefile.am:
16923         * gst/real/gstreal.c: (plugin_init):
16924         New plugin file for real .so wrapper plugins.
16925         * gst/real/gstrealvideodec.c: (gst_real_video_dec_alloc_buffer),
16926         (gst_real_video_dec_decode), (gst_real_video_dec_chain),
16927         (gst_real_video_dec_activate_push), (gst_real_video_dec_setcaps),
16928         (open_library), (close_library), (gst_real_video_dec_init),
16929         (gst_real_video_dec_base_init), (gst_real_video_dec_finalize),
16930         (gst_real_video_dec_set_property),
16931         (gst_real_video_dec_get_property), (gst_real_video_dec_class_init):
16932         * gst/real/gstrealvideodec.h:
16933         Moved RealVideo element to separate file
16934         Cleaned up code some more.
16935         Make it work on x86_64.
16936         Try several possible locations for .so
16937         Separate opening/closing libraries in separate functions.
16938
16939 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16940
16941         * tests/icles/videocrop-test.c: (main):
16942           Call g_thread_init() right at the beginning. Remove superfluous
16943           gst_init() - we've already been inited via the GOption stuff.
16944
16945 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
16946
16947         * configure.ac:
16948           Don't compile rfbsource if we don't have sys/socket.h.
16949           Should fix compilation on MingW.
16950
16951 2007-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
16952
16953         * configure.ac:
16954         * ext/amrwb/Makefile.am:
16955         * ext/amrwb/amrwb-code/Makefile.am:
16956         * ext/amrwb/amrwb-code/run.sh:
16957         * gst-libs/Makefile.am:
16958         * gst-libs/ext/Makefile.am:
16959         * gst-libs/ext/amrwb/Makefile.am:
16960         * gst-libs/ext/amrwb/README:
16961           Move amrwb code getting and building to gst-libs/ext/amrwb
16962           Adapt everything else to match.
16963
16964 2007-01-04  Julien MOUTTE  <julien@moutte.net>
16965
16966         * ext/directfb/dfbvideosink.c:
16967         (gst_dfbvideosink_navigation_send_event),
16968         (gst_dfbvideosink_get_type):
16969         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_open):
16970         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_setcaps),
16971         (gst_sdlvideosink_show_frame),
16972         (gst_sdlvideosink_navigation_send_event):
16973         * ext/sdl/sdlvideosink.h: Fix various compiler warnings that 
16974         reveal potential bugs.
16975
16976 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
16977
16978         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16979
16980         * configure.ac:
16981         * sys/Makefile.am:
16982         * sys/directsound/Makefile.am:
16983         * sys/directsound/gstdirectsoundsink.c:
16984         (gst_directsoundsink_reset):
16985           Add directsoundsink to build and dist it, so it gets built when
16986           compiling with MingW on win32 and the required headers and libraries
16987           are available (fixes: #392638). Also simplify DirectDraw check a bit.
16988
16989         * tests/check/elements/.cvsignore:
16990           Fix CVS ignore for neonhttpsrc test binary.
16991
16992 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
16993
16994         Patch by: Vincent Torri  <vtorri at univ-evry fr>
16995
16996         * configure.ac:
16997         * sys/Makefile.am:
16998         * sys/directdraw/Makefile.am:
16999           Add directdrawsink to build and dist it, so it gets built when
17000           compiling with MingW on win32 and the required headers and libraries
17001           are available (fixes: #392313).
17002
17003         * sys/directdraw/gstdirectdrawsink.c:
17004         (gst_directdrawsink_center_rect), (gst_directdrawsink_show_frame),
17005         (gst_directdrawsink_setup_ddraw),
17006         (gst_directdrawsink_surface_create):
17007           Comment out some unused things and fix some printf format issues in
17008           order to avoid warnings when buildling with MingW (#392313).
17009
17010 2007-01-03  Tim-Philipp Müller  <tim at centricular dot net>
17011
17012         Patch by: Jens Granseuer  <jensgr at gmx net>
17013
17014         * ext/xvid/gstxvidenc.c: (gst_xvidenc_encode),
17015         (gst_xvidenc_get_property):
17016         * gst/filter/gstbpwsinc.c: (bpwsinc_transform_ip):
17017         * gst/filter/gstfilter.c: (plugin_init):
17018         * gst/filter/gstiir.c: (iir_transform_ip):
17019         * gst/filter/gstlpwsinc.c: (lpwsinc_transform_ip):
17020         * gst/modplug/gstmodplug.cc:
17021         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_header_load),
17022         (gst_nuv_demux_stream_extend_header):
17023           Fix build with gcc-2.x (declare variables at the beginning of a
17024           block etc.). Fixes #391971.
17025
17026 2007-01-02  Lutz Mueller <lutz@topfrose.de>
17027
17028         reviewed by: Edward Hervey  <edward@fluendo.com>
17029
17030         * gst/real/gstreal.c:
17031         (gst_realdec_setcaps): Use codec_data supplied in caps.
17032         (gst_realdec_get_property): Correctly return default path.
17033         (gst_realdec_class_init): Remove unused state_change method.
17034
17035 2007-01-01  Edward Hervey  <edward@fluendo.com>
17036
17037         * configure.ac:
17038         Only build the plugin on 32bit x86 architectures.
17039
17040 2007-01-01  Lutz Mueller <lutz@topfrose.de>
17041
17042         reviewed by: Edward Hervey  <edward@fluendo.com>
17043
17044         * configure.ac:
17045         * gst/real/Makefile.am:
17046         * gst/real/gstreal.c: (gst_realdec_alloc_buffer),
17047         (gst_realdec_decode), (gst_realdec_chain),
17048         (gst_realdec_activate_push), (gst_realdec_setcaps),
17049         (gst_realdec_init), (gst_realdec_base_init),
17050         (gst_realdec_change_state), (gst_realdec_finalize),
17051         (gst_realdec_set_property), (gst_realdec_get_property),
17052         (gst_realdec_class_init), (plugin_init):
17053         New plugin for decoding RealVideo Streams using the x86 32bit
17054         shared libraries.
17055         Closes #354174
17056
17057 2006-12-30  Tim-Philipp Müller  <tim at centricular dot net>
17058
17059         * tests/check/elements/videocrop.c: (GST_START_TEST),
17060         (videocrop_test_cropping_init_context):
17061           When we can't create an element needed for the test, print a message
17062           detailing which element it actually is that's missing (#390673).
17063
17064 2006-12-22 Edgard Lima <edgard.lima@indt.org.br>
17065
17066         * ext/neon/gstneonhttpsrc.c:
17067         * ext/neon/gstneonhttpsrc.h:
17068         Added seek support.
17069         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17070         Fixes: #375264.
17071
17072 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
17073
17074         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17075         (cleanup_mpeg2enc):
17076         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17077         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17078         (cleanup_wavpackdec):
17079         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17080         (cleanup_wavpackenc):
17081         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17082           reapply consistent pad (de)activation
17083
17084 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
17085
17086         * configure.ac:
17087         Back to CVS
17088
17089         * gst-plugins-bad.doap:
17090         Add release section for 0.10.4
17091
17092 === release 0.10.4 ===
17093
17094 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
17095
17096         * configure.ac:
17097           releasing 0.10.4, "Black Bugs"
17098
17099 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17100
17101         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17102         (cleanup_mpeg2enc):
17103         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17104         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17105         (cleanup_wavpackdec):
17106         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17107         (cleanup_wavpackenc):
17108         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17109           revert my freeze breakage
17110
17111 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
17112
17113         * tests/check/elements/mpeg2enc.c: (setup_mpeg2enc),
17114         (cleanup_mpeg2enc):
17115         * tests/check/elements/rganalysis.c: (cleanup_rganalysis):
17116         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
17117         (cleanup_wavpackdec):
17118         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
17119         (cleanup_wavpackenc):
17120         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc):
17121           consistent pad (de)activation
17122
17123 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17124
17125         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_progress),
17126         (gst_qtdemux_chain):
17127           Don't post BUFFERING messages in streaming mode if the stream
17128           headers are behind the movie data; instead, post "progress" element
17129           messages as a temporary solution. Apps might get confused and do
17130           silly things to the pipeline state if they see buffering messages
17131           from different sources and don't realize they come from different
17132           sources (#387160).
17133
17134 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17135
17136         * configure.ac:
17137         * ext/Makefile.am:
17138         * ext/ladspa/*:
17139           Move LADPSA plugin from -good for the release, as it's not quite
17140           ready to be enabled by default in the -good module yet.
17141
17142 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17143
17144         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain),
17145         (gst_qtdemux_add_stream):
17146           Don't output g_warning for an unsupported format, just send a
17147           GST_ELEMENT_WARNING and don't add the pad.
17148           Fix the case where it doesn't check for a NULL pad in streaming mode.
17149           Fixes #387137
17150
17151 2006-12-18  Tim-Philipp Müller  <tim at centricular dot net>
17152
17153         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17154           Fix crash dereferencing NULL pointer if there's no stco atom.
17155           Fixes #387122.
17156
17157 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
17158
17159         * ext/wavpack/gstwavpackenc.h:
17160         Use local copy of md5.h, as it disappeared in recent wavpack
17161         installs.
17162         Patch by: Sebastian Dröge <slomo at ubuntu dot com>
17163         Fixes: #387076
17164
17165 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
17166
17167         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
17168         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event):
17169           We don't support seeking in streaming mode, so don't even try.
17170           Implement seeking query so apps can query seekability properly
17171           (see #365414). Fix duration query.
17172
17173 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17174
17175         * Makefile.am:
17176         * gst-plugins-bad.doap:
17177         * gst-plugins-bad.spec.in:
17178           add doap file
17179
17180 2006-12-15  Tim-Philipp Müller  <tim at centricular dot net>
17181
17182         * ext/libmms/gstmms.c: (gst_mms_create):
17183           These debug statements should be using LOG level.
17184
17185 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
17186
17187         * gst/modplug/libmodplug/sndfile.cpp:
17188           Fix potential buffer overflow (CVE-2006-4192) (#385788).
17189
17190 2006-12-13  Wim Taymans  <wim@fluendo.com>
17191
17192         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17193         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17194         (qtdemux_audio_caps):
17195         Add AMR-WB to the list of supported formats.
17196
17197 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17198
17199         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17200         (send_request_and_redirect):
17201           Fix minor mem leak in redirect code.
17202
17203         * tests/check/Makefile.am:
17204         * tests/check/elements/.cvsignore:
17205         * tests/check/elements/neonhttpsrc.c: (handoff_cb),
17206         (GST_START_TEST), (neonhttpsrc_suite):
17207         * tests/check/gst-plugins-bad.supp:
17208           Add super-basic unit test for #384140.
17209
17210 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17211
17212         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_create),
17213         (send_request_and_redirect):
17214           Set offset on buffers pushed out (id3demux gets confused if the
17215           first buffer does not have an offset of 0). Fixes #384140.
17216
17217 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
17218
17219         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
17220         (gst_neonhttp_src_create), (send_request_and_redirect),
17221         (gst_neonhttp_src_start), (oom_callback):
17222          Minor clean-ups; remove newlines at end of debug statements.
17223
17224 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
17225
17226         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
17227           Fix non-working redirects from inetfilm.com (handle 'alis' reference
17228           data type as well). Fixes #378613.
17229
17230 2006-12-11  Wim Taymans  <wim@fluendo.com>
17231
17232         Patch by: Jonathan Matthew <jonathan at kaolin wh9 net>).
17233
17234         * gst/modplug/gstmodplug.cc:
17235         Fix modplug duration query. Fixes #384294.
17236
17237 2006-12-08  Wim Taymans  <wim@fluendo.com>
17238
17239         Patch by: René Stadler  <mail at renestadler de>
17240
17241         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17242         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17243         (qtdemux_audio_caps):
17244         Fix caps for 24 bit raw PCM audio (2).
17245         Fixes #383471.
17246
17247 2006-12-07  Wim Taymans  <wim@fluendo.com>
17248
17249         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17250         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak),
17251         (qtdemux_video_caps):
17252         Handle more H263 variants.
17253
17254 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17255
17256         * ext/jack/.cvsignore:
17257         Ignore old files as requested by the build slave.
17258
17259 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
17260
17261         * configure.ac:
17262         Update the Jack requirement to the version where I think options_t
17263         appeared
17264
17265 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
17266
17267         * win32/MANIFEST:
17268         Fix compilation on win32 under VS8
17269         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
17270         Partially fixes #381175
17271
17272 2006-11-30  Wim Taymans  <wim@fluendo.com>
17273
17274         Patch by: René Stadler  <mail at renestadler de>
17275
17276         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_event):
17277           Call the base class handler.  Fixes #380610.
17278
17279 2006-11-30  Wim Taymans  <wim@fluendo.com>
17280
17281         * ext/Makefile.am:
17282         Fix build.
17283
17284         * ext/jack/gstjackaudiosink.c: (jack_process_cb),
17285         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17286         (gst_jack_ring_buffer_acquire):
17287         Small cleanups.
17288
17289 2006-11-30  Wim Taymans  <wim@fluendo.com>
17290
17291         * configure.ac:
17292         * ext/Makefile.am:
17293         * ext/jack/Makefile.am:
17294         * ext/jack/gstjack.c: (plugin_init):
17295         * ext/jack/gstjack.h:
17296         * ext/jack/gstjackaudiosink.c: (gst_jack_ring_buffer_get_type),
17297         (gst_jack_ring_buffer_class_init), (jack_process_cb),
17298         (jack_sample_rate_cb), (jack_buffer_size_cb), (jack_shutdown_cb),
17299         (gst_jack_ring_buffer_init), (gst_jack_ring_buffer_dispose),
17300         (gst_jack_ring_buffer_finalize),
17301         (gst_jack_ring_buffer_open_device),
17302         (gst_jack_ring_buffer_close_device),
17303         (gst_jack_ring_buffer_acquire), (gst_jack_ring_buffer_release),
17304         (gst_jack_ring_buffer_start), (gst_jack_ring_buffer_pause),
17305         (gst_jack_ring_buffer_stop), (gst_jack_ring_buffer_delay),
17306         (gst_jack_connect_get_type), (gst_jack_audio_sink_base_init),
17307         (gst_jack_audio_sink_class_init), (gst_jack_audio_sink_init),
17308         (gst_jack_audio_sink_set_property),
17309         (gst_jack_audio_sink_get_property), (gst_jack_audio_sink_getcaps),
17310         (gst_jack_audio_sink_create_ringbuffer):
17311         * ext/jack/gstjackaudiosink.h:
17312           Added fully functional jackaudiosink.
17313
17314 2006-11-27  Wim Taymans  <wim@fluendo.com>
17315
17316         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17317         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17318           Remove some asserts and replace them with a proper error
17319           message. Fixes #379261.
17320
17321 2006-11-26  Michael Smith  <msmith@fluendo.com>
17322
17323         * ext/theora/theoradec.c: (theora_dec_src_query),
17324         (theora_dec_src_event), (theora_handle_data_packet),
17325         (theora_dec_chain):
17326           Send events on the right pads, since they don't work very well if
17327           you send them in the wrong direction.
17328
17329 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
17330
17331         * ext/audiofile/gstafsink.c:
17332         * ext/polyp/plugin.c: (plugin_init):
17333         * ext/polyp/polypsink.c:
17334         * ext/polyp/polypsink.h:
17335         * sys/dxr3/dxr3audiosink.h:
17336         * sys/dxr3/dxr3spusink.h:
17337         * sys/dxr3/dxr3videosink.h:
17338           remove obsolete _factory_init protos and functions
17339
17340 2006-11-19  Michael Smith  <msmith@fluendo.com>
17341
17342         * gst/librfb/Makefile.am:
17343           Compile with appropriate cflags. Fixes build.
17344
17345 2006-11-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17346
17347         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_tune):
17348         Actually set the TONE parameter for DVB-S when we should.
17349
17350 2006-11-16  David Schleef  <ds@schleef.org>
17351
17352         * gst/librfb/rfbdecoder.c: Fixes for 64-bit architectures.
17353
17354 2006-11-16  David Schleef  <ds@schleef.org>
17355
17356         * gst/librfb/gstrfbsrc.h:  Oops, add this file.
17357
17358 2006-11-16  David Schleef  <ds@schleef.org>
17359
17360         Patch by: Andre Moreira Magalhaes <andrunko@gmail.com>
17361
17362         * configure.ac:
17363         * gst/librfb/Makefile.am:
17364         * gst/librfb/gstrfbsrc.c:
17365         * gst/librfb/rfb.c:
17366         * gst/librfb/rfb.h:
17367         * gst/librfb/rfbbuffer.c:
17368         * gst/librfb/rfbbuffer.h:
17369         * gst/librfb/rfbbytestream.c:
17370         * gst/librfb/rfbbytestream.h:
17371         * gst/librfb/rfbcontext.h:
17372         * gst/librfb/rfbdecoder.c:
17373         * gst/librfb/rfbdecoder.h:
17374         * gst/librfb/rfbutil.h:
17375           Port librfb to 0.10 (#376106).
17376
17377 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
17378
17379         * ext/spc/gstspc.c: (spc_play):
17380           Fix build with disabled gst-debug.
17381
17382 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
17383
17384         Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
17385
17386         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
17387         (gst_wavpack_dec_init), (gst_wavpack_dec_change_state):
17388         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
17389         (gst_wavpack_enc_class_init), (gst_wavpack_enc_reset),
17390         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config),
17391         (gst_wavpack_enc_change_state):
17392         * ext/wavpack/gstwavpackparse.c:
17393           Some small clean-ups: use enums instead of hard-coded numbers,
17394           const-ify element details, re-factor some code into _reset()
17395           functions (#352605).
17396
17397 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
17398
17399         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_create):
17400         * sys/dvb/gstdvbsrc.h:
17401           Fix minor printf format issue; remove overly paranoid checks in
17402           create function; fix GObject boilerplate macros.
17403
17404 2006-11-14  Wim Taymans  <wim@fluendo.com>
17405
17406         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17407         (gst_qtdemux_handle_src_query), (qtdemux_parse_trak):
17408         Don't parse extra sample params for raw pcm. Fixes #374914.
17409
17410 2006-11-14  Wim Taymans  <wim@fluendo.com>
17411
17412         * tests/check/elements/.cvsignore:
17413         Add cdaudio to ignore.
17414
17415 2006-11-14  Wim Taymans  <wim@fluendo.com>
17416
17417         * ext/Makefile.am:
17418         dist cdaudio dir.
17419
17420 2006-11-14  Wim Taymans  <wim@fluendo.com>
17421
17422         * configure.ac:
17423         * ext/Makefile.am:
17424         Fix cdaudio build.
17425
17426 2006-11-14  Wim Taymans  <wim@fluendo.com>
17427
17428         Patch by: Mark Nauwelaerts <manauw at skynet be>
17429
17430         * tests/check/Makefile.am:
17431         * tests/check/elements/y4menc.c: (setup_y4menc), (cleanup_y4menc),
17432         (GST_START_TEST), (y4menc_suite), (main):
17433         Added y4m test. Fixes #372243.
17434
17435 2006-11-13  Wim Taymans  <wim@fluendo.com>
17436
17437         Patch by: Mark Nauwelaerts <manauw at skynet be>
17438
17439         * configure.ac:
17440         Enable cdaudio and y4m.
17441
17442         * gst/y4m/Makefile.am:
17443         * gst/y4m/gsty4mencode.c: (gst_y4m_encode_base_init),
17444         (gst_y4m_encode_class_init), (gst_y4m_encode_init),
17445         (gst_y4m_encode_reset), (gst_y4m_encode_setcaps),
17446         (gst_y4m_encode_get_stream_header),
17447         (gst_y4m_encode_get_frame_header), (gst_y4m_encode_chain),
17448         (gst_y4m_encode_set_property), (gst_y4m_encode_get_property),
17449         (gst_y4m_encode_change_state), (plugin_init):
17450         * gst/y4m/gsty4mencode.h:
17451         Port of y4mencode to 0.10. 
17452
17453 2006-11-10  David Schleef  <ds@schleef.org>
17454
17455         * configure.ac:
17456         * gst/videoparse/Makefile.am:
17457         * gst/videoparse/gstvideoparse.c:
17458           A little pluggy to make sense out of the random chunks we get
17459           from multifilesrc.
17460
17461 2006-11-10  David Schleef  <ds@schleef.org>
17462
17463         * gst/multifile/Makefile.am:
17464           Let's not depend on a file that doesn't exist.
17465
17466 2006-11-10  David Schleef  <ds@schleef.org>
17467
17468         * gst/multifilesink/Makefile.am:
17469         * gst/multifilesink/gstmultifilesink.c:
17470         * gst/multifilesink/gstmultifilesink.h:
17471         * gst/multifilesink/multifilesink.vcproj:
17472           Remove the old one.
17473
17474 2006-11-10  David Schleef  <ds@schleef.org>
17475
17476         * configure.ac:
17477         * gst/multifile/Makefile.am:
17478         * gst/multifile/gstmultifile.c:
17479         * gst/multifile/gstmultifilesink.c:
17480         * gst/multifile/gstmultifilesrc.c:
17481         * gst/multifile/multifile.vproj:
17482           Revive multifile[src|sink].
17483
17484 2006-11-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17485
17486         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property)
17487         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17488         (gst_dvbsrc_tune), (gst_dvbsrc_set_pes_filters):
17489         Rename set_pes_filter to set_pes_filters for consistency.
17490         Do run-time pid filtering.
17491
17492 2006-11-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17493
17494         * sys/dvb/gstdvbsrc.c: (read_device):
17495         Do not call output_frontend_stats from a method that does not
17496         have the gstdvbsrc object.
17497         This fixes the build, sorry guys!
17498
17499 2006-11-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17500
17501         * sys/dvb/gstdvbsrc.c: (read_device), (gst_dvbsrc_create),
17502         (gst_dvbsrc_output_frontend_stats), (gst_dvbsrc_tune),
17503         (gst_dvbsrc_set_pes_filter):
17504         * sys/dvb/gstdvbsrc.h:
17505         Force PAT to always be in the filter.
17506         Try to continue reading after failing 10 times.
17507
17508 2006-11-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17509
17510         * po/POTFILES.in:
17511           add dvbsrc
17512         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_class_init), (gst_dvbsrc_init),
17513         (gst_dvbsrc_set_property), (gst_dvbsrc_get_property),
17514         (gst_dvbsrc_open_frontend), (gst_dvbsrc_open_dvr),
17515         (gst_dvbsrc_finalize), (read_device), (gst_dvbsrc_create),
17516         (gst_dvbsrc_start), (gst_dvbsrc_frontend_status),
17517         (gst_dvbsrc_tune), (gst_dvbsrc_unset_pes_filters),
17518         (gst_dvbsrc_set_pes_filter):
17519         * sys/dvb/gstdvbsrc.h:
17520           adapter-prefix is a terrible name for a device, so replace it.
17521           strerror should be used immediately after the syscall related to it.
17522           Actually throw a reasonable GST_ELEMENT_ERROR if we fail to open
17523           (pretty easy to trigger by opening the same device twice).
17524           Use _OBJECT macros where it makes sense.
17525           This element is going to need some work before it moves.
17526
17527 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
17528
17529         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
17530
17531         * configure.ac:
17532         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
17533         (gst_wavpack_enc_correction_mode_get_type),
17534         (gst_wavpack_enc_joint_stereo_mode_get_type),
17535         (gst_wavpack_enc_init), (gst_wavpack_enc_set_wp_config):
17536           Fix enum nicks; only emit no-more-pads once; add support for very
17537           fast encoding mode in upcoming 4.40.0 release (#369539).
17538
17539 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
17540
17541         Patch by: Sergey Scobich  <sergey dot scobich at gmail com>
17542
17543         * sys/directdraw/gstdirectdrawsink.c:
17544         (gst_directdrawsink_window_thread),
17545         (gst_directdrawsink_create_default_window):
17546         * sys/directdraw/gstdirectdrawsink.h:
17547         * sys/directsound/gstdirectsoundsink.c:
17548           Wait until the window is created before using it; guard unistd.h
17549           includes with HAVE_UNISTD_H. (#366523)
17550
17551         * win32/vs8/libgstdirectdraw.vcproj:
17552         * win32/vs8/libgstdirectsound.vcproj:
17553           Update project files.
17554
17555 2006-10-31  Wim Taymans  <wim@fluendo.com>
17556
17557         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_duration),
17558         (gst_qtdemux_handle_src_query), (qtdemux_parse_tree),
17559         (qtdemux_parse_trak):
17560         Handle unbounded length streams a bit better. Fixes #367696.
17561
17562 2006-10-29  Tim-Philipp Müller  <tim at centricular dot net>
17563
17564         * ext/dts/gstdtsdec.c: (gst_dtsdec_handle_frame):
17565           Fix flow handling and buffer refcounting (gst_pad_push() takes
17566           ownership of the buffer passed to it, the buffer does not have
17567           to be unreffed no matter what flow value gst_pad_push() returns).
17568
17569 2006-10-26  Edgard Lima <edgard.lima@indt.org.br>
17570
17571         Patch by: Renato Filho <renato.filho@indt.org.br> 
17572
17573         * gst/nuvdemux/gstnuvdemux.c:
17574         * gst/nuvdemux/gstnuvdemux.h:
17575         Fixed bug for files with timestamps less than 0.
17576         
17577 2006-10-21  David Schleef  <ds@schleef.org>
17578
17579         * configure.ac:
17580         * gst/multifilesink/Makefile.am:
17581         * gst/multifilesink/gstmultifilesink.c:
17582         * gst/multifilesink/gstmultifilesink.h:
17583           I copied over filesink a while ago and modified it to work
17584           as multifilesink.  Might as well check it in.  This could
17585           use some work before being declared useful.
17586
17587 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17588
17589         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_set_wp_config):
17590         * ext/wavpack/gstwavpackparse.c:
17591         (gst_wavpack_parse_create_src_pad):
17592         * gst/nuvdemux/gstnuvdemux.c: (gst_nuv_demux_create_pads):
17593         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad):
17594           Activate pads before adding them to running element.
17595
17596 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17597
17598         Patch by: Josep Torra Valles  <josep at fluendo com>
17599
17600         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17601         (next_entry_size), (qtdemux_inflate), (qtdemux_parse_moov),
17602         (qtdemux_parse_tree), (qtdemux_parse_trak), (qtdemux_tag_add_str),
17603         (qtdemux_tag_add_num), (qtdemux_tag_add_date),
17604         (qtdemux_tag_add_gnre):
17605           Make compile with Forte compiler, mostly don't do pointer arithmetic
17606           with void pointers (#362626).
17607
17608 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17609
17610         * gst/nuvdemux/gstnuvdemux.c:
17611         Just a cast to make it compile oos big_endian systems.
17612
17613 2006-10-17  Edgard Lima <edgard.lima@indt.org.br>
17614
17615         Patch by: Renato Filho <renato.filho@indt.org.br> and Rosfran Borges
17616         <rosfran.borges@indt.org.br>
17617
17618         * configure.ac:
17619         * gst/nuvdemux/:
17620         * gst/nuvdemux/Makefile.am:
17621         * gst/nuvdemux/gstnuvdemux.c:
17622         * gst/nuvdemux/gstnuvdemux.h:
17623         Created new element nuvdemux.
17624         
17625 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17626
17627         Patch by: Josep Torra Valles  <josep at fluendo com>
17628
17629         * gst/nsf/fds_snd.c:
17630         * gst/nsf/mmc5_snd.c:
17631         * gst/nsf/nsf.c:
17632         * gst/nsf/vrc7_snd.c:
17633         * gst/nsf/vrcvisnd.c:
17634           Fix some things the Forte compiler warns about (#362626).
17635
17636 2006-10-17  Tim-Philipp Müller  <tim at centricular dot net>
17637
17638         * gst/qtdemux/qtdemux.c: (qtdemux_parse_moov), (qtdemux_parse),
17639         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17640         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17641         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17642         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17643         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17644         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17645         (qtdemux_dump_unknown), (qtdemux_tree_get_child_by_type),
17646         (qtdemux_tree_get_sibling_by_type):
17647         * gst/qtdemux/qtdemux.h:
17648           Avoid void pointer usage, better use guint8 * instead.
17649
17650 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
17651
17652         * configure.ac:
17653         * gst/deinterlace/Makefile.am:
17654         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_base_init),
17655         (gst_deinterlace_class_init), (gst_deinterlace_init),
17656         (gst_deinterlace_stop), (gst_deinterlace_transform_caps),
17657         (gst_deinterlace_set_caps), (gst_deinterlace_transform_ip),
17658         (gst_deinterlace_set_property), (gst_deinterlace_get_property):
17659         * gst/deinterlace/gstdeinterlace.h:
17660           Port simple deinterlacer from 0.8. Use at your own risk, don't blame
17661           me for anything it does or does not do to your precious pictures.
17662
17663 2006-10-11  Edward Hervey  <edward@fluendo.com>
17664
17665         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17666         Add some fourcc for DV format.
17667
17668 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
17669
17670         * gst/qtdemux/qtdemux.c: (extract_initial_length_and_fourcc),
17671         (gst_qtdemux_loop_state_header):
17672           Printf format fixes.
17673
17674         * sys/dvb/gstdvbsrc.c:
17675           Use "_stdint.h".
17676
17677 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17678
17679         * sys/dvb/Makefile.am:
17680         * sys/dvb/dvb-api/Makefile.am:
17681         * sys/dvb/dvb-api/audio.h:
17682         * sys/dvb/dvb-api/ca.h:
17683         * sys/dvb/dvb-api/dmx.h:
17684         * sys/dvb/dvb-api/frontend.h:
17685         * sys/dvb/dvb-api/net.h:
17686         * sys/dvb/dvb-api/osd.h:
17687         * sys/dvb/dvb-api/version.h:
17688         * sys/dvb/dvb-api/video.h:
17689         Remove these files, not needed use system files.
17690         * sys/dvb/gstdvbsrc.c: (gst_dvbsrc_set_property),
17691         (gst_dvbsrc_create), (gst_dvbsrc_output_frontend_stats),
17692         (gst_dvbsrc_tune):
17693         Fix warnings, uint16_t etc. is in stdint.h.
17694         Use system includes not our local ones.
17695
17696 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17697
17698         * configure.ac:
17699         * sys/Makefile.am:
17700         Add dvb detection and allow dvbsrc to be built.
17701
17702 2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17703         
17704         * configure.ac:
17705         * sys/Makefile.am:
17706         * sys/dvb/AUTHORS:
17707         * sys/dvb/Makefile.am:
17708         * sys/dvb/README:
17709         * sys/dvb/dvb-api/Makefile.am:
17710         * sys/dvb/dvb-api/audio.h:
17711         * sys/dvb/dvb-api/ca.h:
17712         * sys/dvb/dvb-api/dmx.h:
17713         * sys/dvb/dvb-api/frontend.h:
17714         * sys/dvb/dvb-api/net.h:
17715         * sys/dvb/dvb-api/osd.h:
17716         * sys/dvb/dvb-api/version.h:
17717         * sys/dvb/dvb-api/video.h:
17718         * sys/dvb/gstdvbsrc.c: 
17719         * sys/dvb/gstdvbsrc.h:
17720         Initial import of dvbsrc.
17721         Currently won't be built.
17722
17723 2006-10-10  Wim Taymans  <wim@fluendo.com>
17724
17725         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
17726         (gst_qtdemux_push_event), (gst_qtdemux_do_seek),
17727         (gst_qtdemux_change_state), (extract_initial_length_and_fourcc),
17728         (gst_qtdemux_loop_state_header), (gst_qtdemux_activate_segment),
17729         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
17730         (gst_qtdemux_post_buffering), (gst_qtdemux_chain),
17731         (gst_qtdemux_add_stream), (qtdemux_process_redirects),
17732         (qtdemux_parse_tree), (qtdemux_parse_trak):
17733         Reorganise some stuff.
17734         Parse RTSP redirection URLS.
17735
17736 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
17737
17738         * docs/plugins/gst-plugins-bad-plugins.args:
17739         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
17740         * docs/plugins/gst-plugins-bad-plugins.interfaces:
17741         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
17742         * docs/plugins/inspect/plugin-dtsdec.xml:
17743         * docs/plugins/inspect/plugin-mms.xml:
17744         * docs/plugins/inspect/plugin-mpeg2enc.xml:
17745         * docs/plugins/inspect/plugin-neon.xml:
17746         * docs/plugins/inspect/plugin-replaygain.xml:
17747         * docs/plugins/inspect/plugin-soundtouch.xml:
17748         * docs/plugins/inspect/plugin-spcdec.xml:
17749         * docs/plugins/inspect/plugin-swfdec.xml:
17750         * docs/plugins/inspect/plugin-videocrop.xml:
17751         * docs/plugins/inspect/plugin-wavpack.xml:
17752           Add/update docs stuff.
17753
17754 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17755
17756         Patch by: René Stadler  <mail at renestadler de>
17757
17758         * configure.ac:
17759         * docs/plugins/Makefile.am:
17760         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17761         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17762         * gst/replaygain/Makefile.am:
17763         * gst/replaygain/gstrganalysis.c: (gst_rg_analysis_base_init),
17764         (gst_rg_analysis_class_init), (gst_rg_analysis_init),
17765         (gst_rg_analysis_set_property), (gst_rg_analysis_get_property),
17766         (gst_rg_analysis_start), (gst_rg_analysis_set_caps),
17767         (gst_rg_analysis_transform_ip), (gst_rg_analysis_event),
17768         (gst_rg_analysis_stop), (gst_rg_analysis_handle_tags),
17769         (gst_rg_analysis_handle_eos), (gst_rg_analysis_track_result),
17770         (gst_rg_analysis_album_result), (plugin_init):
17771         * gst/replaygain/gstrganalysis.h:
17772         * gst/replaygain/rganalysis.c: (yule_filter), (butter_filter),
17773         (apply_filters), (reset_filters), (accumulator_add),
17774         (accumulator_clear), (accumulator_result), (rg_analysis_new),
17775         (rg_analysis_set_sample_rate), (rg_analysis_destroy),
17776         (rg_analysis_analyze_mono_float),
17777         (rg_analysis_analyze_stereo_float),
17778         (rg_analysis_analyze_mono_int16),
17779         (rg_analysis_analyze_stereo_int16), (rg_analysis_analyze),
17780         (rg_analysis_track_result), (rg_analysis_album_result),
17781         (rg_analysis_reset_album), (rg_analysis_reset):
17782         * gst/replaygain/rganalysis.h:
17783           Add ReplayGain analysis element (#357069).
17784
17785         * tests/check/Makefile.am:
17786         * tests/check/elements/.cvsignore:
17787         * tests/check/elements/rganalysis.c: (get_expected_gain),
17788         (setup_rganalysis), (cleanup_rganalysis), (set_playing_state),
17789         (send_eos_event), (send_tag_event), (poll_eos), (poll_tags),
17790         (fail_unless_track_gain), (fail_unless_track_peak),
17791         (fail_unless_album_gain), (fail_unless_album_peak),
17792         (fail_if_track_tags), (fail_if_album_tags),
17793         (fail_unless_num_tracks), (test_buffer_const_float_mono),
17794         (test_buffer_const_float_stereo), (test_buffer_const_int16_mono),
17795         (test_buffer_const_int16_stereo), (test_buffer_square_float_mono),
17796         (test_buffer_square_float_stereo), (test_buffer_square_int16_mono),
17797         (test_buffer_square_int16_stereo), (push_buffer), (GST_START_TEST),
17798         (rganalysis_suite), (main):
17799           Unit tests for the new replaygain element.
17800
17801 2006-10-06  Wim Taymans  <wim@fluendo.com>
17802
17803         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain),
17804         (gst_faad_close_decoder):
17805         Some cleanups.
17806         Added some more debugging.
17807         Don't ever ignore unlinked, we're not a demuxer.
17808
17809         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
17810         Activate pad before adding it to the element.
17811
17812 2006-10-06  Michael Smith  <msmith@fluendo.com>
17813
17814         * ext/theora/theoradec.c: (gst_theoradec_reset),
17815         (theora_get_query_types), (theora_dec_src_query),
17816         (theora_dec_src_event), (theora_dec_sink_event),
17817         (theora_handle_comment_packet), (theora_handle_type_packet),
17818         (theora_handle_header_packet), (clip_buffer), (theora_dec_push),
17819         (theora_handle_422_image), (theora_handle_420_image),
17820         (theora_handle_data_packet), (theora_dec_chain),
17821         (theora_dec_change_state):
17822         * ext/theora/theoradec.h:
17823           Port lots of changes from theoradec to theoraexpdec.
17824           This catches this plugin up to theoradec. Note that duplicate frames
17825           are broken in theoradec at the moment.
17826
17827 2006-10-06  Tim-Philipp Müller  <tim at centricular dot net>
17828
17829         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17830           Fix mem leak, avoid unnecessary memcpy.
17831
17832 2006-10-06  Stefan Kost  <ensonic@users.sf.net>
17833
17834         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
17835         (gst_spectrum_transform_ip):
17836           Removed cruft code that was just commented out. Removed some obsolete
17837           debug logs statements.
17838
17839 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
17840
17841         * ext/dts/gstdtsdec.c: (gst_dtsdec_chain):
17842         * ext/musicbrainz/gsttrm.c: (gst_trm_setcaps):
17843         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
17844         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain), (qtdemux_parse),
17845         (qtdemux_parse_trak):
17846         * gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
17847           Another batch of printf format fixes.
17848
17849 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17850
17851         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
17852         (gst_video_crop_init),
17853         (gst_video_crop_get_image_details_from_caps),
17854         (gst_video_crop_transform_packed_complex),
17855         (gst_video_crop_transform_packed_simple),
17856         (gst_video_crop_transform), (gst_video_crop_transform_caps),
17857         (gst_video_crop_set_caps),
17858         (gst_videocrop_clear_negotiated_caps_locked),
17859         (gst_video_crop_set_property):
17860         * gst/videocrop/gstvideocrop.h:
17861           Handle packed YUV formats (UYVY, YUY2, YUYV) separately; also, fix
17862           passthrough mode; lastly, clear negotiated basetransform caps when
17863           the cropping changes in order to force renegotiation.
17864
17865 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17866
17867         * tests/icles/.cvsignore:
17868         * tests/icles/Makefile.am:
17869         * tests/icles/videocrop-test.c: (quit_mainloop), (tick_cb),
17870         (test_with_caps), (video_crop_get_test_caps), (main):
17871           Visual test for videocrop, shows that packed yuv doesn't work right
17872           yet. --with-ffmpegcolorspace option doesn't work yet for unknown
17873           reasons (another basetransform issue?)
17874
17875 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
17876
17877         * po/POTFILES.in:
17878         * sys/v4l2/.cvsignore:
17879           Remove more v4l2 stuff, hopefully fixing 'make distcheck' again.
17880
17881 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17882
17883         * docs/plugins/Makefile.am:
17884         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
17885         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
17886         * docs/plugins/inspect/plugin-video4linux2.xml:
17887         * gst-plugins-bad.spec.in:
17888           removed v4l2
17889
17890 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17891
17892         * configure.ac:
17893         * sys/Makefile.am:
17894         * sys/v4l2/Makefile.am:
17895         * sys/v4l2/README:
17896         * sys/v4l2/gstv4l2.c:
17897         * sys/v4l2/gstv4l2colorbalance.c:
17898         * sys/v4l2/gstv4l2colorbalance.h:
17899         * sys/v4l2/gstv4l2object.c:
17900         * sys/v4l2/gstv4l2object.h:
17901         * sys/v4l2/gstv4l2src.c:
17902         * sys/v4l2/gstv4l2src.h:
17903         * sys/v4l2/gstv4l2tuner.c:
17904         * sys/v4l2/gstv4l2tuner.h:
17905         * sys/v4l2/gstv4l2vidorient.c:
17906         * sys/v4l2/gstv4l2vidorient.h:
17907         * sys/v4l2/gstv4l2xoverlay.c:
17908         * sys/v4l2/gstv4l2xoverlay.h:
17909         * sys/v4l2/v4l2_calls.c:
17910         * sys/v4l2/v4l2_calls.h:
17911         * sys/v4l2/v4l2src_calls.c:
17912         * sys/v4l2/v4l2src_calls.h:
17913           moved to gst-plugins-good
17914
17915 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17916
17917         * sys/v4l2/gstv4l2object.c:
17918         (gst_v4l2_object_install_properties_helper):
17919           comment out the properties that are already part of the tuner
17920           interface.
17921
17922 2006-10-03  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17923
17924         * sys/v4l2/gstv4l2src.c:
17925         Improve docs.
17926
17927 2006-10-02  Tim-Philipp Müller  <tim at centricular dot net>
17928
17929         * ext/xvid/gstxvid.c: (plugin_init):
17930           Set rank of xviddec to NONE until someone fixes it (too many crasher
17931           bug reports against totem, people should use gst-ffmpeg).
17932
17933 2006-09-28  Wim Taymans  <wim@fluendo.com>
17934
17935         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_all_caps),
17936         (gst_v4l2src_get_caps):
17937         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
17938         Framerate can be 0/1 too.
17939         Init framerate to 0/1 before querying it so that we can detect
17940         devices that don't know about a framerate.
17941         Add some more debugging info.
17942
17943 2006-09-28  Tim-Philipp Müller  <tim at centricular dot net>
17944
17945         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
17946           Add support for 'yv12' fourcc.
17947
17948 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
17949
17950         * sys/v4l2/gstv4l2src.c:
17951         * sys/v4l2/gstv4l2src.h:
17952         * tests/icles/v4l2src-test.c:
17953         Removed set-undef-fps.
17954
17955 2006-09-27  Wim Taymans  <wim@fluendo.com>
17956
17957         * sys/v4l2/gstv4l2object.c:
17958         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
17959         (gst_v4l2_object_set_property_helper),
17960         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
17961         * sys/v4l2/gstv4l2object.h:
17962         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
17963         (gst_v4l2src_create):
17964         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_contains_channel),
17965         (gst_v4l2_tuner_list_channels),
17966         (gst_v4l2_tuner_set_channel_and_notify),
17967         (gst_v4l2_tuner_get_channel), (gst_v4l2_tuner_contains_norm),
17968         (gst_v4l2_tuner_list_norms), (gst_v4l2_tuner_set_norm_and_notify),
17969         (gst_v4l2_tuner_get_norm):
17970         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17971         (gst_v4l2_fill_lists), (gst_v4l2_empty_lists):
17972         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_get_fps):
17973         Renamed some properties to match the tuner interface naming.
17974
17975 2006-09-27  Wim Taymans  <wim@fluendo.com>
17976
17977         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_set_property_helper),
17978         (gst_v4l2_set_defaults):
17979         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
17980         (gst_v4l2src_create):
17981         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
17982         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
17983         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_set_norm),
17984         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
17985         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
17986         (gst_v4l2_set_attribute), (gst_v4l2_get_input),
17987         (gst_v4l2_set_input):
17988         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
17989         (gst_v4l2src_grab_frame), (gst_v4l2src_get_capture),
17990         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init),
17991         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop),
17992         (gst_v4l2src_buffer_new):
17993         * tests/icles/v4l2src-test.c: (my_bus_callback), (main):
17994         Small cleanups.
17995         Fix error messages.
17996         Use locks when getting timestamps.
17997         Fix leaks in test.
17998         Add licensing header to tests.
17999
18000 2006-09-27  Edgard Lima <edgard.lima@indt.org.br>
18001
18002         * sys/v4l2/gstv4l2colorbalance.c:
18003         * sys/v4l2/gstv4l2object.c:
18004         * sys/v4l2/gstv4l2src.c:
18005         * sys/v4l2/gstv4l2src.h:
18006         * sys/v4l2/gstv4l2tuner.c:
18007         * sys/v4l2/v4l2_calls.c:
18008         * sys/v4l2/v4l2src_calls.c:
18009         * tests/icles/v4l2src-test.c:
18010         Some cleanups and comments.
18011
18012 2006-09-26  Wim Taymans  <wim@fluendo.com>
18013
18014         * docs/plugins/Makefile.am:
18015         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18016         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18017         Add v4l2 plugin to the docs.
18018
18019         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18020         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18021         * sys/v4l2/gstv4l2src.h:
18022         * sys/v4l2/gstv4l2vidorient.c:
18023         Fix docs.
18024         Remove some more externs.
18025
18026 2006-09-26  Wim Taymans  <wim@fluendo.com>
18027
18028         * sys/v4l2/Makefile.am:
18029         Fix makefile, list libs in stack order.
18030
18031         * sys/v4l2/gstv4l2colorbalance.c:
18032         * sys/v4l2/gstv4l2colorbalance.h:
18033         * sys/v4l2/gstv4l2object.c: (gst_v4l2_device_get_type),
18034         (gst_v4l2_object_install_properties_helper):
18035         * sys/v4l2/gstv4l2object.h:
18036         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read),
18037         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18038         * sys/v4l2/gstv4l2src.h:
18039         * sys/v4l2/gstv4l2tuner.h:
18040         * sys/v4l2/gstv4l2vidorient.h:
18041         * sys/v4l2/gstv4l2xoverlay.h:
18042         * sys/v4l2/v4l2_calls.h:
18043         * sys/v4l2/v4l2src_calls.h:
18044         Fix coding style:
18045         - Remove extern from functions.
18046         - Fix header indentation.
18047         Fix Flags, add defaults for properties.
18048         Remove unused enums.
18049         Fix TOO_LAZY in error messages.
18050
18051 2006-09-26  Wim Taymans  <wim@fluendo.com>
18052
18053         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices),
18054         (gst_v4l2_probe_needs_probe),
18055         (gst_v4l2_object_install_properties_helper), (gst_v4l2_object_new),
18056         (gst_v4l2_object_destroy), (gst_v4l2_object_set_property_helper),
18057         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults),
18058         (gst_v4l2_object_start), (gst_v4l2_object_stop):
18059         * sys/v4l2/gstv4l2object.h:
18060         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
18061         (gst_v4l2src_init), (gst_v4l2src_dispose),
18062         (gst_v4l2src_set_property), (gst_v4l2src_get_property),
18063         (gst_v4l2src_fixate), (gst_v4l2src_get_caps),
18064         (gst_v4l2src_set_caps), (gst_v4l2src_get_read),
18065         (gst_v4l2src_get_mmap), (gst_v4l2src_create):
18066         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18067         (gst_v4l2_open), (gst_v4l2_close), (gst_v4l2_get_norm),
18068         (gst_v4l2_set_norm), (gst_v4l2_get_frequency),
18069         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
18070         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute),
18071         (gst_v4l2_get_input), (gst_v4l2_set_input):
18072         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18073         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18074         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18075         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18076         (gst_v4l2src_capture_stop), (gst_v4l2src_capture_deinit),
18077         (gst_v4l2src_get_size_limits), (gst_v4l2src_set_fps),
18078         (gst_v4l2src_get_fps), (gst_v4l2src_buffer_finalize),
18079         (gst_v4l2src_buffer_new):
18080         Fix pass at code cleanups, move errors cases out of the normal
18081         flow for additional code clarity.
18082
18083 2006-09-23  Wim Taymans  <wim@fluendo.com>
18084
18085         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
18086         (gst_cdaudio_init), (gst_cdaudio_set_property),
18087         (gst_cdaudio_get_property), (gst_cdaudio_change_state),
18088         (gst_cdaudio_send_event), (gst_cdaudio_get_query_types),
18089         (gst_cdaudio_query), (cdaudio_uri_set_uri):
18090         Port to 0.10.
18091
18092 2006-09-22  David Schleef  <ds@schleef.org>
18093
18094         * sys/glsink/glimagesink.c:
18095           Fix problems when the element cannot open the display.
18096           (fixes #357212)
18097
18098 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18099
18100         * configure.ac:
18101           Up requirements to -base CVS and core CVS (the format for the
18102           video orientation interface used by v4l2src and the latter
18103           since that's what -base CVS requires).
18104
18105 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
18106
18107         * ext/directfb/dfbvideosink.c: (plugin_init):
18108           Lower rank from SECONDARY to MARGINAL. Plugins in -bad that might
18109           be autoplugged shouldn't trump plugins in -base, -good or -ugly
18110           (in this case ximagesink).
18111
18112         * sys/glsink/glimagesink.c: (plugin_init):
18113           Set rank to NONE to prevent it from being autoplugged until
18114           errors are handled properly (see #357212).
18115
18116 2006-09-21  Edgard Lima <edgard.lima@indt.org.br>
18117
18118         * ext/neon/Makefile.am:
18119         * ext/neon/gstneonhttpsrc.c:
18120         * ext/neon/gstneonhttpsrc.h:
18121         Reverted previous commit (2006-09-19 - Allow internal codes from
18122         last.fm). As dicussed on #gstreamer it should be done in separete
18123         element.
18124
18125 2006-09-21  Wim Taymans  <wim@fluendo.com>
18126
18127         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad),
18128         (gst_faac_chain):
18129         Add decoder specific info on the caps.
18130         Some cleanups here and there.
18131
18132 2006-09019  Edgard Lima <edgard.lima@indt.org.br>
18133
18134         Patch by: Milosz Derezynski <internalerror@gmail.com> and
18135                   Rosfran Borges <rosfran.borges@indt.org.br>
18136
18137         * ext/neon/Makefile.am:
18138         * ext/neon/gstneonhttpsrc.c:
18139         * ext/neon/gstneonhttpsrc.h:
18140         Allow internal codes from last.fm
18141         
18142
18143 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18144
18145         * tests/icles/v4l2src-test.c:
18146         Just a small fix to the app options.
18147
18148 2006-09-19  Edgard Lima <edgard.lima@indt.org.br>
18149
18150         * sys/v4l2/Makefile.am:
18151         * sys/v4l2/gstv4l2src.c:
18152         * sys/v4l2/gstv4l2vidorient.c:
18153         * sys/v4l2/gstv4l2vidorient.h:
18154         * tests/icles/v4l2src-test.c:
18155         Add Video Orientation interface support to v4l2src.
18156         
18157 2006-09-19  Wim Taymans  <wim@fluendo.com>
18158
18159         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18160         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event),
18161         (gst_gsmdec_chain):
18162         * ext/gsm/gstgsmdec.h:
18163         Handle WAV49 variant (GSM in WAV).
18164         Some small cleanups.
18165
18166 2006-09-18  Edgard Lima <edgard.lima@indt.org.br>
18167
18168         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new ):
18169         Fix GST_BUFFER_DURATION.
18170
18171 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
18172
18173         * ext/hermes/gsthermescolorspace.c:
18174         * ext/ivorbis/vorbisfile.c:
18175         * ext/lcs/gstcolorspace.c:
18176         * ext/wavpack/gstwavpackenc.h:
18177         * ext/xine/xineaudiodec.c:
18178         * ext/xine/xineaudiosink.c:
18179         * ext/xine/xineinput.c:
18180         * gst/chart/gstchart.c:
18181         * gst/equalizer/gstiirequalizer.c:
18182         * gst/games/gstpuzzle.c:
18183         * gst/librfb/gstrfbsrc.c:
18184         * gst/mixmatrix/mixmatrix.c:
18185         * gst/nsf/gstnsf.h:
18186         * gst/vbidec/gstvbidec.c:
18187         * gst/virtualdub/gstxsharpen.c:
18188           More G_OBJECT macro fixing.
18189
18190 2006-09-15  Edgard Lima <edgard.lima@indt.org.br>
18191
18192         * sys/v4l2/gstv4l2src.c:
18193         * sys/v4l2/gstv4l2src.h:
18194         * sys/v4l2/gstv4l2xoverlay.c:
18195         * sys/v4l2/v4l2_calls.c:
18196         * sys/v4l2/v4l2src_calls.c:
18197         * tests/icles/v4l2src-test.c:
18198         The test application and the plgind error messages has been improved.
18199         
18200 2006-09-12  Stefan Kost  <ensonic@users.sf.net>
18201
18202         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
18203         (gst_spectrum_start), (gst_spectrum_stop), (gst_spectrum_event):
18204           Implements stop() to clear the adapter and event() to clear the
18205           adapter on FLUSH_STOP and EOS.
18206
18207 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18208
18209         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18210         (gst_spectrum_set_property):
18211         * gst/spectrum/gstspectrum.h:
18212           Fix type mixup in spectrum->interval (gdouble<->guint64). Spotted by
18213           René Stadler
18214
18215 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
18216
18217         * gst/spectrum/demo-osssrc.c: (draw_spectrum), (main):
18218           Use more defines
18219
18220         * gst/spectrum/gstspectrum.c: (gst_spectrum_init),
18221         (gst_spectrum_dispose), (gst_spectrum_set_caps),
18222         (gst_spectrum_transform_ip):
18223         * gst/spectrum/gstspectrum.h:
18224           Apply some of the spectrum cleanup changes suggested in #348085.
18225
18226 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18227
18228         * configure.ac:
18229           Bump requirements of -base (videocrop test case needs this).
18230
18231         * gst/videocrop/gstvideocrop.c:
18232           Document sloppy handling of subsampled chroma planes if
18233           left/top cropping is an odd number.
18234
18235         * tests/check/elements/videocrop.c: (handoff_cb),
18236         (videocrop_test_cropping_init_context),
18237         (videocrop_test_cropping_deinit_context),
18238         (videocrop_test_cropping), (check_1x1_buffer), (GST_START_TEST),
18239         (videocrop_suite), (main):
18240           Add another unit test that crops the input to 1x1 (and checks
18241           that that pixel has the expected values in a number of formats).
18242
18243 2006-09-08  Tim-Philipp Müller  <tim at centricular dot net>
18244
18245         * gst/videocrop/Makefile.am:
18246         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init),
18247         (gst_video_crop_transform_packed),
18248         (gst_video_crop_transform_planar):
18249           Some quick tests indicate that it doesn't make a great deal
18250           of sense to use liboil here, at least not for the memcpy()s
18251           we do, so remove liboil usage until there is clear evidence
18252           it actually makes a positive difference somewhere.
18253
18254 2006-09-03  Tim-Philipp Müller  <tim at centricular dot net>
18255
18256         * tests/check/elements/videocrop.c: (handoff_cb),
18257         (buffer_probe_cb), (test_caps_transform), (test_passthrough),
18258         (notgst_value_list_get_nth_int), (videocrop_suite):
18259           More tests: check passthrough mode and caps transform in
18260           both directions with fixed values, ranges and lists.
18261
18262 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18263
18264         * docs/plugins/Makefile.am:
18265         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18266         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18267         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18268           Add videocrop to docs.
18269
18270         * gst/videocrop/Makefile.am:
18271         * gst/videocrop/gstvideocrop.c:
18272         * gst/videocrop/gstvideocrop.h:
18273           Move boilerplate stuff and structures into a header file.
18274
18275         * tests/check/Makefile.am:
18276         * tests/check/elements/.cvsignore:
18277         * tests/check/elements/videocrop.c: (video_crop_get_test_caps),
18278         (test_unit_sizes), (videocrop_test_cropping_init_context),
18279         (videocrop_test_cropping_deinit_context),
18280         (videocrop_test_cropping), (test_cropping), (videocrop_suite):
18281           Add unit tests for videocrop.
18282
18283 2006-09-02  Tim-Philipp Müller  <tim at centricular dot net>
18284
18285         * configure.ac:
18286         * gst/videocrop/Makefile.am:
18287         * gst/videocrop/gstvideocrop.c: (gst_video_crop_base_init),
18288         (gst_video_crop_class_init), (gst_video_crop_init),
18289         (gst_video_crop_get_image_details_from_caps),
18290         (gst_video_crop_get_unit_size), (gst_video_crop_transform_packed),
18291         (gst_video_crop_transform_planar), (gst_video_crop_transform),
18292         (gst_video_crop_transform_dimension),
18293         (gst_video_crop_transform_dimension_value),
18294         (gst_video_crop_transform_caps), (gst_video_crop_set_caps),
18295         (gst_video_crop_set_property), (gst_video_crop_get_property),
18296         (plugin_init):
18297           Port/rewrite videocrop from scratch for GStreamer-0.10, and make
18298           it support all formats videoscale supports (#345653).
18299
18300 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18301
18302         * sys/v4l2/gstv4l2.c:
18303         * sys/v4l2/gstv4l2colorbalance.c:
18304         * sys/v4l2/gstv4l2object.c:
18305         (gst_v4l2_object_install_properties_helper):
18306         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
18307         * sys/v4l2/gstv4l2src.h:
18308           Whitespace cleanups, dashify property-names.
18309
18310 2006-09-02  Stefan Kost  <ensonic@users.sf.net>
18311
18312         * sys/v4l2/gstv4l2.c:
18313         * sys/v4l2/gstv4l2colorbalance.c:
18314         * sys/v4l2/gstv4l2colorbalance.h:
18315         * sys/v4l2/gstv4l2object.c:
18316         * sys/v4l2/gstv4l2object.h:
18317         * sys/v4l2/gstv4l2src.c:
18318         * sys/v4l2/gstv4l2src.h:
18319         * sys/v4l2/gstv4l2tuner.c:
18320         * sys/v4l2/gstv4l2tuner.h:
18321         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
18322         * sys/v4l2/gstv4l2xoverlay.h:
18323         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18324         (gst_v4l2_open):
18325         * sys/v4l2/v4l2_calls.h:
18326         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_queue_frame),
18327         (gst_v4l2src_capture_init):
18328         * sys/v4l2/v4l2src_calls.h:
18329           Cleanup error messages and unify header comments
18330
18331 2006-08-31  Jan Schmidt  <thaytan@mad.scientist.com>
18332
18333         * gst/nsf/Makefile.am:
18334         Add missing GST_LIBS
18335
18336 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18337
18338         * sys/v4l2/gstv4l2src.c:
18339         Another small fix to set_caps function (sucks copy/paste error).
18340         
18341 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18342
18343         * sys/v4l2/gstv4l2src.c:
18344         Send new_segment in GST_FORMAT_TIME instead of in GST_FORMAT_BYTES.
18345
18346 2006-08-30  Edgard Lima <edgard.lima@indt.org.br>
18347
18348         * sys/v4l2/gstv4l2src.c:
18349         A small fix to set_caps function.
18350
18351 2006-08-30  Edward Hervey  <edward@fluendo.com>
18352
18353         * gst/qtdemux/qtdemux.c:
18354         (gst_qtdemux_do_seek):
18355         Reset each streams last_flow to GST_FLOW_OK.
18356         (gst_qtdemux_activate_segment):
18357         Removing mystic modifications for good.
18358
18359 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18360
18361         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18362         (qtdemux_parse_tree):
18363           put back 'segment start<=stop' change that was mystically reverted by
18364           the last commit
18365
18366 2006-08-30  Stefan Kost  <ensonic@users.sf.net>
18367
18368         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18369         (qtdemux_parse_tree):
18370         Fix the build for disabled debug
18371
18372 2006-08-29  Edgard Lima <edgard.lima@indt.org.br>
18373
18374         * sys/v4l2/gstv4l2src.c:
18375         * sys/v4l2/v4l2src_calls.c:
18376         * sys/v4l2/v4l2src_calls.h:
18377         Fixed framerate negotiation.
18378         
18379 2006-08-29  Tim-Philipp Müller  <tim at centricular dot net>
18380
18381         Patch by: Andrew Andkjar  <enki at goodship net>
18382
18383         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_close):
18384         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
18385         (gst_sdlvideosink_deinitsdl):
18386           Only de-init the subsystem we previously initialised. Avoids
18387           borkage when both sdlvideosink and sdlaudiosink are used
18388           at the same time and one is shut down.
18389
18390 2006-08-28  Wim Taymans  <wim@fluendo.com>
18391
18392         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
18393         (gst_qtdemux_add_stream), (qtdemux_parse_trak),
18394         (qtdemux_video_caps):
18395         Make sure segment start<=stop in weird quicktime files.
18396
18397 2006-08-28  Stefan Kost  <ensonic@users.sf.net>
18398
18399         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
18400           add comments and more debug logging
18401
18402 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
18403
18404         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18405
18406         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_post_tags),
18407         (gst_wavpack_dec_chain):
18408           Post audio codec and average bitrate tags on bus (#344472).
18409
18410         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18411         (gst_wavpack_parse_src_query):
18412           Forward queries in other formats (BYTE format in particular)
18413           upstream; add Sebastian to authors.
18414
18415 2006-08-23  Edgard Lima <edgard.lima@indt.org.br>
18416
18417         * sys/v4l2/gstv4l2src.c:
18418         * sys/v4l2/v4l2src_calls.c:
18419         * sys/v4l2/v4l2src_calls.h:
18420         Fix set_caps to set width and height to the values the driver is
18421         really working with.
18422
18423 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18424
18425         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_push_block):
18426           Fix mem leak, send newsegment event on correction pad
18427           as well (#352476).
18428
18429         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
18430           Restore original author (on Sebastian's request).
18431
18432         * tests/check/Makefile.am:
18433         * tests/check/gst-plugins-bad.supp:
18434           Add (so far empty) suppression file for -bad. Remove
18435           wavpackenc test from VALGRIND_TO_FIX now that the leak
18436           is fixed.
18437
18438 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18439
18440         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18441
18442         * tests/check/Makefile.am:
18443         * tests/check/elements/.cvsignore:
18444         * tests/check/elements/wavpackdec.c: (setup_wavpackdec),
18445         (cleanup_wavpackdec), (GST_START_TEST), (wavpackdec_suite), (main):
18446         * tests/check/elements/wavpackenc.c: (setup_wavpackenc),
18447         (cleanup_wavpackenc), (GST_START_TEST), (wavpackenc_suite), (main):
18448         * tests/check/elements/wavpackparse.c: (wavpackparse_found_pad),
18449         (setup_wavpackparse), (cleanup_wavpackparse), (GST_START_TEST),
18450         (wavpackparse_suite), (main):
18451           Add unit tests for wavpack elements (#352476).
18452
18453 2006-08-23  Tim-Philipp Müller  <tim at centricular dot net>
18454
18455         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18456
18457         * docs/plugins/Makefile.am:
18458         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18459         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18460         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
18461         * docs/plugins/inspect/plugin-wavpack.xml:
18462         * ext/wavpack/gstwavpackdec.c:
18463         * ext/wavpack/gstwavpackdec.h:
18464         * ext/wavpack/gstwavpackenc.c:
18465         * ext/wavpack/gstwavpackenc.h:
18466         * ext/wavpack/gstwavpackparse.c:
18467         * ext/wavpack/gstwavpackparse.h:
18468           Add docs for wavpack elements (#352476).
18469
18470 2006-08-22  Edgard Lima <edgard.lima@indt.org.br>
18471
18472         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_size_limits)
18473         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fixate)
18474         Fixed query size to work with drivers that uses intermediate step
18475         like "width * height" to find closest size.
18476         
18477 2006-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
18478
18479         * configure.ac:
18480         * docs/plugins/Makefile.am:
18481         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18482         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18483         * gst/gdp/Makefile.am:
18484         * gst/gdp/gstgdp.c:
18485         * gst/gdp/gstgdpdepay.c:
18486         * gst/gdp/gstgdpdepay.h:
18487         * gst/gdp/gstgdppay.c:
18488         * gst/gdp/gstgdppay.h:
18489         * tests/check/Makefile.am:
18490         * tests/check/elements/gdpdepay.c:
18491         * tests/check/elements/gdppay.c:
18492           move gdp plugin to good.
18493
18494 2006-08-21  Wim Taymans  <wim@fluendo.com>
18495
18496         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18497         (qtdemux_node_dump_foreach), (qtdemux_parse_trak),
18498         (qtdemux_video_caps), (qtdemux_audio_caps):
18499         Some more constification.
18500         Fix some paletted data formats again.
18501         Fix ulaw/alaw in qt.
18502         Set correct caps for raw RGB.
18503         Add support for yuv2, which is like Yuv2.
18504         Add support for raw audio with the NONE fourcc, which is like raw.
18505
18506 2006-08-21  Wim Taymans  <wim@fluendo.com>
18507
18508         * ext/gsm/gstgsm.c: (plugin_init):
18509         Make rank PRIMARY now that GSM seems to work fine.
18510
18511 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18512
18513         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18514         (gst_wavpack_enc_finalize), (gst_wavpack_enc_sink_set_caps),
18515         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_format_samples),
18516         (gst_wavpack_enc_push_block), (gst_wavpack_enc_chain),
18517         (gst_wavpack_enc_rewrite_first_block),
18518         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
18519         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
18520         * ext/wavpack/gstwavpackenc.h:
18521         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18522         (gst_wavpack_parse_src_query), (gst_wavpack_parse_src_event),
18523         (gst_wavpack_parse_init), (gst_wavpack_parse_get_upstream_length),
18524         (gst_wavpack_parse_loop):
18525           More clean-ups: use shorter variable names to make code easier to
18526           read; prefix structures we define with 'Gst' to make it clearer
18527           where they come from.
18528
18529 2006-08-21  Tim-Philipp Müller  <tim at centricular dot net>
18530
18531         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_init),
18532         (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
18533         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
18534         (gst_wavpack_enc_sink_event):
18535           Fix caps set on buffers and template caps (output is framed)
18536           and make them match (#351663); use GST_WARNING_OBJECT instead of
18537           GST_ELEMENT_WARNING; simplify push_block(); do some small
18538           clean-ups here and there; fix memleak (#351663).
18539
18540 2006-08-18  Tim-Philipp Müller  <tim at centricular dot net>
18541
18542         Based on patch by: Sebastian Dröge <slomo at circular-chaos.org>
18543
18544         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_sink_event),
18545         (gst_wavpack_parse_get_upstream_length),
18546         (gst_wavpack_parse_find_marker), (gst_wavpack_parse_resync_loop),
18547         (gst_wavpack_parse_loop), (gst_wavpack_parse_resync_adapter):
18548           Fix resyncing in push mode not stopping re-syncing at embedded
18549           zeroes; skip garbage between frames in pull mode as well if
18550           necessary; use gst_pad_query_peer_duration(); push EOS and
18551           NEWSEGMENT event in right direction (#351659).
18552
18553 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
18554
18555         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18556
18557         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init):
18558         * ext/wavpack/gstwavpackparse.c:
18559         (gst_wavpack_parse_resync_adapter), (gst_wavpack_parse_chain):
18560           In push mode, re-sync to next wavpack header if sync is lost
18561           (#351557). Also use hyphens instead of underscores in
18562           GObject property names.
18563
18564 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18565
18566         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18567
18568         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_class_init),
18569         (gst_wavpack_parse_reset), (gst_wavpack_parse_get_src_query_types),
18570         (gst_wavpack_parse_src_query),
18571         (gst_wavpack_parse_handle_seek_event),
18572         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18573         (gst_wavpack_parse_create_src_pad),
18574         (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop),
18575         (gst_wavpack_parse_chain), (gst_wavpack_parse_sink_activate),
18576         (gst_wavpack_parse_sink_activate_pull):
18577         * ext/wavpack/gstwavpackparse.h:
18578           Make wavpackparse also work in push-mode (not seekable yet though);
18579           some small clean-ups along the way; add support for SEEKING query
18580           and query types function. (#351495).
18581
18582 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
18583
18584         * ext/libfame/gstlibfame.c: (gst_fameenc_get_property):
18585         * sys/glsink/glimagesink.c: (gst_glimage_sink_get_property):
18586           Fix leaks (#351502).
18587
18588 2006-08-14  Tim-Philipp Müller  <tim at centricular dot net>
18589
18590         * gst/qtdemux/qtdemux.c: (qtdemux_redirects_sort_func),
18591         (qtdemux_process_redirects), (qtdemux_parse_tree):
18592           Extract all references/redirections if there is more
18593           than one and sort them; also extract minimum required
18594           bitrate information if available. (#350399)
18595           
18596 2006-08-10  Tim-Philipp Müller  <tim at centricular dot net>
18597
18598         Patch by: Michal Benes  <michal.benes at itonis tv>
18599
18600         * ext/faac/gstfaac.c: (gst_faac_configure_source_pad):
18601           Bitrate in the faac structure is per output channel,
18602           not total bitrate (#350741).
18603
18604 2006-08-09  Tim-Philipp Müller  <tim at centricular dot net>
18605
18606         * ext/xvid/gstxvidenc.c: (gst_xvidenc_chain):
18607           Fix GST_ELEMENT_ERROR usage.
18608
18609 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
18610
18611         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
18612           Fix silly typo.
18613
18614 2006-08-08  Edward Hervey  <edward@fluendo.com>
18615
18616         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18617         I forgot to include the file containing the #define :)
18618         Now includes "config.h"
18619
18620 2006-08-08  Edward Hervey  <edward@fluendo.com>
18621
18622         * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
18623         Ignore test known to fail on PPC64. See #348114.
18624
18625 2006-08-04  Edgard Lima <edgard.lima@indt.org.br>
18626
18627         Patch by: Rosfran Borges <rosfran dot borges at indt dot org dot
18628         br>
18629
18630         * ext/neon/gstneonhttpsrc.c:
18631         * ext/neon/gstneonhttpsrc.h:
18632         Allow HTTP redirect (HTTP status code 302).
18633
18634 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18635
18636         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18637         Fix event parsing by gdpdepay.  Fixes #349916.
18638
18639 2006-08-03  Tim-Philipp Müller  <tim at centricular dot net>
18640
18641         Patch by: Thadeu Lima de Souza Cascardo <cascardo at holoscopio dot
18642         com>
18643
18644         * ext/Makefile.am:
18645           Use right variables when USE_SPC is defined.
18646
18647 2006-08-02  Wim Taymans  <wim@fluendo.com>
18648
18649         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18650         (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
18651         (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
18652         (gst_gdp_depay_change_state):
18653         Disable seeking.
18654         Small cleanups.
18655         Clear adapter on disconts.
18656         Clear caps when going to READY instead of NULL
18657
18658         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18659         (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
18660         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
18661         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
18662         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
18663         (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
18664         (gst_gdp_pay_change_state):
18665         * gst/gdp/gstgdppay.h:
18666         Reset payloader when going to READY.
18667         Fix leaked buffers in ->queue on push errors.
18668         Disable seeking.
18669         Code cleanups.
18670         Create packetizer in _init, free in _finalize.
18671
18672 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18673
18674         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18675         (gst_dfbvideosink_buffer_alloc): Post an error message.
18676
18677 2006-07-31  Julien MOUTTE  <julien@moutte.net>
18678
18679         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_change_state),
18680         (gst_dfbvideosink_buffer_alloc): Don't try allocating if we are not
18681         setup yet. Fail changing state if setup fails.
18682
18683 2006-07-31  Wim Taymans  <wim@fluendo.com>
18684
18685         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
18686         (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
18687         Consume all events except EOS because we generate events from
18688         the gdp payload instead. Fixes #349204
18689
18690 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18691
18692         * ext/xvid/gstxviddec.c: (gst_xviddec_init), (gst_xviddec_reset),
18693         (gst_xviddec_unset), (gst_xviddec_handle_sink_event),
18694         (gst_xviddec_setup), (gst_xviddec_negotiate), (gst_xviddec_chain),
18695         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
18696         (gst_xviddec_setcaps), (gst_xviddec_change_state):
18697         * ext/xvid/gstxviddec.h:
18698           Clean-ups and code reflows. Pass return value from
18699           gst_pad_alloc_buffer() upstream among other things. Also check
18700           for NULL GValue before using GST_VALUE_TYPE macro (#348976).
18701           Mass rename of xviddec -> dec variable for better
18702           code readability.
18703
18704 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
18705
18706         * ext/xvid/gstxvid.c: (gst_xvid_image_fill):
18707           Fix size calculation for I420/YV12. Fixes #348976.
18708
18709 2006-07-27  Wim Taymans  <wim@fluendo.com>
18710
18711         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init),
18712         (gst_gsmdec_sink_setcaps), (gst_gsmdec_sink_event):
18713         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_setcaps):
18714         Fix negotiation.
18715
18716 2006-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18717
18718         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
18719           proxying get/set caps is the wrong thing to do, since we really
18720           do change caps quite fundamentally
18721         * tests/check/elements/gdpdepay.c:
18722         * tests/check/elements/gdppay.c:
18723           remove declaration of buffers, it's already done in gstcheck.h
18724
18725 2006-07-24  Sebastien Moutte  <sebastien@moutte.net>
18726
18727         * sys/directsound/gstdirectsoundsink.h:
18728         * sys/directsound/gstdirectsoundsink.c:
18729         Add an attenuation property that will directly attenuate the 
18730         directsound buffer.
18731         Change the size of the directsound secondary buffer to a half second.
18732         Add more debug logs.
18733         Add a lock to protect dsound buffer write access.
18734         Fix a bad implementation of reset.
18735         * sys/directsound/gstdirectdrawsink.c:
18736         * sys/directsound/gstdirectdrawsink.h:
18737         Add a keep_aspect_ratio property.
18738         Do not use overlay if not supported.
18739         Add more debug logs.
18740         Remove overwrite of WM_ERASEBKGND message handling. It was not
18741         redrawing border when keep_aspect_ratio was enabled.
18742         * win32/common/config.h:
18743         update version waiting an auto-generated config.h
18744
18745 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
18746
18747         Patch by: Chris Lee  <clee at kde org>
18748
18749         * configure.ac:
18750         * ext/Makefile.am:
18751         * ext/spc/Makefile.am:
18752         * ext/spc/gstspc.c: (spc_negotiate), (gst_spc_dec_base_init),
18753         (gst_spc_dec_class_init), (gst_spc_dec_init), (gst_spc_dec_chain),
18754         (gst_spc_dec_sink_event), (gst_spc_dec_src_event),
18755         (gst_spc_dec_src_query), (spc_play), (spc_setup),
18756         (gst_spc_dec_change_state), (plugin_init):
18757         * ext/spc/gstspc.h:
18758           Add libopenspc-based SPC decoder element (#348220).
18759
18760 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18761
18762         Patch by: Martin Szulecki
18763
18764         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_get_property_helper):
18765           If "device-name" is requested and the device is not
18766           open, try to temporarily open it to obtain this
18767           information (#342494).
18768
18769 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
18770
18771         * gst/nsf/nsf.c: (nsf_load):
18772           Really fix compilation. Apparently it's not enough to
18773           just check the return value for errors, but we need to
18774           check for short reads as well (now if only we handled
18775           them too ...). Fixes #347935.
18776
18777 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18778
18779         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
18780           Fix caps after previous change to byte order endianness.
18781
18782         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
18783         (gst_wavpack_parse_sink_event), (gst_wavpack_parse_init),
18784         (gst_wavpack_parse_loop):
18785         * ext/wavpack/gstwavpackparse.h:
18786           Queue incoming events if there's no source pad yet and
18787           send them downstream later when the pad is there.
18788
18789 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18790
18791         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_init),
18792         (gst_wavpack_dec_format_samples),
18793         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18794         (gst_wavpack_dec_change_state):
18795         * ext/wavpack/gstwavpackdec.h:
18796           Output audio in native byte order (which is also how we get
18797           samples from wavpack); output samples with 21-24 bit depth
18798           with 32 bit width (makes things easier for us).
18799
18800 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18801
18802         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18803         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18804         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18805         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18806         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state):
18807         * ext/wavpack/gstwavpackdec.h:
18808           More clean-ups: remove most of the disfunctional correction
18809           pad stuff for now, if it ever gets implemented a lot of stuff
18810           will have to be rewritten anyway; redo chain function, move
18811           errors to end, error out instead of g_assert()ing. Also rename
18812           overly long variable 'wavpackdec' to just 'dec'; miscellaneous
18813           other small stuff.
18814
18815 2006-07-18  Tim-Philipp Müller  <tim at centricular dot net>
18816
18817         Patch by: Sebastian Dröge <slomo at circular-chaos.org>
18818
18819         * configure.ac:
18820           Check for wavpack version and define WAVPACK_OLD_API if
18821           necessary.
18822
18823         * ext/wavpack/Makefile.am:
18824         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header),
18825         (gst_wavpack_read_metadata):
18826         * ext/wavpack/gstwavpackcommon.h:
18827         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init),
18828         (gst_wavpack_dec_class_init), (gst_wavpack_dec_init),
18829         (gst_wavpack_dec_finalize), (gst_wavpack_dec_format_samples),
18830         (gst_wavpack_dec_clip_outgoing_buffer), (gst_wavpack_dec_chain),
18831         (gst_wavpack_dec_sink_event), (gst_wavpack_dec_change_state),
18832         (gst_wavpack_dec_request_new_pad), (gst_wavpack_dec_plugin_init):
18833         * ext/wavpack/gstwavpackdec.h:
18834         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_class_init),
18835         (gst_wavpack_enc_init), (gst_wavpack_enc_finalize),
18836         (gst_wavpack_enc_set_wp_config):
18837         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
18838         (gst_wavpack_parse_finalize), (gst_wavpack_parse_class_init),
18839         (gst_wavpack_parse_index_get_entry_from_sample),
18840         (gst_wavpack_parse_scan_to_find_sample),
18841         (gst_wavpack_parse_handle_seek_event),
18842         (gst_wavpack_parse_create_src_pad):
18843         * ext/wavpack/gstwavpackstreamreader.c:
18844         * ext/wavpack/gstwavpackstreamreader.h:
18845           Port to new/official wavpack API, don't use API that was exported
18846           in wavpack header files and in the lib but meant to be private, at
18847           least not for recent wavpack versions; misc. 'cleanups' (#347443).
18848
18849 2006-07-18  Wim Taymans  <wim@fluendo.com>
18850
18851         * gst/nsf/nsf.c: (nsf_load):
18852         Fix compilation by not ignoring return values of fread.
18853
18854 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18855
18856         * docs/plugins/inspect/plugin-alsaspdif.xml:
18857         * docs/plugins/inspect/plugin-filter.xml:
18858         * docs/plugins/inspect/plugin-h264parse.xml:
18859         * docs/plugins/inspect/plugin-musepack.xml:
18860         * docs/plugins/inspect/plugin-nsfdec.xml:
18861         * docs/plugins/inspect/plugin-sdl.xml:
18862         * docs/plugins/inspect/plugin-spectrum.xml:
18863           adding more inspect docs
18864
18865 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18866
18867         * docs/plugins/inspect/plugin-gdp.xml:
18868           actually commit inspectation of gdp element
18869
18870 2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18871
18872         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
18873         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
18874           remove parent_class setting, BOILERPLATE does this
18875         (gst_gdp_pay_reset_streamheader):
18876           fix typo in comment
18877
18878 2006-07-17  Wim Taymans  <wim@fluendo.com>
18879
18880         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
18881         (gst_qtdemux_prepare_current_sample),
18882         (gst_qtdemux_loop_state_movie):
18883         Store duration in uint64 too instead of clipping.
18884         When we do a keyframe seek and the requested time is at the
18885         keyframe, don't seek back to the beginning of the keyframe.
18886         Fixes #347439.
18887
18888 2006-07-16  Wim Taymans  <wim@fluendo.com>
18889
18890         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_sync):
18891         Don't crash on small buffers.
18892
18893 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18894
18895         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_sink_activate):
18896         Reset adapter.
18897
18898 2006-07-15  Stefan Kost  <ensonic@users.sf.net>
18899
18900         * gst/spectrum/demo-audiotest.c: (main):
18901         * gst/spectrum/demo-osssrc.c: (main):
18902         Do not use deprecated gtk functions.
18903
18904 2006-07-14  Wim Taymans  <wim@fluendo.com>
18905
18906         * gst/nsf/Makefile.am:
18907         * gst/nsf/memguard.c:
18908         * gst/nsf/memguard.h:
18909         * gst/nsf/types.h:
18910         Remove crack malloc/free replacement.
18911
18912 2006-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18913
18914         * docs/plugins/Makefile.am:
18915         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
18916         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
18917           add more plugins and elements to docs
18918         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
18919           fix segfaults due to wrong g_free
18920           add example
18921         * gst/gdp/gstgdppay.c:
18922           add example
18923
18924 2006-07-13  Wim Taymans  <wim@fluendo.com>
18925
18926         * gst/nsf/Makefile.am:
18927         Fix build.
18928
18929 2006-07-13  Wim Taymans  <wim@fluendo.com>
18930
18931         Based on patches by: Johan Dahlin <johan at gnome dot org>
18932                 Ronald Bultje <rbultje at ronald dot bitfreak dot net>
18933
18934         * configure.ac:
18935         * gst/nsf/Makefile.am:
18936         * gst/nsf/dis6502.h:
18937         * gst/nsf/fds_snd.c:
18938         * gst/nsf/fds_snd.h:
18939         * gst/nsf/fmopl.c:
18940         * gst/nsf/fmopl.h:
18941         * gst/nsf/gstnsf.c:
18942         * gst/nsf/gstnsf.h:
18943         * gst/nsf/log.c:
18944         * gst/nsf/log.h:
18945         * gst/nsf/memguard.c:
18946         * gst/nsf/memguard.h:
18947         * gst/nsf/mmc5_snd.c:
18948         * gst/nsf/mmc5_snd.h:
18949         * gst/nsf/nes6502.c:
18950         * gst/nsf/nes6502.h:
18951         * gst/nsf/nes_apu.c:
18952         * gst/nsf/nes_apu.h:
18953         * gst/nsf/nsf.c:
18954         * gst/nsf/nsf.h:
18955         * gst/nsf/osd.h:
18956         * gst/nsf/types.h:
18957         * gst/nsf/vrc7_snd.c:
18958         * gst/nsf/vrc7_snd.h:
18959         * gst/nsf/vrcvisnd.c:
18960         * gst/nsf/vrcvisnd.h:
18961         Added NSF decoder plugin. Fixes 151192. 
18962
18963 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18964
18965         * tests/check/Makefile.am:
18966           Only run mpeg2enc unit test if we built the mpeg2enc plugin.
18967
18968 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18969
18970         * configure.ac:
18971           Don't error out in configure if mjpegtools dev is not there.
18972
18973 2006-07-13  Tim-Philipp Müller  <tim at centricular dot net>
18974
18975         Patch by: Mark Nauwelaerts <manauw at skynet be>
18976
18977         * configure.ac:
18978         * ext/Makefile.am:
18979         * ext/mpeg2enc/Makefile.am:
18980         * ext/mpeg2enc/gstmpeg2enc.cc:
18981         * ext/mpeg2enc/gstmpeg2enc.hh:
18982         * ext/mpeg2enc/gstmpeg2encoder.cc:
18983         * ext/mpeg2enc/gstmpeg2encoder.hh:
18984         * ext/mpeg2enc/gstmpeg2encoptions.cc:
18985         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
18986         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
18987         * ext/mpeg2enc/gstmpeg2encstreamwriter.cc:
18988         * ext/mpeg2enc/gstmpeg2encstreamwriter.hh:
18989           Port mpeg2enc to 0.10 (#343184).
18990
18991         * tests/check/Makefile.am:
18992         * tests/check/elements/.cvsignore:
18993         * tests/check/elements/mpeg2enc.c:
18994           Add unit test for mpeg2enc.
18995
18996         * tests/icles/.cvsignore:
18997           Ignore pitch-test.
18998
18999 2006-07-12  Tim-Philipp Müller  <tim at centricular dot net>
19000
19001         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
19002           Fix typo in property nick.
19003
19004 2006-07-10  Wim Taymans  <wim@fluendo.com>
19005
19006         * gst/filter/gstbpwsinc.h:
19007         * gst/filter/gstiir.h:
19008         * gst/filter/gstlpwsinc.h:
19009         Don't forget new files.
19010
19011 2006-07-10  Wim Taymans  <wim@fluendo.com>
19012
19013         Patch by: Mathis Hofer <mathis dot hofer at dreamlab dot net>
19014
19015         * configure.ac:
19016         * gst/filter/Makefile.am:
19017         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_dispose),
19018         (gst_bpwsinc_base_init), (gst_bpwsinc_class_init),
19019         (gst_bpwsinc_init), (bpwsinc_set_caps), (bpwsinc_transform_ip),
19020         (bpwsinc_set_property), (bpwsinc_get_property):
19021         * gst/filter/gstfilter.c: (plugin_init):
19022         * gst/filter/gstfilter.h:
19023         * gst/filter/gstiir.c: (gst_iir_dispose), (gst_iir_base_init),
19024         (gst_iir_class_init), (gst_iir_init), (iir_set_caps),
19025         (iir_transform_ip), (iir_set_property), (iir_get_property):
19026         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_dispose),
19027         (gst_lpwsinc_base_init), (gst_lpwsinc_class_init),
19028         (gst_lpwsinc_init), (lpwsinc_set_caps), (lpwsinc_transform_ip),
19029         (lpwsinc_set_property), (lpwsinc_get_property):
19030         Ported the gstfilter plugin to GStreamer 0.10.
19031         Fixes #346853.
19032
19033 2006-07-10  Wim Taymans  <wim@fluendo.com>
19034
19035         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
19036           Extract comment information!!
19037
19038 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
19039
19040         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
19041         (qtdemux_tag_add_date):
19042           Extract year/date information (fixes #347079).
19043
19044 2006-07-07  Wim Taymans  <wim@fluendo.com>
19045
19046         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19047         Don't crash on twos/sowt/raw audio. #345830.
19048
19049 2006-07-07  Wim Taymans  <wim@fluendo.com>
19050
19051         Patch by: Lutz Mueller <lutz at topfrose dot de>
19052
19053         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
19054         (gst_neonhttp_src_init), (gst_neonhttp_src_finalize),
19055         (request_dispatch), (gst_neonhttp_src_create),
19056         (gst_neonhttp_src_start), (gst_neonhttp_src_get_size),
19057         (gst_neonhttp_src_stop), (set_proxy), (set_uri),
19058         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property),
19059         (gst_neonhttp_src_uri_set_uri), (size_header_handler):
19060         * ext/neon/gstneonhttpsrc.h:
19061         Remove unlock function. start/stop will do everything needed
19062         Removed code that was never called.
19063         Use gst_pad_alloc_buffer. Don't send EOS - parent class does that for us.
19064         Do not escape path. Fixes #346723.
19065         Additional code cleanups.
19066
19067 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
19068
19069         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
19070         (gst_qtdemux_loop_state_header), (qtdemux_video_caps):
19071           Fix silly crasher in state change function; add
19072           IV41 fourcc (see bug #171111); don't output confusing
19073           debug message when skipping atoms.
19074
19075 2006-06-23  Tim-Philipp Müller  <tim at centricular dot net>
19076
19077         * ext/directfb/dfbvideosink.c:
19078         * ext/gsm/gstgsmdec.c:
19079         * ext/gsm/gstgsmenc.c:
19080         * ext/libmms/gstmms.c:
19081         * ext/neon/gstneonhttpsrc.c:
19082         * ext/theora/theoradec.c:
19083         * gst/freeze/gstfreeze.c:
19084         * gst/gdp/gstgdpdepay.c:
19085         * gst/gdp/gstgdppay.c:
19086         * sys/glsink/glimagesink.c:
19087           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
19088           and fix one GObject boilerplate macro.
19089
19090 2006-06-20  Wim Taymans  <wim@fluendo.com>
19091
19092         * gst/modplug/libmodplug/stdafx.h:
19093         Fix modplug on AMD64. Fixes #345336.
19094
19095 2006-06-19  Tim-Philipp Müller  <tim at centricular dot net>
19096
19097         * configure.ac:
19098           Fix check so that future libneon API changes won't break the build.
19099
19100         * ext/neon/gstneonhttpsrc.c:
19101           Fix build with libneon-0.26.x (#345182).
19102
19103 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
19104
19105         * configure.ac:
19106           Fix --disable-external (can't set conditionals conditionally,
19107           #343602).
19108           
19109 2006-06-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
19110
19111         * gst/spectrum/Makefile.am:
19112         Fix build.
19113
19114 2006-06-16  Stefan Kost  <ensonic@users.sf.net>
19115
19116         * gst/spectrum/demo-audiotest.c: (on_window_destroy),
19117         (draw_spectrum), (message_handler), (main):
19118         * gst/spectrum/demo-osssrc.c: (on_window_destroy), (draw_spectrum),
19119         (message_handler), (main):
19120         port to use message to get results, cleanly exit when closing the window
19121         
19122         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19123         (gst_spectrum_init), (gst_spectrum_dispose),
19124         (gst_spectrum_set_property), (gst_spectrum_get_property),
19125         (gst_spectrum_set_caps), (gst_spectrum_start),
19126         (gst_spectrum_message_new), (gst_spectrum_transform_ip):
19127         * gst/spectrum/gstspectrum.h:
19128         port to derive from basetransform and send results via messages
19129         (like level element)
19130
19131 2006-06-15  Wim Taymans  <wim@fluendo.com>
19132
19133         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
19134         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie),
19135         (gst_qtdemux_loop), (gst_qtdemux_chain), (qtdemux_parse_trak):
19136         Combine return values from src pad pushes.
19137
19138 2006-06-15  Wim Taymans  <wim@fluendo.com>
19139
19140         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header),
19141         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
19142         (gst_qtdemux_add_stream):
19143         Don't crash on files with 0 samples, EOS immediatly instead.
19144         Fixes #344944.
19145
19146 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19147
19148         Patch by: Wouter Paesen  <wouter at kangaroot net>
19149
19150         * ext/soundtouch/Makefile.am:
19151         * ext/soundtouch/gstpitch.cc:
19152           Make pitch element controllable via GstController interface
19153           (#344821).
19154           
19155         * configure.ac:
19156           Up core requirements to 0.10.8.1/CVS because earlier
19157           GstControllers can't handle float properties correctly.
19158           Check for GstController CFLAGS and LIBS.
19159
19160         * tests/icles/Makefile.am:
19161         * tests/icles/pitch-test.c: (main):
19162           Add small test program for the above (welcome to the 80s!).
19163
19164 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
19165
19166         Patch by: Sebastian Dröge  <slomo at circular-chaos org>
19167
19168         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_base_init),
19169         (gst_wavpack_enc_class_init), (gst_wavpack_enc_set_wp_config),
19170         (gst_wavpack_enc_chain), (gst_wavpack_enc_sink_event),
19171         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property):
19172         * ext/wavpack/gstwavpackenc.h:
19173           Use bitrate property solely for bitrates and add new
19174           bits-per-sample property for the other stuff. Set duration
19175           to 'unknown' in initial header and resend header with proper
19176           duration on EOS; update Sebastian's e-mail address.
19177
19178 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19179
19180         * examples/directfb/.cvsignore:
19181         * ext/directfb/.cvsignore:
19182           #define red green
19183
19184 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19185
19186         * gst/spectrum/.cvsignore:
19187           Ignore more.
19188
19189 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
19190
19191         * ext/libmms/gstmms.c: (gst_mms_create):
19192           Set caps on outgoing buffers.
19193
19194         * sys/directdraw/gstdirectdrawsink.c: (gst_directdrawsink_init):
19195           Comment out unused global instance variable.
19196
19197 2006-06-10  Tim-Philipp Müller  <tim at centricular dot net>
19198
19199         Patch by: Sebastian Dröge  <mail at slomosnail de>
19200
19201         * ext/wavpack/Makefile.am:
19202         * ext/wavpack/gstwavpack.c: (plugin_init):
19203         * ext/wavpack/gstwavpackcommon.h:
19204         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_mode_get_type),
19205         (gst_wavpack_enc_correction_mode_get_type),
19206         (gst_wavpack_enc_joint_stereo_mode_get_type),
19207         (gst_wavpack_enc_base_init), (gst_wavpack_enc_class_init),
19208         (gst_wavpack_enc_init), (gst_wavpack_enc_dispose),
19209         (gst_wavpack_enc_sink_set_caps), (gst_wavpack_enc_set_wp_config),
19210         (gst_wavpack_enc_format_samples), (gst_wavpack_enc_push_block),
19211         (gst_wavpack_enc_chain), (gst_wavpack_enc_rewrite_first_block),
19212         (gst_wavpack_enc_sink_event), (gst_wavpack_enc_change_state),
19213         (gst_wavpack_enc_set_property), (gst_wavpack_enc_get_property),
19214         (gst_wavpack_enc_plugin_init):
19215         * ext/wavpack/gstwavpackenc.h:
19216         * ext/wavpack/md5.c:
19217         * ext/wavpack/md5.h:
19218           Add wavpack encoder element (#343131).
19219
19220 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
19221
19222         * configure.ac:
19223           Check for X before using X_CFLAGS in the check for opengl (#343866).
19224           
19225         * ext/musepack/Makefile.am:
19226         * ext/wavpack/Makefile.am:
19227         * gst/speed/Makefile.am:
19228           Add missing GST_LIBS, fixes build on cygwin (#343866).
19229
19230 2006-06-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19231
19232         * configure.ac:
19233           enable building of GDP elements
19234         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
19235         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19236         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19237         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19238         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
19239         (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
19240         (gst_gdp_pay_change_state):
19241         * gst/gdp/gstgdppay.h:
19242           add version 1.0
19243
19244 2006-06-02  Michael Smith  <msmith@fluendo.com>
19245
19246         * ext/theora/theoradec.c: (theora_dec_src_convert),
19247         (theora_handle_type_packet), (theora_handle_422_image),
19248         (theora_handle_444_image), (theora_handle_420_image),
19249         (theora_handle_data_packet):
19250           Theora 4:4:4 pixel format support.
19251
19252 2006-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19253
19254         * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
19255         (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
19256         (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
19257         (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
19258         (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
19259         (gst_gdp_pay_get_property):
19260           add crc-header and crc-payload properties
19261           don't error out on some things that are recoverable
19262         * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
19263           add test for crc
19264
19265 2006-06-02  Stefan Kost  <ensonic@users.sf.net>
19266
19267         * ext/alsaspdif/alsaspdifsink.h:
19268         * ext/amrwb/gstamrwbdec.h:
19269         * ext/amrwb/gstamrwbenc.h:
19270         * ext/amrwb/gstamrwbparse.h:
19271         * ext/arts/gst_arts.h:
19272         * ext/artsd/gstartsdsink.h:
19273         * ext/audiofile/gstafparse.h:
19274         * ext/audiofile/gstafsink.h:
19275         * ext/audiofile/gstafsrc.h:
19276         * ext/audioresample/gstaudioresample.h:
19277         * ext/bz2/gstbz2dec.h:
19278         * ext/bz2/gstbz2enc.h:
19279         * ext/dirac/gstdiracdec.h:
19280         * ext/directfb/dfbvideosink.h:
19281         * ext/divx/gstdivxdec.h:
19282         * ext/divx/gstdivxenc.h:
19283         * ext/dts/gstdtsdec.h:
19284         * ext/faac/gstfaac.h:
19285         * ext/gsm/gstgsmdec.h:
19286         * ext/gsm/gstgsmenc.h:
19287         * ext/ivorbis/vorbisenc.h:
19288         * ext/libfame/gstlibfame.h:
19289         * ext/nas/nassink.h:
19290         * ext/neon/gstneonhttpsrc.h:
19291         * ext/polyp/polypsink.h:
19292         * ext/sdl/sdlaudiosink.h:
19293         * ext/sdl/sdlvideosink.h:
19294         * ext/shout/gstshout.h:
19295         * ext/snapshot/gstsnapshot.h:
19296         * ext/sndfile/gstsf.h:
19297         * ext/swfdec/gstswfdec.h:
19298         * ext/tarkin/gsttarkindec.h:
19299         * ext/tarkin/gsttarkinenc.h:
19300         * ext/theora/theoradec.h:
19301         * ext/wavpack/gstwavpackdec.h:
19302         * ext/wavpack/gstwavpackparse.h:
19303         * ext/xine/gstxine.h:
19304         * ext/xvid/gstxviddec.h:
19305         * ext/xvid/gstxvidenc.h:
19306         * gst/cdxaparse/gstcdxaparse.h:
19307         * gst/cdxaparse/gstcdxastrip.h:
19308         * gst/colorspace/gstcolorspace.h:
19309         * gst/festival/gstfestival.h:
19310         * gst/freeze/gstfreeze.h:
19311         * gst/gdp/gstgdpdepay.h:
19312         * gst/gdp/gstgdppay.h:
19313         * gst/modplug/gstmodplug.h:
19314         * gst/mpeg1sys/gstmpeg1systemencode.h:
19315         * gst/mpeg1videoparse/gstmp1videoparse.h:
19316         * gst/mpeg2sub/gstmpeg2subt.h:
19317         * gst/mpegaudioparse/gstmpegaudioparse.h:
19318         * gst/multifilesink/gstmultifilesink.h:
19319         * gst/overlay/gstoverlay.h:
19320         * gst/playondemand/gstplayondemand.h:
19321         * gst/qtdemux/qtdemux.h:
19322         * gst/rtjpeg/gstrtjpegdec.h:
19323         * gst/rtjpeg/gstrtjpegenc.h:
19324         * gst/smooth/gstsmooth.h:
19325         * gst/smoothwave/gstsmoothwave.h:
19326         * gst/spectrum/gstspectrum.h:
19327         * gst/speed/gstspeed.h:
19328         * gst/stereo/gststereo.h:
19329         * gst/switch/gstswitch.h:
19330         * gst/tta/gstttadec.h:
19331         * gst/tta/gstttaparse.h:
19332         * gst/videodrop/gstvideodrop.h:
19333         * gst/xingheader/gstxingmux.h:
19334         * sys/directdraw/gstdirectdrawsink.h:
19335         * sys/directsound/gstdirectsoundsink.h:
19336         * sys/dxr3/dxr3audiosink.h:
19337         * sys/dxr3/dxr3spusink.h:
19338         * sys/dxr3/dxr3videosink.h:
19339         * sys/qcam/gstqcamsrc.h:
19340         * sys/vcd/vcdsrc.h:
19341         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
19342
19343 2006-05-31  Edward Hervey  <edward@fluendo.com>
19344
19345         * ext/faad/gstfaad.h:
19346         Forgot to commit the header file too.
19347
19348 2006-05-31  Edward Hervey  <edward@fluendo.com>
19349
19350         * ext/faad/gstfaad.c: (gst_faad_class_init), (gst_faad_init),
19351         (gst_faad_dispose), (gst_faad_sink_event), (clip_outgoing_buffer),
19352         (gst_faad_chain), (gst_faad_change_state):
19353         Added GstSegment to control segments.
19354         Added clipping/dropping of outgoing buffers in order to have accurate
19355         seeking working properly.
19356
19357 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
19358
19359         Patch by: Lutz Müller  <lutz at topfrose de>
19360
19361         * ext/bz2/Makefile.am:
19362         * ext/bz2/gstbz2dec.c: (gst_bz2dec_chain), (gst_bz2dec_init),
19363         (gst_bz2dec_change_state), (gst_bz2dec_class_init):
19364           Use gst_type_find_helper_* functions for typefinding; use
19365           correct caps with gst_pad_alloc_buffer(); add state change
19366           function and reset decoder in it; don't unref buffer if
19367           pad_push fails; use fixed caps on source pad. (#341524).
19368
19369 2006-05-27  Stefan Kost  <ensonic@users.sf.net>
19370
19371         * gst/spectrum/Makefile.am:
19372         * gst/spectrum/demo-audiotest.c: (on_frequency_changed),
19373         (spectrum_chain), (main):
19374         * gst/spectrum/demo-osssrc.c:
19375         added another example
19376         
19377         * sys/v4l2/gstv4l2src.c:
19378         fix typo
19379
19380 2006-05-26  Edward Hervey  <edward@fluendo.com>
19381
19382         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment): 
19383         Clip the outputed NEWSEGMENT stop time to the configured segment stop
19384         time.
19385
19386 2006-05-26  Wim Taymans  <wim@fluendo.com>
19387
19388         * gst/qtdemux/qtdemux.c: (gst_qtdemux_do_seek):
19389         Don't clear the running variable in the seek code.
19390
19391 2006-05-24  Wim Taymans  <wim@fluendo.com>
19392
19393         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_esds):
19394         Detect QCELP in mp4a descriptors.
19395
19396 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19397
19398         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak), (plugin_init):
19399           po/POTFILES.in:
19400           Throw an error when the file is encrypted. Move plugin_init stuff
19401           to the end of the file, add stuff for i18n, make debug category
19402           static.
19403
19404 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
19405
19406         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
19407
19408         * configure.ac:
19409         * gst/h264parse/Makefile.am:
19410         * gst/h264parse/gsth264parse.c: (gst_h264_parse_base_init),
19411         (gst_h264_parse_finalize), (gst_h264_parse_class_init),
19412         (gst_h264_parse_init), (gst_h264_parse_chain),
19413         (gst_h264_parse_handle_event), (plugin_init):
19414         * gst/h264parse/gsth264parse.h:
19415           New plugin: h264parse (#340638)
19416
19417 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19418
19419         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
19420         (gst_gdp_depay_change_state):
19421         * gst/gdp/gstgdpdepay.h:
19422         * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
19423         (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
19424         (gst_gdp_pay_change_state):
19425         * gst/gdp/gstgdppay.h:
19426           Handle error cases when calling functions
19427           do downwards state change after parent's change_state
19428         * tests/check/elements/gdpdepay.c: (GST_START_TEST):
19429         * tests/check/elements/gdppay.c: (GST_START_TEST):
19430           clean up more
19431
19432 2006-05-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19433
19434         * gst/gdp/Makefile.am:
19435         * gst/gdp/gstgdp.c: (plugin_init):
19436         * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
19437         (gst_gdp_depay_class_init), (gst_gdp_depay_init),
19438         (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
19439         (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
19440         * gst/gdp/gstgdpdepay.h:
19441         * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
19442         (gst_gdp_pay_class_init), (gst_gdp_pay_init),
19443         (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
19444         (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
19445         (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
19446         (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
19447         (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
19448         (gst_gdp_pay_plugin_init):
19449         * gst/gdp/gstgdppay.h:
19450         * tests/check/Makefile.am:
19451         * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
19452         (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
19453         (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
19454         * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
19455         (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
19456         (main):
19457           adding GDP payloader and depayloader.  Build integration will
19458           follow later when the GDP issues for core are sorted out.
19459
19460 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19461
19462         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19463         (gst_spectrum_init), (gst_spectrum_set_sink_caps),
19464         (gst_spectrum_get_sink_caps), (gst_spectrum_chain):
19465           Use boilerplate macro, fix strings to match plugin-moval-requirements
19466
19467 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19468
19469         * gst/spectrum/Makefile.am:
19470           Link to base libraries
19471
19472         * gst/spectrum/demo-osssrc.c: (main):
19473           use new threshhold property
19474
19475         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init),
19476         (gst_spectrum_init), (gst_spectrum_dispose),
19477         (gst_spectrum_set_property), (gst_spectrum_set_sink_caps),
19478         (gst_spectrum_get_sink_caps), (gst_spectrum_chain),
19479         (gst_spectrum_change_state):
19480         * gst/spectrum/gstspectrum.h:
19481         Use gst_adapter, support multiple-channels, add threshold property for
19482         result, add docs, fix resulting spectrum range (was including mirrored
19483         results)
19484
19485 2006-05-21  Stefan Kost  <ensonic@users.sf.net>
19486
19487         * configure.ac:
19488         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main):
19489         * gst/spectrum/fix_fft.c: (gst_spectrum_fix_dot):
19490         * gst/spectrum/gstspectrum.c: (gst_spectrum_get_type),
19491         (gst_spectrum_base_init), (gst_spectrum_class_init),
19492         (gst_spectrum_init), (gst_spectrum_dispose),
19493         (gst_spectrum_set_property), (gst_spectrum_chain):
19494         * gst/spectrum/gstspectrum.h:
19495         Initial port of the spectrum element
19496
19497 2006-05-19  Edgard Lima <edgard.lima@indt.org.br>
19498
19499         * sys/v4l2/gstv4l2.c:
19500         * sys/v4l2/gstv4l2object.c:
19501         * sys/v4l2/gstv4l2object.h:
19502         * sys/v4l2/gstv4l2src.c:
19503         * sys/v4l2/gstv4l2xoverlay.c:
19504         Some clean-ups requested by wingo in bug #338818.       
19505
19506 2006-05-19  Michael Smith  <msmith@fluendo.com>
19507
19508         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19509         (alsaspdifsink_class_init), (alsaspdifsink_init),
19510         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19511         (alsaspdifsink_get_property), (alsaspdifsink_set_caps),
19512         (alsaspdifsink_get_time), (alsaspdifsink_open),
19513         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19514         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19515         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19516         (generate_iec958_zero_frame), (alsaspdifsink_render),
19517         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19518         * ext/alsaspdif/alsaspdifsink.h:
19519           Use sampling rate from set_caps. Comment out some more unused code.
19520
19521 2006-05-18  Stefan Kost  <ensonic@users.sf.net>
19522
19523         * configure.ac:
19524           Check for X11
19525         * sys/v4l2/gstv4l2object.c: (gst_v4l2_class_probe_devices):
19526         * sys/v4l2/gstv4l2object.h:
19527         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_iface_supported):
19528         * sys/v4l2/gstv4l2src.h:
19529         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open):
19530         * sys/v4l2/gstv4l2xoverlay.h:
19531           Code cleanups, fix debug macros
19532
19533 2006-05-18  Michael Smith  <msmith@fluendo.com>
19534
19535         * ext/Makefile.am:
19536           Fix distcheck?
19537
19538 2006-05-18  Michael Smith  <msmith@fluendo.com>
19539
19540         * configure.ac:
19541         * ext/Makefile.am:
19542         * ext/alsaspdif/Makefile.am:
19543         * ext/alsaspdif/alsaspdifsink.c: (alsaspdifsink_base_init),
19544         (alsaspdifsink_class_init), (alsaspdifsink_init),
19545         (alsaspdifsink_dispose), (alsaspdifsink_set_property),
19546         (alsaspdifsink_get_property), (alsaspdifsink_provide_clock),
19547         (alsaspdifsink_get_time), (alsaspdifsink_open),
19548         (alsaspdifsink_close), (alsaspdifsink_find_pcm_device),
19549         (alsaspdifsink_write_frame), (alsaspdifsink_event),
19550         (alsaspdifsink_get_times), (alsaspdifsink_current_delay),
19551         (generate_iec958_zero_frame), (alsaspdifsink_render),
19552         (ignore_alsa_err), (alsaspdifsink_change_state), (plugin_init):
19553         * ext/alsaspdif/alsaspdifsink.h:
19554           Add an alsa plugin to output IEC958 frames over S/PDIF
19555
19556 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
19557
19558         * ext/faad/gstfaad.c: (gst_faad_update_caps), (gst_faad_chain):
19559           Remove unused caps cruft from chain function altogether.
19560
19561 2006-05-17  Edward Hervey  <edward@fluendo.com>
19562
19563         * ext/faad/gstfaad.c: (gst_faad_chain): 
19564         There's no guarantee that caps was set to something, and if it did, the
19565         function called to fill that variable actually sets the caps on the
19566         sourcpad, so we call gst_pad_alloc_buffer_and_set_caps() using
19567         GST_PAD_CAPS(faad->srcpad).
19568
19569 2006-05-13  Tim-Philipp Müller  <tim at centricular dot net>
19570
19571         Patch by: Young-Ho Cha  <ganadist chollian net>
19572
19573         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chain),
19574         (gst_faad_change_state):
19575         * ext/faad/gstfaad.h:
19576           If we encounter a decoding error, don't error out immediately,
19577           but try to resync (or see if we have better luck with the next
19578           buffer in case of framed input). Only error out after five
19579           consecutive errors. Fixes #341563.
19580
19581 2006-05-12  Wim Taymans  <wim@fluendo.com>
19582
19583         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init),
19584         (gst_xvidenc_init), (gst_xvidenc_finalize),
19585         (gst_xvidenc_handle_sink_event), (gst_xvidenc_setup),
19586         (gst_xvidenc_setcaps), (gst_xvidenc_encode), (gst_xvidenc_chain),
19587         (gst_xvidenc_flush_buffers), (gst_xvidenc_set_property),
19588         (gst_xvidenc_get_property):
19589         Compile fixes.
19590
19591 2006-05-12  Wim Taymans  <wim@fluendo.com>
19592
19593         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
19594
19595         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_structure_to_csp),
19596         (gst_xvid_csp_to_caps), (gst_xvid_image_get_size),
19597         (gst_xvid_image_fill):
19598         * ext/xvid/gstxvid.h:
19599         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
19600         (gst_xviddec_init), (gst_xviddec_reset), (gst_xviddec_unset),
19601         (gst_xviddec_handle_sink_event), (gst_xviddec_setup),
19602         (gst_xviddec_add_par), (gst_xviddec_negotiate),
19603         (gst_xviddec_decode), (gst_xviddec_chain),
19604         (gst_xviddec_flush_buffers), (gst_xviddec_src_getcaps),
19605         (gst_xviddec_src_link), (gst_xviddec_setcaps),
19606         (gst_xviddec_change_state):
19607         * ext/xvid/gstxviddec.h:
19608         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
19609         (gst_xvidenc_quant_type_get_type), (gst_xvidenc_pass_get_type),
19610         (gst_xvidenc_get_type), (gst_xvidenc_base_init),
19611         (gst_xvidenc_class_init), (gst_xvidenc_init),
19612         (gst_xvidenc_finalize), (gst_xvidenc_handle_sink_event),
19613         (gst_xvidenc_setup), (gst_xvidenc_setcaps), (gst_xvidenc_encode),
19614         (gst_xvidenc_chain), (gst_xvidenc_flush_buffers),
19615         (gst_xvidenc_set_property), (gst_xvidenc_get_property),
19616         (gst_xvidenc_change_state):
19617         * ext/xvid/gstxvidenc.h:
19618         xvid plugin to support more capabilities of XviD codec.
19619         Fixes #339462.
19620         Some more cleanups here and there.
19621
19622 2006-05-11  Edgard Lima <edgard.lima@indt.org.br>
19623
19624         * sys/v4l2/Makefile.am:
19625         * sys/v4l2/gstv4l2.c:
19626         * sys/v4l2/gstv4l2colorbalance.c:
19627         * sys/v4l2/gstv4l2colorbalance.h:
19628         * sys/v4l2/gstv4l2element.c:
19629         * sys/v4l2/gstv4l2element.h:
19630         * sys/v4l2/gstv4l2object.c:
19631         * sys/v4l2/gstv4l2object.h:
19632         * sys/v4l2/gstv4l2src.c:
19633         * sys/v4l2/gstv4l2src.h:
19634         * sys/v4l2/gstv4l2tuner.c:
19635         * sys/v4l2/gstv4l2tuner.h:
19636         * sys/v4l2/gstv4l2xoverlay.c:
19637         * sys/v4l2/gstv4l2xoverlay.h:
19638         * sys/v4l2/v4l2_calls.c:
19639         * sys/v4l2/v4l2_calls.h:
19640         * sys/v4l2/v4l2src_calls.c:
19641         * sys/v4l2/v4l2src_calls.h:
19642         Changes proposed by Wingo in bug #338818.
19643
19644 2006-05-11  Wim Taymans  <wim@fluendo.com>
19645
19646         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak),
19647         (gst_qtdemux_handle_esds):
19648         Figure out the real audio type in mp4a boxes by parsing the
19649         optional descriptors in the optional esds box. Promote the
19650         default AAC to mp3 when indicated. Fixes #330632.
19651
19652 2006-05-10  Wim Taymans  <wim@fluendo.com>
19653
19654         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_dump_unknown),
19655         (qtdemux_parse_trak), (gst_qtdemux_handle_esds):
19656         Parse version 2 sample descriptions. Fixes #341231
19657         Don't #define gst_util_dump_mem(), use something more
19658         specific instead to avoid confusion.
19659
19660 2006-05-08  Edgard Lima <edgard.lima@indt.org.br>
19661
19662         * sys/v4l2/gstv4l2src.c:
19663         * sys/v4l2/v4l2src_calls.c:
19664         Fix fourcc name printed out. Patch from Martin Rubli.
19665
19666 2006-05-08  Wim Taymans  <wim@fluendo.com>
19667
19668         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
19669         (qtdemux_dump_mvhd):
19670         Don't cause side effects in a debugging function.
19671         Also report duration in push mode since we can.
19672
19673 2006-05-08  Edward Hervey  <edward@fluendo.com>
19674
19675         * autogen.sh: (CONFIGURE_DEF_OPT): 
19676         libtoolize on Darwin/MacOSX is called glibtoolize
19677
19678 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
19679
19680         * ext/amrwb/gstamrwbdec.c:
19681         * ext/amrwb/gstamrwbenc.c:
19682         * ext/sdl/sdlaudiosink.c:
19683         * ext/sdl/sdlvideosink.c:
19684         * ext/wavpack/gstwavpackdec.c:
19685         * ext/xine/xine.c:
19686         * ext/xine/xineaudiodec.c:
19687         * ext/xine/xineaudiosink.c:
19688         * ext/xine/xineinput.c:
19689         * gst/cdxaparse/gstcdxaparse.c:
19690         * gst/freeze/gstfreeze.c:
19691         * sys/v4l2/gstv4l2element.c:
19692         Add semicolons after GST_BOILERPLATE[_FULL] so that
19693         indent doesn't mess up following lines.
19694
19695 2006-05-05  Edgard Lima <edgard.lima@indt.org.br>
19696
19697         * sys/v4l2/gstv4l2element.c:
19698         * sys/v4l2/gstv4l2element.h:
19699         * sys/v4l2/gstv4l2src.c:
19700         * sys/v4l2/gstv4l2src.h:
19701         * sys/v4l2/gstv4l2tuner.c:
19702         * sys/v4l2/gstv4l2tuner.h:
19703         * sys/v4l2/v4l2_calls.c:
19704         * sys/v4l2/v4l2_calls.h:
19705         * sys/v4l2/v4l2src_calls.c:
19706         * sys/v4l2/v4l2src_calls.h:
19707         * tests/icles/v4l2src-test.c:
19708         Some changes proposed by wingo in bug #338818 (but not everything
19709         yet). Patch from Martin Rubli to fix framerate detection.
19710
19711 2006-05-05  Tim-Philipp Müller  <tim at centricular dot net>
19712
19713         * ext/sdl/sdlaudiosink.c: (gst_sdlaudio_sink_prepare):
19714           Use (NULL) instead of just NULL in GST_ELEMENT_ERROR macro.
19715
19716 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
19717
19718         * configure.ac:
19719           Back to CVS
19720
19721 === release 0.10.3 ===
19722
19723 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
19724
19725         * configure.ac:
19726           releasing 0.10.3, "Petition to request permission"
19727
19728 2006-05-04  Julien MOUTTE  <julien@moutte.net>
19729
19730         * tests/icles/Makefile.am: Fix build.
19731
19732 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19733
19734         * ext/musicbrainz/Makefile.am:
19735           Add GST_PLUGINS_BASE_CFLAGS to CFLAGS for gst/tag/tag.h
19736
19737 2006-05-03  Jan Schmidt  <thaytan@mad.scientist.com>
19738
19739         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19740         Clean up one piece of logic slightly and remove a 
19741         dead code block.
19742
19743 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19744
19745         * docs/plugins/Makefile.am:
19746         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19747         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19748         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
19749         * docs/plugins/inspect/plugin-musicbrainz.xml:
19750         * ext/musicbrainz/gsttrm.c:
19751         * ext/musicbrainz/gsttrm.h:
19752           Everybody loves docs - add docs for musicbrainz plugin.
19753
19754 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19755
19756         * ext/Makefile.am:
19757           Add musicbrainz dir to DIST_SUBDIRS as well (fixes distcheck).
19758           
19759 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19760
19761         * ext/Makefile.am:
19762           Forgot to commit this one.
19763
19764 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
19765
19766         Patch by: James "Doc" Livingston  <doclivingston gmail com>
19767
19768         * configure.ac:
19769         * ext/musicbrainz/Makefile.am:
19770         * ext/musicbrainz/gsttrm.c: (gst_trm_base_init),
19771         (gst_trm_class_init), (gst_trm_init), (gst_trm_setcaps),
19772         (gst_trm_chain), (gst_trm_emit_signature), (gst_trm_set_property),
19773         (gst_trm_get_property), (gst_trm_change_state), (plugin_init):
19774         * ext/musicbrainz/gsttrm.h:
19775           Port MusicBrainz TRM plugin (#336898).
19776
19777 2006-05-03  Michael Smith  <msmith@fluendo.com>
19778
19779         * ext/faad/gstfaad.c: (gst_faad_setcaps),
19780         (looks_like_valid_header), (gst_faad_chain):
19781           Fix #334748: use fake_codec_data if the first bytes of the first
19782           buffer we process doesn't look like plausible AAC data (e.g.
19783           reserved values for rate, or channels). Fixes playback of Apple's
19784           movie trailers.
19785
19786 2006-05-02  Edgard Lima <edgard.lima@indt.org.br>
19787
19788         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_caps):
19789         Fix get_caps func to work when no framerate is available and the caps
19790         isn't simple.
19791
19792 2006-05-01  Edgard Lima <edgard.lima@indt.org.br>
19793
19794         * sys/v4l2/Makefile.am:
19795         * sys/v4l2/gstv4l2colorbalance.c:
19796         * sys/v4l2/gstv4l2xoverlay.c:
19797         * sys/v4l2/v4l2_calls.c:
19798         * tests/icles/Makefile.am:
19799         * tests/icles/v4l2src-test.c:
19800         Few improvements to move to good.
19801
19802 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19803
19804         * configure.ac:
19805         * docs/plugins/Makefile.am:
19806         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19807         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19808         * docs/plugins/inspect/plugin-taglib.xml:
19809         * ext/Makefile.am:
19810         * ext/taglib/Makefile.am:
19811         * ext/taglib/gstid3v2mux.cc:
19812         * ext/taglib/gstid3v2mux.h:
19813         * ext/taglib/gsttaglib.cc:
19814         * ext/taglib/gsttaglib.h:
19815         * tests/check/Makefile.am:
19816         * tests/check/elements/tagid3v2mux.c:
19817           moved to good.  Closes #336110
19818
19819 2006-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19820
19821         * docs/plugins/Makefile.am:
19822         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19823         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19824         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19825         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
19826         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19827           Fix up docs for taglib plugin
19828           Also scan .cc files
19829
19830 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19831
19832         * ext/taglib/gsttaglib.cc:
19833           Post an error message on the bus in the (extremely unlikely)
19834           case of an error.
19835
19836 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
19837
19838         * ext/taglib/Makefile.am:
19839         * ext/taglib/gstid3v2mux.cc:
19840         * ext/taglib/gstid3v2mux.h:
19841         * ext/taglib/gsttaglib.cc:
19842         * ext/taglib/gsttaglib.h:
19843           Split the actual ID3v2 tag rendering code into
19844           its own subclass.
19845
19846 2006-04-29  Sebastien Moutte  <sebastien@moutte.net>
19847
19848         * ext/neon/gstneonhttpsrc.c:
19849         * ext/neon/gstneonhttpsrc.h:
19850           added iradio-mode support as in gnomevfssrc to enable 
19851           connections with icydemux that will send title tag messages on 
19852           shoutcast/icecast streams. I've also added iradio properties
19853           iradio-name, iradio-genre, iradio-url.
19854           added user-agent property because some shoutcast streams don't return 
19855           data if the GET requests don't have a User-Agent.
19856         * win32/common/libgstneon.dsp:
19857           use debug version of libneon in debug mode
19858 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
19859
19860         * configure.ac:
19861         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
19862         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
19863         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
19864         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
19865         * sys/Makefile.am:
19866         * sys/ximagesrc/Makefile.am:
19867         * sys/ximagesrc/ximagesrc.c:
19868         * sys/ximagesrc/ximagesrc.h:
19869         * sys/ximagesrc/ximageutil.c:
19870         * sys/ximagesrc/ximageutil.h:
19871         * tests/Makefile.am:
19872         * tests/icles/.cvsignore:
19873         * tests/icles/Makefile.am:
19874         * tests/icles/ximagesrc-test.c:
19875           moved ximagesrc to good (See #336756)
19876
19877 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
19878
19879         * ext/faad/gstfaad.c: (gst_faad_init), (aac_rate_idx),
19880         (gst_faad_setcaps), (gst_faad_chain), (gst_faad_open_decoder),
19881         (gst_faad_close_decoder), (gst_faad_change_state):
19882         * ext/faad/gstfaad.h:
19883           If we run into a decoding error, try re-opening the decoder
19884           with faacDecInit2() using fake codec data created from the
19885           data the demuxer gave us. Should fix a whole bunch of
19886           GStreamer-faad problems incl. 'channel coupling not
19887           implemented', 'maximum number of scalefactor bands exceeded'
19888           etc. (#173007, #332892).
19889
19890 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
19891
19892         * ext/amrwb/gstamrwbdec.c:
19893         * ext/amrwb/gstamrwbenc.c:
19894         * ext/amrwb/gstamrwbparse.c:
19895         * ext/arts/gst_arts.c:
19896         * ext/artsd/gstartsdsink.c:
19897         * ext/audiofile/gstafparse.c:
19898         * ext/audiofile/gstafsink.c:
19899         * ext/audiofile/gstafsrc.c:
19900         * ext/audioresample/gstaudioresample.c:
19901         * ext/bz2/gstbz2dec.c:
19902         * ext/bz2/gstbz2enc.c:
19903         * ext/cdaudio/gstcdaudio.c:
19904         * ext/directfb/dfbvideosink.c:
19905         * ext/divx/gstdivxdec.c:
19906         * ext/divx/gstdivxenc.c:
19907         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
19908         * ext/faac/gstfaac.c: (gst_faac_base_init):
19909         * ext/faad/gstfaad.c:
19910         * ext/gsm/gstgsmdec.c:
19911         * ext/gsm/gstgsmenc.c:
19912         * ext/hermes/gsthermescolorspace.c:
19913         * ext/ivorbis/vorbisfile.c:
19914         * ext/lcs/gstcolorspace.c:
19915         * ext/libfame/gstlibfame.c:
19916         * ext/libmms/gstmms.c: (gst_mms_base_init):
19917         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
19918         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
19919         * ext/nas/nassink.c: (gst_nassink_base_init):
19920         * ext/neon/gstneonhttpsrc.c:
19921         * ext/sdl/sdlaudiosink.c:
19922         * ext/sdl/sdlvideosink.c:
19923         * ext/shout/gstshout.c:
19924         * ext/snapshot/gstsnapshot.c:
19925         * ext/sndfile/gstsf.c:
19926         * ext/swfdec/gstswfdec.c:
19927         * ext/tarkin/gsttarkindec.c:
19928         * ext/tarkin/gsttarkinenc.c:
19929         * ext/theora/theoradec.c:
19930         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
19931         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
19932         * ext/xvid/gstxviddec.c:
19933         * ext/xvid/gstxvidenc.c:
19934         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
19935         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
19936         * gst/chart/gstchart.c:
19937         * gst/colorspace/gstcolorspace.c:
19938         * gst/deinterlace/gstdeinterlace.c:
19939         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
19940         * gst/festival/gstfestival.c:
19941         * gst/filter/gstbpwsinc.c:
19942         * gst/filter/gstiir.c:
19943         * gst/filter/gstlpwsinc.c:
19944         * gst/freeze/gstfreeze.c:
19945         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
19946         * gst/librfb/gstrfbsrc.c:
19947         * gst/mixmatrix/mixmatrix.c:
19948         * gst/mpeg1sys/gstmpeg1systemencode.c:
19949         * gst/mpeg1videoparse/gstmp1videoparse.c:
19950         * gst/mpeg2sub/gstmpeg2subt.c:
19951         * gst/mpegaudioparse/gstmpegaudioparse.c:
19952         * gst/multifilesink/gstmultifilesink.c:
19953         * gst/overlay/gstoverlay.c:
19954         * gst/passthrough/gstpassthrough.c:
19955         * gst/playondemand/gstplayondemand.c:
19956         * gst/qtdemux/qtdemux.c:
19957         * gst/rtjpeg/gstrtjpegdec.c:
19958         * gst/rtjpeg/gstrtjpegenc.c:
19959         * gst/smooth/gstsmooth.c:
19960         * gst/smoothwave/gstsmoothwave.c:
19961         * gst/spectrum/gstspectrum.c:
19962         * gst/speed/gstspeed.c:
19963         * gst/stereo/gststereo.c:
19964         * gst/switch/gstswitch.c:
19965         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
19966         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
19967         * gst/vbidec/gstvbidec.c:
19968         * gst/videocrop/gstvideocrop.c:
19969         * gst/videodrop/gstvideodrop.c:
19970         * gst/virtualdub/gstxsharpen.c:
19971         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
19972         * gst/y4m/gsty4mencode.c:
19973         * sys/cdrom/gstcdplayer.c:
19974         * sys/directdraw/gstdirectdrawsink.c:
19975         * sys/directsound/gstdirectsoundsink.c:
19976         * sys/glsink/glimagesink.c:
19977         * sys/qcam/gstqcamsrc.c:
19978         * sys/v4l2/gstv4l2src.c:
19979         * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
19980         * sys/ximagesrc/ximagesrc.c:
19981           Define GstElementDetails as const and also static (when defined as
19982           global)
19983
19984 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
19985
19986         * ext/musepack/gstmusepackdec.c:
19987         (gst_musepackdec_handle_seek_event), (gst_musepackdec_loop):
19988           Add support for segment seeks.
19989
19990 2006-04-20  Edgard Lima  <edgard.lima@indt.org.br>
19991
19992         * sys/v4l2/gstv4l2src.c:
19993         Added a couple of ifdefs to make it compile with other kernels.
19994         
19995 2006-04-20  Wim Taymans  <wim@fluendo.com>
19996
19997         Patch by: j^ <j at bootlab dot org>
19998
19999         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
20000         (qtdemux_video_caps):
20001         Never treat video streams as an audio stream.
20002         Add qtdrw mime type.
20003         Fixes #339041
20004
20005 2006-04-19  Wim Taymans  <wim@fluendo.com>
20006
20007         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20008         For VBR audio, don't try to calculate the samples_per_frame.
20009         Fixes #338935.
20010
20011 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20012
20013         * sys/v4l2/gstv4l2src.c:
20014         Just added a gtk-doc comment.
20015
20016 2006-04-17  Michael Smith  <msmith@fluendo.com>
20017
20018         * ext/theora/theoradec.c: (theora_dec_src_convert),
20019         (theora_handle_type_packet), (theora_handle_422_image),
20020         (theora_handle_420_image), (theora_handle_data_packet):
20021         * ext/theora/theoradec.h:
20022           Apply fix from j^ for API change in libtheoradec.
20023
20024           Implement 4:2:2 pixel format. Untested at the moment.
20025
20026 2006-04-14  Tim-Philipp Müller  <tim at centricular dot net>
20027
20028         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init),
20029         (gst_musepack_stream_init):
20030           Fix track/album peak tag values; use GST_DEBUG_FUNCPTR and
20031           gst_pad_new_from_static_template().
20032
20033 2006-04-13  Edgard Lima  <edgard.lima@indt.org.br>
20034
20035         * sys/v4l2/gstv4l2src.c: (gst_v4l2element_class_init),
20036         (gst_v4l2src_dispose):
20037         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_buffer_new):
20038         Fixed some memory leaks.
20039
20040 2006-04-12  Edgard Lima  <edgard.lima@indt.org.br>
20041
20042         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
20043         Fix to work in read mode.
20044
20045 2006-04-10  Wim Taymans  <wim@fluendo.com>
20046
20047         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20048         Fix parsing of newer stsd chunks again.
20049
20050 2006-04-10  Wim Taymans  <wim@fluendo.com>
20051
20052         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20053         (qtdemux_parse_trak):
20054         Fix framerate calculation.
20055
20056 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
20057
20058         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init):
20059           Fix build (class_init declaration/definition mismatch).
20060
20061 2006-04-10  Wim Taymans  <wim@fluendo.com>
20062
20063         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20064         force mono 8000 Hz on AMR samples.
20065
20066 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
20067
20068         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_start):
20069           remove atoll by using g_ascii_strtoull (atoll is not supported on WIN32)
20070         * sys/directdraw/gstdirectdrawsink.c:
20071         * sys/directsound/gstdirectsoundsink.c:
20072           done some cleans in sources
20073         * win32/vs6:
20074           add project files for neon, qtdemux
20075           
20076 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20077
20078         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
20079         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
20080         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
20081         * ext/arts/gst_arts.c: (gst_arts_class_init):
20082         * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
20083         * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
20084         * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
20085         * ext/audioresample/gstaudioresample.c:
20086         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20087         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
20088         * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
20089         * ext/hermes/gsthermescolorspace.c:
20090         (gst_hermes_colorspace_class_init):
20091         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
20092         * ext/jack/gstjack.c: (gst_jack_class_init):
20093         * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
20094         * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
20095         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
20096         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20097         * ext/nas/nassink.c: (gst_nassink_class_init):
20098         * ext/shout/gstshout.c: (gst_icecastsend_class_init):
20099         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
20100         * ext/sndfile/gstsf.c: (gst_sf_class_init):
20101         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
20102         (gst_swfdec_class_init):
20103         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
20104         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
20105         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
20106         * gst/chart/gstchart.c: (gst_chart_class_init):
20107         * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
20108         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
20109         * gst/festival/gstfestival.c: (gst_festival_class_init):
20110         * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
20111         * gst/filter/gstiir.c: (gst_iir_class_init):
20112         * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
20113         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
20114         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
20115         * gst/mpeg1sys/gstmpeg1systemencode.c:
20116         (gst_system_encode_class_init):
20117         * gst/mpeg1videoparse/gstmp1videoparse.c:
20118         (gst_mp1videoparse_class_init):
20119         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
20120         * gst/mpegaudioparse/gstmpegaudioparse.c:
20121         (gst_mp3parse_class_init):
20122         * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
20123         * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
20124         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
20125         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
20126         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
20127         * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
20128         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
20129         * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
20130         * gst/stereo/gststereo.c: (gst_stereo_class_init):
20131         * gst/switch/gstswitch.c: (gst_switch_class_init):
20132         * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
20133         * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
20134         * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
20135         * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
20136         * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
20137         * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
20138         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20139         * sys/directsound/gstdirectsoundsink.c:
20140         (gst_directsoundsink_class_init):
20141         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
20142         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20143         * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
20144         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
20145         * sys/v4l2/gstv4l2colorbalance.c:
20146         (gst_v4l2_color_balance_channel_class_init):
20147         * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
20148         (gst_v4l2_tuner_norm_class_init):
20149         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
20150         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
20151
20152 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20153
20154         * gst/colorspace/gstcolorspace.h:
20155         * gst/deinterlace/gstdeinterlace.h:
20156         * gst/passthrough/gstpassthrough.h:
20157         * gst/y4m/gsty4mencode.h:
20158         Fix more broken GObject macros
20159
20160 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
20161
20162         * ext/xine/gstxine.h:
20163         * gst-libs/gst/play/play.h:
20164         * sys/v4l2/gstv4l2element.h:
20165         * sys/ximagesrc/ximageutil.h:
20166         Fix broken GObject macros
20167
20168 2006-04-08  Wim Taymans  <wim@fluendo.com>
20169
20170         * gst/qtdemux/qtdemux.c: (gst_qtdemux_prepare_current_sample),
20171         (gst_qtdemux_chain), (gst_qtdemux_add_stream), (qtdemux_dump_stsz),
20172         (qtdemux_dump_stco), (qtdemux_parse_trak):
20173         Don't make rounding errors in timestamp/duration calculations.
20174         Fix timestamps for AMR and IMA4.  Fixes (#337436).
20175         Create a dummy segment even when there is no edit list.
20176
20177 2006-04-07  Julien MOUTTE  <julien@moutte.net>
20178
20179         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt: Updates.
20180         * examples/directfb/Makefile.am: Add example resource files to
20181         dist.
20182
20183 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20184
20185         * ext/amrwb/amrwb-code/Makefile.am:
20186         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20187         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20188         Typo fix, s/XFree86/X11 and added doc blurb saying that it fixates to
20189         25fps
20190
20191 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20192
20193         * tests/icles/ximagesrc-test.c: (main):
20194         Actually assert that pipeline goes to playing
20195
20196 2006-04-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20197
20198         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_recalc),
20199         (composite_pixel), (gst_ximagesrc_ximage_get),
20200         (gst_ximagesrc_create), (gst_ximagesrc_set_property):
20201         Fix typo, C++ style comments and other small cleanups
20202         
20203 2006-04-06  Wim Taymans  <wim@fluendo.com>
20204
20205         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20206         (gst_qtdemux_handle_src_query), (gst_qtdemux_find_index),
20207         (gst_qtdemux_find_keyframe), (gst_qtdemux_find_segment),
20208         (gst_qtdemux_move_stream), (gst_qtdemux_perform_seek),
20209         (gst_qtdemux_do_seek), (gst_qtdemux_change_state),
20210         (gst_qtdemux_activate_segment),
20211         (gst_qtdemux_prepare_current_sample), (gst_qtdemux_advance_sample),
20212         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20213         (qtdemux_parse_trak):
20214         Added full edit list support.
20215         Avoid overflows in prologue image detection code.
20216         Avoid roundoff errors in timestamp calculations.
20217
20218 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20219
20220         * configure.ac:
20221           clean up so report properly on missing stuff
20222           fix modplug detection
20223
20224 2006-04-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20225
20226         * ext/Makefile.am:
20227         * ext/amrwb/amrwb-code/Makefile.am:
20228           don't dist amr wb source code
20229
20230 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20231
20232         Patch by: j^  <j at bootlab dot org>
20233
20234         * ext/amrwb/gstamrwbdec.c:
20235         * ext/amrwb/gstamrwbenc.c:
20236         * ext/amrwb/gstamrwbparse.c:
20237         * ext/arts/gst_arts.c:
20238         * ext/artsd/gstartsdsink.c:
20239         * ext/audiofile/gstafparse.c:
20240         * ext/audiofile/gstafsink.c:
20241         * ext/audiofile/gstafsrc.c:
20242         * ext/cdaudio/gstcdaudio.c:
20243         * ext/directfb/dfbvideosink.c:
20244         * ext/divx/gstdivxdec.c:
20245         * ext/divx/gstdivxenc.c:
20246         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
20247         * ext/faac/gstfaac.c: (gst_faac_base_init):
20248         * ext/faad/gstfaad.c:
20249         * ext/gsm/gstgsmdec.c:
20250         * ext/gsm/gstgsmenc.c:
20251         * ext/hermes/gsthermescolorspace.c:
20252         * ext/ivorbis/vorbisfile.c:
20253         * ext/lcs/gstcolorspace.c:
20254         * ext/libfame/gstlibfame.c:
20255         * ext/libmms/gstmms.c: (gst_mms_base_init):
20256         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
20257         * ext/nas/nassink.c: (gst_nassink_base_init):
20258         * ext/neon/gstneonhttpsrc.c:
20259         * ext/polyp/polypsink.c: (gst_polypsink_base_init):
20260         * ext/sdl/sdlaudiosink.c:
20261         * ext/sdl/sdlvideosink.c:
20262         * ext/shout/gstshout.c:
20263         * ext/snapshot/gstsnapshot.c:
20264         * ext/sndfile/gstsf.c:
20265         * ext/tarkin/gsttarkindec.c:
20266         * ext/tarkin/gsttarkinenc.c:
20267         * ext/theora/theoradec.c:
20268         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
20269         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
20270         * ext/xvid/gstxviddec.c:
20271         * ext/xvid/gstxvidenc.c:
20272         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
20273         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
20274         * gst/chart/gstchart.c:
20275         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
20276         * gst/festival/gstfestival.c:
20277         * gst/filter/gstiir.c:
20278         * gst/filter/gstlpwsinc.c:
20279         * gst/freeze/gstfreeze.c:
20280         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
20281         * gst/mixmatrix/mixmatrix.c:
20282         * gst/mpeg1sys/gstmpeg1systemencode.c:
20283         * gst/mpeg1videoparse/gstmp1videoparse.c:
20284         * gst/mpeg2sub/gstmpeg2subt.c:
20285         * gst/mpegaudioparse/gstmpegaudioparse.c:
20286         * gst/multifilesink/gstmultifilesink.c:
20287         * gst/overlay/gstoverlay.c:
20288         * gst/passthrough/gstpassthrough.c:
20289         * gst/playondemand/gstplayondemand.c:
20290         * gst/qtdemux/qtdemux.c:
20291         * gst/rtjpeg/gstrtjpegdec.c:
20292         * gst/rtjpeg/gstrtjpegenc.c:
20293         * gst/smooth/gstsmooth.c:
20294         * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
20295         * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
20296         * gst/videocrop/gstvideocrop.c:
20297         * gst/videodrop/gstvideodrop.c:
20298         * gst/virtualdub/gstxsharpen.c:
20299         * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
20300         * gst/y4m/gsty4mencode.c:
20301           Unify the long descriptions in the plugin details (#337263).
20302
20303 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
20304
20305         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_class_init),
20306         (gst_neonhttp_src_set_property), (gst_neonhttp_src_get_property):
20307           Add back "uri" property and mark it as deprecated; undoes
20308           API/ABI breakage from 2006-02-24.
20309
20310 2006-04-05  Wim Taymans  <wim@fluendo.com>
20311
20312         * gst/qtdemux/qtdemux.c: (gst_qtdemux_perform_seek),
20313         (gst_qtdemux_do_seek), (gst_qtdemux_loop_state_movie),
20314         (gst_qtdemux_loop):
20315         Use duration as segment stop position if none is
20316         explicitly configured.
20317         Also perform EOS when we run past the segment stop.
20318
20319 2006-04-04  Wim Taymans  <wim@fluendo.com>
20320
20321         * gst/qtdemux/qtdemux.c: (gst_qtdemux_go_back),
20322         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20323         (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop),
20324         (gst_qtdemux_chain), (qtdemux_parse_tree), (qtdemux_parse_trak):
20325         More cleanups, added comments.
20326         Mark discontinuities on outgoing buffers.
20327         Post better errors when something goes wrong.
20328         Handle EOS and segment end properly.
20329
20330 2006-04-04  Wim Taymans  <wim@fluendo.com>
20331
20332         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
20333         (gst_qtdemux_push_event), (gst_qtdemux_go_back),
20334         (gst_qtdemux_perform_seek), (gst_qtdemux_do_seek),
20335         (gst_qtdemux_handle_src_event), (plugin_init),
20336         (gst_qtdemux_change_state), (gst_qtdemux_loop_state_movie),
20337         (gst_qtdemux_loop), (gst_qtdemux_chain),
20338         (qtdemux_sink_activate_pull), (gst_qtdemux_add_stream),
20339         (qtdemux_parse), (qtdemux_parse_tree), (qtdemux_parse_trak),
20340         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
20341         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds):
20342         * gst/qtdemux/qtdemux.h:
20343         Handle stss boxes so we can mark and find keyframes.
20344         Implement correct accurate and keyframe seeking.
20345         Use _DEBUG_OBJECT when possible.
20346         Fixes #332155
20347
20348 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20349
20350         * tests/check/Makefile.am:
20351           Only run the id3v2mux check if taglib is available and
20352           the taglib plugin has been built.
20353
20354 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20355
20356         * ext/swfdec/Makefile.am:
20357           Don't set plugindir.
20358
20359         * ext/swfdec/gstswfdec.c:
20360           GST_PLUGIN_DEFINE_STATIC isn't a good idea for installed plugins.
20361
20362 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20363
20364         * configure.ac:
20365           Add AX_CREATE_STDINT_H to create _stdint.h, needed by
20366           the dts plugin.
20367
20368 2006-04-03  Tim-Philipp Müller  <tim at centricular dot net>
20369
20370         * ext/soundtouch/gstpitch.cc:
20371         * ext/theora/theoradec.c:
20372         * gst/modplug/gstmodplug.cc:
20373           GST_ORIGIN => GST_PACKAGE_ORIGIN
20374           GST_PACKAGE => GST_PACKAGE_NAME
20375
20376 2006-04-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20377
20378         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20379         * docs/plugins/inspect/plugin-bz2.xml:
20380         * docs/plugins/inspect/plugin-cdxaparse.xml:
20381         * docs/plugins/inspect/plugin-freeze.xml:
20382         * docs/plugins/inspect/plugin-glimagesink.xml:
20383         * docs/plugins/inspect/plugin-modplug.xml:
20384         * docs/plugins/inspect/plugin-neon.xml:
20385         * docs/plugins/inspect/plugin-sdl.xml:
20386         * docs/plugins/inspect/plugin-video4linux2.xml:
20387         * docs/plugins/inspect/plugin-ximagesrc.xml:
20388         * docs/plugins/inspect/plugin-xingheader.xml:
20389           add more plugins to docs
20390
20391 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20392
20393         * sys/dxr3/ac3_padder.h:
20394           fix up doc strings
20395         * docs/plugins/Makefile.am:
20396         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20397         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
20398         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
20399         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
20400         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
20401         * docs/plugins/inspect/plugin-qtdemux.xml:
20402         * docs/plugins/inspect/plugin-speed.xml:
20403         * docs/plugins/inspect/plugin-taglib.xml:
20404         * docs/plugins/inspect/plugin-tta.xml:
20405           commit updates
20406         * configure.ac:
20407         * ext/taglib/gsttaglib.cc:
20408         * tests/Makefile.am:
20409         * tests/check/.cvsignore:
20410         * tests/check/Makefile.am:
20411         * tests/check/elements/.cvsignore:
20412         * tests/check/elements/tagid3v2mux.c:
20413         (test_taglib_id3mux_create_tags), (test_taglib_id3mux_check_tags),
20414         (fill_mp3_buffer), (got_buffer), (demux_pad_added),
20415         (test_taglib_id3mux_check_output_buffer),
20416         (test_taglib_id3mux_with_tags), (GST_START_TEST),
20417         (tagid3v2mux_suite), (main):
20418            add the tagid3v2mux check from #336110
20419
20420 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20421
20422         * configure.ac:
20423           rework like the other configure.ac files
20424         * Makefile.am:
20425         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20426         * ext/amrwb/gstamrwb.c:
20427         * ext/arts/gst_arts.c:
20428         * ext/artsd/gstartsdsink.c:
20429         * ext/audiofile/gstaf.c:
20430         * ext/audioresample/gstaudioresample.c:
20431         * ext/bz2/gstbz2.c:
20432         * ext/cdaudio/gstcdaudio.c:
20433         * ext/directfb/dfbvideosink.c:
20434         * ext/dts/gstdtsdec.c:
20435         * ext/faac/gstfaac.c:
20436         * ext/faad/gstfaad.c:
20437         * ext/hermes/gsthermescolorspace.c:
20438         * ext/ivorbis/vorbis.c:
20439         * ext/jack/gstjack.c:
20440         * ext/lcs/gstcolorspace.c:
20441         * ext/musepack/gstmusepackdec.c:
20442         * ext/musicbrainz/gsttrm.c:
20443         * ext/nas/nassink.c:
20444         * ext/sdl/gstsdl.c:
20445         * ext/snapshot/gstsnapshot.c:
20446         * ext/sndfile/gstsf.c:
20447         * ext/swfdec/gstswfdec.c:
20448         * ext/tarkin/gsttarkin.c:
20449         * ext/xine/xine.c:
20450         * ext/xvid/gstxvid.c:
20451         * gst/cdxaparse/gstcdxaparse.c:
20452         * gst/chart/gstchart.c:
20453         * gst/colorspace/gstcolorspace.c:
20454         * gst/deinterlace/gstdeinterlace.c:
20455         * gst/equalizer/gstiirequalizer.c:
20456         * gst/festival/gstfestival.c:
20457         * gst/filter/gstfilter.c:
20458         * gst/freeze/gstfreeze.c:
20459         * gst/games/gstpuzzle.c:
20460         * gst/librfb/gstrfbsrc.c:
20461         * gst/mixmatrix/mixmatrix.c:
20462         * gst/mpeg1sys/gstmpeg1systemencode.c:
20463         * gst/mpeg1videoparse/gstmp1videoparse.c:
20464         * gst/mpeg2sub/gstmpeg2subt.c:
20465         * gst/mpegaudioparse/gstmpegaudioparse.c:
20466         * gst/multifilesink/gstmultifilesink.c:
20467         * gst/overlay/gstoverlay.c:
20468         * gst/passthrough/gstpassthrough.c:
20469         * gst/playondemand/gstplayondemand.c:
20470         * gst/qtdemux/qtdemux.c:
20471         * gst/rtjpeg/gstrtjpeg.c:
20472         * gst/smooth/gstsmooth.c:
20473         * gst/smoothwave/gstsmoothwave.c:
20474         * gst/spectrum/gstspectrum.c:
20475         * gst/speed/gstspeed.c:
20476         * gst/stereo/gststereo.c:
20477         * gst/switch/gstswitch.c:
20478         * gst/vbidec/gstvbidec.c:
20479         * gst/videocrop/gstvideocrop.c:
20480         * gst/videodrop/gstvideodrop.c:
20481         * gst/virtualdub/gstvirtualdub.c:
20482         * gst/xingheader/gstxingmux.c:
20483         * gst/y4m/gsty4mencode.c:
20484         * sys/cdrom/gstcdplayer.c:
20485         * sys/directdraw/gstdirectdrawplugin.c:
20486         * sys/directsound/gstdirectsoundplugin.c:
20487         * sys/dxr3/dxr3init.c:
20488         * sys/glsink/glimagesink.c:
20489         * sys/qcam/gstqcamsrc.c:
20490         * sys/v4l2/gstv4l2.c:
20491         * sys/vcd/vcdsrc.c:
20492         * sys/ximagesrc/ximagesrc.c:
20493           update to use correct defines
20494         * po/POTFILES.in:
20495         * po/af.po:
20496         * po/az.po:
20497         * po/cs.po:
20498         * po/en_GB.po:
20499         * po/hu.po:
20500         * po/it.po:
20501         * po/nb.po:
20502         * po/nl.po:
20503         * po/or.po:
20504         * po/sq.po:
20505         * po/sr.po:
20506         * po/sv.po:
20507         * po/uk.po:
20508         * po/vi.po:
20509           v4l2 has translations, pick them up
20510
20511 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20512
20513         * sys/ximagesrc/ximagesrc.c: 
20514           Add docs to ximagesrc
20515
20516 2006-03-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20517
20518         * sys/ximagesrc/ximagesrc.c: (composite_pixel),
20519         (gst_ximagesrc_ximage_get), (gst_ximagesrc_set_property),
20520         (gst_ximagesrc_get_caps), (gst_ximagesrc_class_init):
20521         * sys/ximagesrc/ximagesrc.h:
20522         * sys/ximagesrc/ximageutil.c: (ximageutil_xcontext_get):
20523         * sys/ximagesrc/ximageutil.h:
20524           Fix ximagesrc so a) the cursor doesnt trail and b) there are no
20525           yellow rectangles with the cursor
20526
20527 2006-03-31  Michael Smith  <msmith@fluendo.com>
20528
20529         * configure.ac:
20530           Add autoconfery for theoradec.
20531         * ext/Makefile.am:
20532           Add theora directory.
20533         * ext/theora/Makefile.am:
20534         * ext/theora/theoradec.c: (gst_theoradec_base_init),
20535         (gst_theoradec_class_init), (gst_theoradec_init),
20536         (gst_theoradec_reset), (inc_granulepos), (theora_get_query_types),
20537         (gst_theoradec_granule_clocktime), (theora_dec_src_convert),
20538         (theora_dec_sink_convert), (theora_dec_src_query),
20539         (theora_dec_sink_query), (theora_dec_src_event),
20540         (theora_dec_sink_event), (theora_handle_comment_packet),
20541         (theora_handle_type_packet), (theora_handle_header_packet),
20542         (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
20543         (theora_dec_change_state), (plugin_init):
20544         * ext/theora/theoradec.h:
20545           Add theora plugin for theora-exp decoder. Very heavily based on the
20546           existing theora decoder plugin.
20547
20548 2006-03-29  Wim Taymans  <wim@fluendo.com>
20549
20550         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
20551         (gst_gsmdec_finalize), (gst_gsmdec_sink_event), (gst_gsmdec_chain):
20552         * ext/gsm/gstgsmdec.h:
20553         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
20554         (gst_gsmenc_finalize), (gst_gsmenc_chain):
20555         Cleanups, fix leaks.
20556         Handle events and DISCONT.
20557         Use adapter in the decoder.
20558
20559 2006-03-29  Wim Taymans  <wim@fluendo.com>
20560
20561         Patch by: Renato Araujo Oliveira Filho <renatox at gmail dot com>
20562
20563         * configure.ac:
20564         * ext/Makefile.am:
20565         * ext/amrwb/Makefile.am:
20566         * ext/amrwb/README:
20567         * ext/amrwb/amrwb-code/Makefile.am:
20568         * ext/amrwb/amrwb-code/run.sh:
20569         * ext/amrwb/gstamrwb.c: (plugin_init):
20570         * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_base_init),
20571         (gst_amrwbdec_class_init), (gst_amrwbdec_init),
20572         (gst_amrwbdec_setcaps), (gst_amrwbdec_event), (gst_amrwbdec_chain),
20573         (gst_amrwbdec_state_change):
20574         * ext/amrwb/gstamrwbdec.h:
20575         * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_base_init),
20576         (gst_amrwbenc_class_init), (gst_amrwbenc_init),
20577         (gst_amrwbenc_finalize), (gst_amrwbenc_setcaps),
20578         (gst_amrwbenc_chain), (gst_amrwbenc_state_change):
20579         * ext/amrwb/gstamrwbenc.h:
20580         * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_base_init),
20581         (gst_amrwbparse_class_init), (gst_amrwbparse_init),
20582         (gst_amrwbparse_querytypes), (gst_amrwbparse_query),
20583         (gst_amrwbparse_chain), (gst_amrwbparse_read_header),
20584         (gst_amrwbparse_loop), (gst_amrwbparse_sink_activate),
20585         (gst_amrwbparse_sink_activate_pull), (gst_amrwbparse_state_change):
20586         * ext/amrwb/gstamrwbparse.h:
20587         Added new plugin amrwb parse.
20588         Renamed audio/AMR to audio/AMR-WB as per spec.
20589         Fixes #333307
20590
20591 2006-03-27  Edgard Lima <edgard.lima@indt.org.br>
20592
20593         * gst-plugins-bad/sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init):
20594         Small fix, now pwc driver can tell about its buffers.
20595
20596 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
20597
20598         * configure.ac:
20599           Remove CXX tag from AS_LIBTOOL_TAGS, just like we
20600           did for -good and -ugly. Fixes build on some systems
20601           and doesn't seem to be required for C++ code.
20602
20603 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
20604
20605         * ext/taglib/gsttaglib.cc:
20606         * ext/taglib/gsttaglib.h:
20607           Fix newsegment event handling a bit. We need to
20608           cache the first newsegment event, because we can't
20609           adjust offsets yet when we get it, as we don't
20610           know the size of the tag yet for sure at that point.
20611           Also do some minor cleaning up here and there and add
20612           some debug statements.
20613
20614 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20615
20616         * ext/taglib/gsttaglib.cc:
20617           We do not want to proxy the caps on the sink pad; our 
20618           source pad should have application/x-id3 caps; also,
20619           don't use already-freed strings in debug messages;
20620           finally, adjust buffer offsets on buffers sent out.
20621
20622 2006-03-25  Tim-Philipp Müller  <tim at centricular dot net>
20623
20624         * sys/v4l2/gstv4l2src.c:
20625           Older kernels don't seem to have this particular v4l2 format,
20626           so comment out until this gets fixed properly (and make
20627           buildbots happy).
20628
20629 2006-03-25  Edgard Lima  <edgard.lima@indt.org.br>
20630
20631         * sys/v4l2/gstv4l2colorbalance.c:
20632         * sys/v4l2/gstv4l2colorbalance.h:
20633         * sys/v4l2/gstv4l2element.c:
20634         * sys/v4l2/gstv4l2src.c:
20635         * sys/v4l2/gstv4l2src.h:
20636         * sys/v4l2/gstv4l2tuner.c:
20637         * sys/v4l2/v4l2_calls.c:
20638         * sys/v4l2/v4l2src_calls.c:
20639         * sys/v4l2/v4l2src_calls.h:
20640         Just make few things more robust and also some identation.
20641
20642 2006-03-23  Wim Taymans  <wim@fluendo.com>
20643
20644         Patch by: Mark Nauwelaerts <manauw at skynet dot be>
20645
20646         * ext/xvid/gstxvidenc.c: (gst_xvidenc_init), (gst_xvidenc_setup),
20647         (gst_xvidenc_chain):
20648         Patch to mark outgoing encoded buffers as delta-units (or not).
20649         Note that this patch also patches:
20650         - the setting of fincr and fbase in xvid-encoder creation based on
20651           caps framerate
20652         - makes 0, rather than 2, the default max_b_frames, as the current
20653           xvidenc does not seem "fully prepared" to handle b-frame 
20654           "effects", such as encoder returning 0 encoded bytes, etc.
20655         Fixes #335585
20656
20657 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20658
20659         * gst/modplug/libmodplug/Makefile.am:
20660         * gst/modplug/libmodplug/load_it.cpp:
20661           Try that again (not only should it be MODPLUG_ instead
20662           of MODFILE, also that define is already set in stdafx.h;
20663           what we really need is some more #ifndefs).
20664
20665 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20666
20667         * gst/modplug/libmodplug/Makefile.am:
20668           More gcc-4.1 fixes (we don't need file saving, so just
20669           define MODPLUG_NO_FILESAVE. That way, the compiler won't
20670           complain about modplug ignoring the return value of fwrite
20671           any longer and we might even save a few bytes as well).
20672
20673 2006-03-22  Tim-Philipp Müller  <tim at centricular dot net>
20674
20675         Patch by: Wouter Paeson  <wouter at kangaroot dot net>
20676
20677         * configure.ac:
20678         * ext/Makefile.am:
20679         * ext/soundtouch/Makefile.am:
20680         * ext/soundtouch/gstpitch.cc:
20681         * ext/soundtouch/gstpitch.hh:
20682           Add new libsoundtouch-based pitch plugin (#331335).
20683
20684 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
20685
20686         * gst/modplug/libmodplug/load_ptm.cpp:
20687           Fix compilation with gcc-4.1 and -Werror (#327355).
20688
20689 2006-03-20  Tim-Philipp Müller  <tim at centricular dot net>
20690
20691         * ext/taglib/gsttaglib.h:
20692           Fix left-over gst_my_filter_get_type.
20693
20694 2006-03-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
20695
20696         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_open_display),
20697         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20698         (gst_ximagesrc_class_init), (gst_ximagesrc_init):
20699         Have a show mouse pointer property and use it if we can
20700
20701 2006-03-15  Edward Hervey  <edward@fluendo.com>
20702
20703         * gst/qtdemux/qtdemux.c: (gst_qtdemux_dispose):
20704         Let's not forget to chain up to the parent dispose.
20705
20706 2006-03-15  Edward Hervey  <edward@fluendo.com>
20707
20708         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
20709         (gst_qtdemux_init), (gst_qtdemux_dispose),
20710         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
20711         Series of memleak fixes:
20712         - Unref the GstAdapter in finalize.
20713         - Use gst_pad_new_from_static_template(), shorter and safer.
20714         - Free unused QtDemuxStream when not used.
20715
20716 2006-03-14  Edward Hervey  <edward@fluendo.com>
20717
20718         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_base_init),
20719         (gst_v4l2src_class_init):
20720         Initialization of the debugging category should be as early as possible,
20721         moving it from _class_init() to beginning of _base_init().
20722
20723 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20724
20725         * ext/taglib/gsttaglib.cc:
20726           Add gtk-doc blurb (unused for the time being); match registered
20727           plugin name to the filename of the plugin (taglibmux => taglib)
20728
20729 2006-03-13  Tim-Philipp Müller  <tim at centricular dot net>
20730
20731         Patch by: Mikhail Zabaluev  <mhz altlinux org>
20732
20733         * autogen.sh:
20734           Don't check for file that only exists in CVS but isn't
20735           disted (#334417)
20736
20737 2006-03-13  Julien MOUTTE  <julien@moutte.net>
20738
20739         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
20740         * sys/v4l2/Makefile.am: Fix build of v4l2 (sigh)
20741
20742 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20743
20744         * Makefile.am:
20745         * configure.ac:
20746           Fix distcheck.
20747
20748 2006-03-12  Edward Hervey  <edward@fluendo.com>
20749
20750         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
20751         (gst_v4l2src_buffer_pool_free):
20752         g_atomic_int_set is only available in glib-0.10, use gst_atomic_int_et
20753         instead.
20754
20755 2006-03-12  Edward Hervey  <edward@fluendo.com>
20756
20757         * sys/v4l2/gstv4l2element.h:
20758         Remove tim's addition of "_stdint.h" since it doesn't make the PPC
20759         buildbot happy.
20760         I will just use the same comment Ronald used when he added these lines:
20761         Yet Another Hack (tm) for kernel header borkedness.
20762
20763 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20764
20765         * ext/taglib/Makefile.am:
20766         * ext/taglib/gsttaglib.cc:
20767         * ext/taglib/gsttaglib.h:
20768           Add support for writing MusicBrainz IDs.
20769
20770 2006-03-12  Tim-Philipp Müller  <tim at centricular dot net>
20771
20772         * sys/v4l2/gstv4l2element.h:
20773           Include "_stdint.h" in an attempt to make the
20774           PPC-buildbot happy.
20775
20776 2006-03-11  Edgard Lima  <edgard.lima@indt.org.br>
20777
20778         * configure.ac:
20779         * sys/Makefile.am:
20780         * sys/v4l2/Makefile.am:
20781         * sys/v4l2/gstv4l2.c:
20782         * sys/v4l2/gstv4l2colorbalance.h:
20783         * sys/v4l2/gstv4l2element.c:
20784         * sys/v4l2/gstv4l2element.h:
20785         * sys/v4l2/gstv4l2src.c:
20786         * sys/v4l2/gstv4l2src.h:
20787         * sys/v4l2/gstv4l2tuner.c:
20788         * sys/v4l2/gstv4l2tuner.h:
20789         * sys/v4l2/gstv4l2xoverlay.c:
20790         * sys/v4l2/gstv4l2xoverlay.h:
20791         * sys/v4l2/v4l2_calls.c:
20792         * sys/v4l2/v4l2_calls.h:
20793         * sys/v4l2/v4l2src_calls.c:
20794         * sys/v4l2/v4l2src_calls.h:
20795         V4L2 ported to 0.10.
20796         
20797 2006-03-11  Tim-Philipp Müller  <tim at centricular dot net>
20798
20799         * configure.ac:
20800           Only compile the taglib plugin if a C++ compiler is
20801           present. Use GST_DEFAULT_ELEMENTS macro from common/
20802           for all the defaults stuff.
20803
20804 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20805
20806         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20807
20808         * configure.ac:
20809         * gst/xingheader/Makefile.am:
20810         * gst/xingheader/gstxingmux.c: 
20811         * gst/xingheader/gstxingmux.h: added new element to add Xing headers
20812         to MP3 files (this allows decoder to figure out the length of VBR
20813         files) 
20814
20815 2006-03-11  Christophe Fergeau  <teuf@gnome.org>
20816         
20817         Patch by: Alex Lancaster
20818         
20819         * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
20820         and add support for TCOP (copyright)
20821
20822 2006-03-10  Julien MOUTTE  <julien@moutte.net>
20823
20824         * gst/modplug/Makefile.am:
20825         * gst/modplug/gstmodplug.cc: Fix modplug compilation.
20826
20827 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20828
20829         * configure.ac:
20830         * gst/modplug/Makefile.am:
20831         * gst/modplug/gstmodplug.cc:
20832         * gst/modplug/gstmodplug.h:
20833         * gst/modplug/libmodplug/sndfile.cpp:
20834         * gst/modplug/libmodplug/sndfile.h:
20835           modplug plugin ported to 0.10 (#332598, patch by:
20836           Jonathan Matthew <jonathan at kaolin wh9 net>).
20837
20838 2006-03-10  Tim-Philipp Müller  <tim at centricular dot net>
20839
20840         * ext/libmms/gstmms.c: (gst_mms_urihandler_init),
20841         (gst_mms_base_init), (gst_mms_class_init), (gst_mms_init),
20842         (gst_mms_finalize), (gst_mms_create), (gst_mms_start),
20843         (gst_mms_set_property), (gst_mms_get_property),
20844         (gst_mms_uri_get_uri):
20845         * ext/libmms/gstmms.h:
20846           Some clean-ups; more debug output; use blocksize property
20847           of GstBaseSrc instead of re-registering our own; make debug
20848           category actually be used.
20849
20850 2006-03-09  Tim-Philipp Müller  <tim at centricular dot net>
20851
20852         * gst/qtdemux/qtdemux.c: (gst_qtdemux_send_event):
20853           Fix build with gcc-4.1 (#327355).
20854
20855 2006-03-09  Christophe Fergeau  <teuf@gnome.org>
20856
20857         reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
20858
20859         * configure.ac:
20860         * ext/Makefile.am:
20861         * ext/taglib/Makefile.am:
20862         * ext/taglib/gsttaglib.cc:
20863         * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
20864
20865 2006-03-08  Tim-Philipp Müller  <tim at centricular dot net>
20866
20867         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
20868           Extract disc number and count from files that use
20869           'disk' instead of 'disc' as node identifier for that
20870           (fixes #332066).
20871
20872 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20873
20874         * ext/musepack/gstmusepackdec.h:
20875         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek):
20876           Forgot those two.
20877
20878 2006-03-06  Tim-Philipp Müller  <tim at centricular dot net>
20879
20880         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
20881         (gst_musepackdec_init), (gst_musepackdec_send_newsegment),
20882         (gst_musepackdec_handle_seek_event),
20883         (gst_musepackdec_get_src_query_types), (gst_musepackdec_src_query),
20884         (gst_musepack_stream_init), (gst_musepackdec_sink_activate),
20885         (gst_musepackdec_sink_activate_pull), (gst_musepackdec_loop),
20886         (gst_musepackdec_change_state):
20887           Some cleanups; pause task when push fails.
20888
20889 2006-03-05  Tim-Philipp Müller  <tim at centricular dot net>
20890
20891         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20892           Add support for '3IVD' fourcc (#333403).
20893
20894 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
20895
20896         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_send_tags),
20897         (gst_faad_setcaps), (gst_faad_do_raw_seek), (gst_faad_src_event),
20898         (gst_faad_sink_event), (gst_faad_src_convert),
20899         (gst_faad_src_query), (gst_faad_chain), (gst_faad_change_state):
20900           Add query function for position/duration querying (mostly for
20901           raw AAC streams); make seeking in raw AAC streams work; post
20902           tags with codec name if this is a raw AAC stream.
20903
20904 2006-03-04  Sebastien Moutte  <sebastien@moutte.net>
20905
20906         * sys/directdraw:
20907         * sys/directsound:
20908           sinks are now using GST_RANK_PRIMARY to be used with autodectection
20909         * win32/vs6:
20910           project files updated to fix some bugs
20911         * win32/vs7:
20912         * win32/vs8:
20913           vs7 and vs8 project files added
20914         
20915 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
20916
20917         * ext/xvid/gstxviddec.c: (gst_xviddec_chain):
20918           Declare variable at the beginning of the block and make gcc-2.9x
20919           happy (fixes #333283; patch by: Jens Granseuer).
20920
20921 2006-03-03  Edward Hervey  <edward@fluendo.com>
20922
20923         * gst/qtdemux/qtdemux.c: (qtdemux_parse), (qtdemux_parse_trak):
20924         Use GST_WARNING instead of GST_ERROR for all the too short/long atoms
20925         when parsing.
20926         Also let's be a bit less vulgar in our warning messages :)
20927
20928 2006-02-28  Tim-Philipp Müller  <tim at centricular dot net>
20929
20930         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
20931           Can't divide through zero (suppress warning in case of
20932           stream with one single still picture) (see #327083)
20933
20934 2006-02-25  Julien MOUTTE  <julien@moutte.net>
20935
20936         * sys/glsink/glimagesink.c: It doesn't seem we need GLU.h
20937
20938 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
20939
20940         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
20941         (qtdemux_parse_trak), (qtdemux_video_caps):
20942           Add support for palettised Apple SMC videos (#327075, based on
20943           patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>).
20944
20945 2006-02-24  Michael Smith  <msmith@fluendo.com>
20946
20947         * autogen.sh:
20948           Allow automake 1.9
20949
20950 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
20951
20952         * ext/neon/gstneonhttpsrc.c:
20953         Changed property name from "uri" to "location" 
20954
20955 2006-02-22  Jan Schmidt  <thaytan@mad.scientist.com>
20956
20957         * configure.ac:
20958         * sys/glsink/Makefile.am:
20959         Merge patch from #317048 for building on Cygwin. Patch by 
20960         Cygwin Ports maintainer.
20961         * sys/glsink/glimagesink.c: (gst_glimage_sink_init_display):
20962         Move normal debug output to LOG level not ERROR.
20963
20964 2006-02-19  Jan Gerber  <j@bootlab.org>
20965
20966         Reviewed by : Edward Hervey <edward@fluendo.com>
20967
20968         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
20969           Add 'dvsd' and 'dv25' to list of possible fourcc values for DV Video.
20970           Add image/png for fourcc 'png '
20971  
20972 2006-02-21  Tim-Philipp Müller  <tim at centricular dot net>
20973
20974         * configure.ac:
20975           Surely this is supposed to be >= a.b, not == a.b
20976
20977 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
20978
20979         * configure.ac:
20980         * sys/Makefile.am:
20981         * sys/ximagesrc/Makefile.am:
20982         * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_return_buf),
20983         (gst_ximagesrc_open_display), (gst_ximagesrc_start),
20984         (gst_ximagesrc_stop), (gst_ximagesrc_unlock),
20985         (gst_ximagesrc_recalc), (composite_pixel),
20986         (gst_ximagesrc_ximage_get), (gst_ximagesrc_create),
20987         (gst_ximagesrc_set_property), (gst_ximagesrc_get_property),
20988         (gst_ximagesrc_clear_bufpool), (gst_ximagesrc_base_init),
20989         (gst_ximagesrc_dispose), (gst_ximagesrc_finalize),
20990         (gst_ximagesrc_get_caps), (gst_ximagesrc_set_caps),
20991         (gst_ximagesrc_fixate), (gst_ximagesrc_class_init),
20992         (gst_ximagesrc_init), (plugin_init):
20993         * sys/ximagesrc/ximagesrc.h:
20994         * sys/ximagesrc/ximageutil.c: (ximageutil_handle_xerror),
20995         (ximageutil_check_xshm_calls), (ximageutil_xcontext_get),
20996         (ximageutil_xcontext_clear),
20997         (ximageutil_calculate_pixel_aspect_ratio),
20998         (gst_ximagesrc_buffer_finalize), (gst_ximage_buffer_free),
20999         (gst_ximagesrc_buffer_init), (gst_ximagesrc_buffer_class_init),
21000         (gst_ximagesrc_buffer_get_type), (gst_ximageutil_ximage_new),
21001         (gst_ximageutil_ximage_destroy):
21002         * sys/ximagesrc/ximageutil.h:
21003
21004         Port ximagesrc to 0.10 (Closes #304795)
21005
21006 2006-02-20  Edgard Lima <edgard.lima@indt.org.br>
21007
21008         * gst/freeze/gstfreeze.c:
21009         * gst/freeze/gstfreeze.h:
21010         Some event handling added by Renato Filho <renato.filho@indt.org.br>
21011
21012 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
21013
21014         * configure.ac:
21015         Back to CVS nano
21016
21017 === release 0.10.1 ===
21018
21019 2006-02-20  Jan Schmidt <thaytan@mad.scientist.com>
21020
21021         * configure.ac:
21022           releasing 0.10.1, "Slimy - yet satisfying"
21023
21024 2006-02-19  Jan Schmidt <thaytan@mad.scientist.com>
21025
21026         * configure.ac:
21027           Release 0.10.0.3 - pre-release for 0.10.1
21028
21029 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
21030
21031         * ext/bz2/gstbz2.c:
21032         * ext/bz2/gstbz2dec.c:
21033         * ext/bz2/gstbz2dec.h:
21034         * ext/bz2/gstbz2enc.c:
21035         * ext/bz2/gstbz2enc.h:
21036           Add proper copyright headers identifying Lutz Müller
21037           as the author and copyright holder (#331600).
21038
21039 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
21040
21041         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
21042           Don't GST_LOG timestamps from nonexistent index
21043           entries (#331582).
21044
21045 2006-02-17  Edward Hervey  <edward@fluendo.com>
21046
21047         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_header):
21048         Check that the size of the returned buffer is of the correct size
21049         because the parser assumes that.
21050         Fixes #331543.
21051
21052 2006-02-17  Jan Schmidt <thaytan@mad.scientist.com>
21053
21054         * configure.ac:
21055           Release 0.10.0.2 - pre-release for 0.10.1
21056
21057 2006-02-16  Edward Hervey  <edward@fluendo.com>
21058
21059         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event),
21060         (gst_qtdemux_loop), (qtdemux_sink_activate_pull):
21061         Don't stop the task if the pad isn't linked.
21062
21063 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21064
21065         * gst/qtdemux/qtdemux.c: (gst_qtdemux_chain):
21066           It appears 100% equals 1/1 and not 100/1 ...
21067
21068 2006-02-15  Tim-Philipp Müller  <tim at centricular dot net>
21069
21070         * gst/qtdemux/qtdemux.c: (gst_qtdemux_post_buffering),
21071         (gst_qtdemux_chain):
21072           When buffering MDAT data, show the user something is
21073           happening by posting 'buffering' messages on the bus.
21074
21075 2006-02-14  Edward Hervey  <edward@fluendo.com>
21076
21077         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21078         (gst_qtdemux_handle_src_query), (gst_qtdemux_change_state),
21079         (next_entry_size), (gst_qtdemux_chain):
21080         * gst/qtdemux/qtdemux.h:
21081         Make push-based work if mdat atom is before moov atom.
21082         Don't answer duration query. This should be transformed into replying
21083         FALSE to seek events.
21084
21085 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
21086
21087         * ext/libmms/gstmms.c: (gst_mms_class_init), (gst_mms_create),
21088         (gst_mms_start):
21089           Return FLOW_UNEXPECTED on EOS, not FLOW_ERROR. Also, no need to
21090           push our own EOS event on EOS, the base class will do that for us;
21091           fix bogus query code; post semi-decent errors on the bus when an
21092           error occurs in ::start(), otherwise the user will get to see
21093           whatever cryptic default message GstBaseSrc comes up with.
21094
21095 2006-02-14  Andy Wingo  <wingo@pobox.com>
21096
21097         * sys/glsink/glimagesink.c (gst_glimage_sink_init): Come on
21098         schleef, don't break me gst-inspect -a.
21099
21100 2006-02-14  Edward Hervey  <edward@fluendo.com>
21101
21102         * gst/qtdemux/qtdemux.c: (next_entry_size), (gst_qtdemux_chain):
21103         Handle the case where data atoms are before moov atoms in push-based mode.
21104         Errors out gracefully.
21105
21106 2006-02-13  Edward Hervey  <edward@fluendo.com>
21107
21108         * gst/qtdemux/Makefile.am:
21109         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21110         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
21111         (extract_initial_length_and_fourcc),
21112         (gst_qtdemux_loop_state_header), (gst_qtdemux_loop_state_movie),
21113         (gst_qtdemux_loop_header), (next_entry_size), (gst_qtdemux_chain),
21114         (qtdemux_sink_activate), (qtdemux_sink_activate_pull),
21115         (qtdemux_sink_activate_push), (qtdemux_parse_trak):
21116         * gst/qtdemux/qtdemux.h:
21117         QtDemux can now work push-based.
21118         It still needs some love for seeking.
21119
21120 2006-02-13  Edgard Lima  <edgard.lima@indt.org.br>
21121
21122         * configure.ac:
21123         * gst/freeze/Makefile.am:
21124         * gst/freeze/gstfreeze.c:
21125         * gst/freeze/gstfreeze.h:
21126         * gst/freeze/FAQ:
21127         freeze plugin ported to 0.10 by
21128         Renato Filho <renato.filho@indt.org.br>
21129
21130 2006-02-10  Tim-Philipp Müller  <tim at centricular dot net>
21131
21132         * configure.ac:
21133         * gst/cdxaparse/Makefile.am:
21134         * gst/cdxaparse/gstcdxaparse.c:
21135         * gst/cdxaparse/gstcdxaparse.h:
21136           Port cdxaparse, makes VCD playback work.
21137
21138 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21139
21140         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21141         (qtdemux_parse_trak):
21142           use the correct variable to check if we can calculate
21143           the last chunk.  Looks like an obvious bug, and makes
21144           the dump of offsets comparable to other tools
21145
21146 2006-02-07  Thomas Vander Stichele  <thomas at apestaart dot org>
21147
21148         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21149         (qtdemux_parse_trak):
21150           clean up some debugging, using _OBJECT, moving recurring
21151           messages to LOG level
21152
21153 2006-02-06  Edgard Lima <edgard.lima@indt.org.br>
21154
21155         * configure.ac:
21156         * ext/neon/gstneonhttpsrc.c:
21157         Now it uses libneon 0.25.5 that supports shoutcast.
21158
21159 2006-02-06  Lutz Mueller <lutz@topfrose.de>
21160
21161         Reviewed by: Edward Hervey <edward@fluendo.com>
21162         
21163         * ext/bz2/gstbz2enc.c: Accepd "ANY" caps. Use "x-bzip" instead of
21164         "x-bz2".
21165         * ext/bz2/gstbz2dec.c: Use "x-bzip" instead of "x-bz2". Initial
21166         caps are "ANY".
21167         (gst_bz2dec_chain): Configure the source pad if we can figure out
21168         the mime type of the decompressed data.
21169         (gst_bz2dec_[get,set]_property):
21170         (gst_bz2dec_class_init: New property "first_buffer_size".
21171         
21172
21173 2006-02-06  Wim Taymans  <wim@fluendo.com>
21174
21175         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_query),
21176         (gst_qtdemux_handle_src_event), (gst_qtdemux_loop_header),
21177         (qtdemux_inflate), (qtdemux_parse), (qtdemux_parse_trak),
21178         (qtdemux_parse_udta), (qtdemux_tag_add_str), (qtdemux_tag_add_num),
21179         (qtdemux_tag_add_gnre), (gst_qtdemux_handle_esds),
21180         (qtdemux_video_caps), (qtdemux_audio_caps):
21181         * gst/qtdemux/qtdemux.h:
21182         Some QT demux loving.
21183         Handle seeking in a less broken way.
21184         Fix AMR caps to match the AMR decoder.
21185         Set first timestamp on AMR samples to 0 for now.
21186         Remove some \n in DEBUG strings.
21187         Use _scale_int for maximum precision.
21188
21189 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
21190
21191         * gst/apetag/Makefile.am:
21192         * gst/apetag/apedemux.c:
21193         * gst/apetag/apedemux.h:
21194         * gst/apetag/apetag.c:
21195           Remove old files, apetag is in gst-plugins-good now.
21196
21197 2006-02-06  Andy Wingo  <wingo@pobox.com>
21198
21199         * ext/bz2/gstbz2enc.c (gst_bz2enc_class_init): 
21200         * ext/bz2/gstbz2dec.c (gst_bz2dec_class_init): No need to init
21201         parent_class, the boilerplate does it for you.
21202
21203 2006-02-05  Lutz Mueller <lutz@topfrose.de>
21204
21205         reviewed by: Andy Wingo <wingo@pobox.com>
21206
21207         * configure.ac:
21208         * ext/Makefile.am: Hook it up.
21209         * ext/bz2/gstbz2.c:
21210         * ext/bz2/gstbz2dec.h:
21211         * ext/bz2/gstbz2dec.c:
21212         * ext/bz2/gstbz2enc.h:
21213         * ext/bz2/gstbz2enc.c: New plugin, implements bz2 encoding and
21214         decoding (#303167).
21215         
21216 2006-01-30  Andy Wingo  <wingo@pobox.com>
21217
21218         * sys/glsink/Makefile.am (libgstglimagesink_la_LIBADD) 
21219         (libgstglimagesink_la_CFLAGS): Add PLUGINS_BASE cflags and libs.
21220
21221 2006-01-29  Tim-Philipp Müller  <tim at centricular dot net>
21222
21223         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_setcaps),
21224         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21225         (gst_wavpack_dec_class_init), (gst_wavpack_dec_sink_event),
21226         (gst_wavpack_dec_init), (gst_wavpack_dec_format_samples),
21227         (gst_wavpack_dec_chain), (gst_wavpack_dec_plugin_init):
21228           Add debug category, use boilerplate macros, fix handling
21229           of widths of 32 bits.
21230
21231         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init),
21232         (gst_wavpack_parse_dispose), (gst_wavpack_parse_class_init),
21233         (gst_wavpack_parse_index_get_last_entry),
21234         (gst_wavpack_parse_index_get_entry_from_sample),
21235         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
21236         (gst_wavpack_parse_src_query),
21237         (gst_wavpack_parse_scan_to_find_sample),
21238         (gst_wavpack_parse_send_newsegment),
21239         (gst_wavpack_parse_handle_seek_event),
21240         (gst_wavpack_parse_src_event), (gst_wavpack_parse_init),
21241         (gst_wavpack_parse_get_upstream_length),
21242         (gst_wavpack_parse_pull_buffer),
21243         (gst_wavpack_parse_create_src_pad), (gst_wavpack_parse_loop),
21244         (gst_wavpack_parse_change_state),
21245         (gst_wavepack_parse_sink_activate),
21246         (gst_wavepack_parse_sink_activate_pull),
21247         (gst_wavpack_parse_plugin_init):
21248         * ext/wavpack/gstwavpackparse.h:
21249           Rewrite a bit, mostly to fix flow logic and to make seeking work.
21250           Fix buffer/event refcounting. Add some debug statements. Add
21251           width of 32 to source pad template caps. Use boilerplate macros.
21252
21253 2006-01-28  Edward Hervey  <edward@fluendo.com>
21254
21255         * sys/glsink/Makefile.am:
21256         glimagesink.h is dead, long live glimagesink.h
21257
21258 2006-01-27  David Schleef  <ds@schleef.org>
21259
21260         * configure.ac:
21261         * sys/Makefile.am:
21262         * sys/glsink/Makefile.am:
21263         * sys/glsink/glimagesink.c:
21264         * sys/glsink/glimagesink.h:
21265           revival of glimagesink.  Kind of works.
21266
21267 2006-01-27  Tim-Philipp Müller  <tim at centricular dot net>
21268
21269         * ext/faad/gstfaad.c: (gst_faad_setcaps),
21270         (gst_faad_chanpos_to_gst), (gst_faad_sync), (gst_faad_chain):
21271           Handle 'framed' field in caps; Port syncing for raw streams
21272           from 0.8 branch (for AAC+ radio streams) (#328854, #328721).
21273
21274 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
21275
21276         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_supported),
21277         (gst_sdlvideosink_xoverlay_set_xwindow_id),
21278         (gst_sdlvideosink_deinitsdl), (gst_sdlv_process_events),
21279         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
21280         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
21281         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_show_frame),
21282         (gst_sdlvideosink_change_state),
21283         (gst_sdlvideosink_navigation_send_event):
21284         * ext/sdl/sdlvideosink.h:
21285           Fix output stride copying, so that it displays correctly on 
21286           framebuffer devices that don't match our implict GStreamer stride
21287           arrangement.
21288
21289           Fix locking things. Offer XOverlay only when SDL is running against
21290           X. Make non-scaled (and ugly) embedding work via X Overlay. It can't
21291           actually match the embedded window size because there's no way to
21292           figure out what size that should be from the XOverlay interface.
21293           See comment in sdlvideosink.c
21294
21295 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
21296
21297         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
21298           Fix wrong memcpy source pointer.
21299
21300 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21301
21302         * ext/libmms/gstmms.c: (gst_mms_finalize):
21303         * ext/neon/gstneonhttpsrc.c: (gst_neonhttp_src_finalize):
21304         Just chain up finalize calls (calling parent_class->finalize).
21305
21306 2006-01-25  Edgard Lima <edgard.lima@indt.org.br>
21307
21308         * ext/libmms/gstmms.c: (gst_mms_finalize), (gst_mms_set_property),
21309         (gst_mms_get_property), (gst_mms_src_query), (gst_mms_class_init):
21310         Finalize method has been created and others small changes.
21311
21312 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
21313
21314         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init),
21315         (gst_musepackdec_class_init), (gst_musepackdec_init),
21316         (gst_musepackdec_send_newsegment),
21317         (gst_musepackdec_handle_seek_event), (gst_musepackdec_src_event),
21318         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
21319         (gst_musepack_stream_init), (gst_musepackdec_sink_activate_pull),
21320         (gst_musepackdec_loop), (gst_musepackdec_change_state):
21321         * ext/musepack/gstmusepackdec.h:
21322         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
21323         (gst_musepack_reader_seek), (gst_musepack_reader_tell),
21324         (gst_musepack_reader_get_size):
21325         * ext/musepack/gstmusepackreader.h:
21326           Fix seeking in musepack files (it's still incredibly slow, but I
21327           don't think that is our plugin's fault). Clean up code and get
21328           rid of old cruft. Post tags with all kind of neat information like
21329           replay gain and such on the bus, if it is available. Add a
21330           'musepackdec' debug category.
21331
21332 2006-01-24  Edward Hervey  <edward@fluendo.com>
21333
21334         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21335         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21336         More coherent framerate setting on caps.
21337         If sample_size is available, use that for the samples' duration in
21338         the index. This enables single frame streams to work (and I imagine
21339         fixes some other cases).
21340         Tested on testsuite, no regression.
21341
21342 2006-01-23  Edward Hervey  <edward@fluendo.com>
21343
21344         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21345         (qtdemux_video_caps), (qtdemux_audio_caps):
21346         Added codec recognition for:
21347         _ VP31 : video/x-vp3
21348         _ AVDJ : image/jpeg
21349         _ dvcp, dvc  : video/x-dv, systemstream=(boolean)false
21350         _ 0x6d730017 : audio/x-adpcm, layout=(string)quicktime
21351
21352 2006-01-21  David Schleef  <ds@schleef.org>
21353
21354         * configure.ac:
21355         * ext/swfdec/gstswfdec.c: Update from swfdec.
21356
21357 2006-01-21  Tim-Philipp Müller  <tim at centricular dot net>
21358
21359         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak),
21360         (qtdemux_audio_caps):
21361           'twos' and 'sowt' fourcc can be 16bit or 8bit audio.
21362           Fix 8bit case (#327133, based on patch by: Fabrizio
21363           Gennari <fabrizio dot ge at tiscali dot it>).
21364           Also, "G_LITTLE_ENDIAN" and "G_BIG_ENDIAN" are not
21365           valid literals for endianness in caps strings,
21366           only "LITTLE_ENDIAN" and "BIG_ENDIAN" are valid. 
21367
21368 2006-01-20  Edgard Lima <edgard.lima@indt.org.br>
21369
21370         * ext/ivorbis/vorbisfile.c:
21371         * ext/neon/gstneonhttpsrc.c:
21372         Fixed state transictions PLAYING->NULL->PLAYING.
21373         
21374 2006-01-19  Edgard Lima <edgard.lima@indt.org.br>
21375
21376         * ext/tremor/vorbisfile.c:
21377         Some minor improvements on log messages.
21378
21379 2006-01-18  Edgard Lima <edgard.lima@indt.org.br>
21380
21381         * gst/qtdemux/qtdemux.c: qtdemux_parse_trak:
21382         Ronald's patch applied. see bug #326318.
21383
21384 2006-01-17  Tim-Philipp Müller  <tim at centricular dot net>
21385
21386         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
21387         (gst_qtdemux_send_event), (gst_qtdemux_handle_src_event),
21388         (gst_qtdemux_change_state), (gst_qtdemux_loop_header):
21389         * gst/qtdemux/qtdemux.h:
21390           Fix seeking for quicktime files. Could still use some more
21391           love and sophistication.
21392
21393 2006-01-16  Edgard Lima <edgard.lima@indt.org.br>
21394
21395         * ext/libmms/gstmms.c: gst_mms_init:
21396         * ext/neon/gstneonhttpsrc.c: gst_neonhttp_src_init:
21397         * ext/sdl/sdlaudiosink.c: gst_sdlaudio_sink_dispose:
21398         Removed gst_base_src_set_live from mms and neon, and now calling
21399         parent_class->dispose in dispose on sdlaudio.
21400         
21401 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21402
21403         * ext/sdl/sdlvideosink.c:
21404         Now implementing navigation interface and using
21405         GST_BOILER_PLATE_FULL.
21406         
21407 2006-01-11  Christian Schaller  <christian@fluendo.com>
21408
21409         Remove SunAudio plugin as Brian's new one is in -good
21410
21411         * sys/Makefile.am:
21412         * sys/sunaudio/Makefile.am:
21413         * sys/sunaudio/gstsunaudio.c:
21414         * sys/sunaudio/gstsunaudiosrc.c:
21415         * sys/sunaudio/gstsunaudiosrc.h:
21416         * sys/sunaudio/gstsunelement.c:
21417         * sys/sunaudio/gstsunelement.h:
21418         * sys/sunaudio/gstsunmixer.c:
21419         * sys/sunaudio/gstsunmixer.h:
21420
21421 2006-01-11  Edgard Lima <edgard.lima@indt.org.br>
21422
21423         * ext/sdl/sdlaudiosink.c:
21424         Replaced wrong style code by GST_BOILERPLATE.
21425         
21426 2006-01-11  Fabrizio Gennari <fabrizio.ge@tiscali.it>
21427
21428         reviewed by: Edward Hervey  <edward@fluendo.com>
21429
21430         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21431         Add support for Indeo3 video in Quicktime files.
21432         Closes #326524
21433
21434 2006-01-09  Edgard Lima <edgard.lima@indt.org.br>
21435
21436         * configure.ac:
21437         * ext/sdl/Makefile.am:
21438         * ext/sdl/gstsdl.c:
21439         * ext/sdl/sdlaudiosink.c:
21440         * ext/sdl/sdlaudiosink.h:
21441         * ext/sdl/sdlvideosink.c:
21442         Created new element, sdlaudiosink.
21443         
21444 2006-01-05  Sebastien Moutte  <sebastien@moutte.net>
21445
21446         * added sys/directdraw
21447         * added sys/directsound
21448         * added win32/vs6/gst_plugins_bad.dsw
21449         * added win32/vs6/libgstdirectsound.dsp
21450         * added win32/vs6/libgstdirectdraw.dsp
21451         * added win32/common/config.h
21452         
21453 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
21454
21455         * gst/games/gstpuzzle.c: (plugin_init):
21456           call oil_init() when using liboil
21457
21458 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21459
21460         * ext/neon/gstneonhttpsrc.c:
21461         * ext/neon/gstneonhttpsrc.h:
21462         Some improvements in cancellation and debug messages.
21463                         
21464 2006-01-04  Edgard Lima <edgard.lima@indt.org.br>
21465
21466         * ext/neon/gstneonhttpsrc.c:
21467         * ext/neon/gstneonhttpsrc.h:
21468         Removed not need thread and changed to push out blocksize bytes.
21469         
21470 2005-12-28  Edgard Lima <edgard.lima@indt.org.br>
21471
21472         * configure.ac:
21473         * ext/Makefile.am
21474         * ext/neon:
21475         * ext/neon/Makefile.am:
21476         * ext/neon/gstneonhttpsrc.c:
21477         * ext/neon/gstneonhttpsrc.h:
21478         Created new element neonhttpsrc.
21479
21480 2005-12-19  Edward Hervey  <edward@fluendo.com>
21481
21482         * ext/swfdec/gstswfdec.c: (gst_swfdec_class_init),
21483         (gst_swfdec_chain), (gst_swfdec_render):
21484         Add debugging category and return GstFlowReturn in the right places
21485         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21486         Get something from the peer pad once we've checked if there is a peer pad.
21487         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
21488         (qtdemux_tree_get_child_by_type), (qtdemux_parse_trak),
21489         (qtdemux_video_caps):
21490         Couple of fixes
21491
21492 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21493
21494         * ext/divx/Makefile.am:
21495         just a small fix. I have to pay more attention when commiting ;-)
21496
21497 2005-12-19  Edgard Lima <edgard.lima@indt.org.br>
21498
21499         * configure.ac:
21500         * ext/Makefile.am:
21501         * ext/divx/Makefile.am:
21502         * ext/divx/gstdivxdec.c:
21503         * ext/divx/gstdivxdec.h:
21504         * ext/divx/gstdivxenc.c:
21505         * ext/divx/gstdivxenc.h:
21506         divxdec and divxenc ported to 0.10
21507         
21508 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21509
21510         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21511         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21512         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21513         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21514         (gst_dfbvideosink_can_blit_from_format),
21515         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21516         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21517         (gst_dfbsurface_finalize),
21518         (gst_dfbvideosink_navigation_send_event),
21519         (gst_dfbvideosink_update_colorbalance),
21520         (gst_dfbvideosink_set_property), (gst_dfbvideosink_init): Some
21521         more refactoring, handle exotic DirectFB row stride.
21522
21523 2005-12-18  Julien MOUTTE  <julien@moutte.net>
21524
21525         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21526         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt: Updates.
21527         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21528         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_devices),
21529         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
21530         (gst_dfbvideosink_can_blit_from_format),
21531         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21532         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_buffer_alloc),
21533         (gst_dfbsurface_finalize),
21534         (gst_dfbvideosink_navigation_send_event),
21535         (gst_dfbvideosink_update_colorbalance),
21536         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21537         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21538         (gst_dfbvideosink_class_init):
21539         * ext/directfb/dfbvideosink.h: Implement pixel-aspect-ratio.
21540         This should work both for hardware accelerated scaling and
21541         reverse caps negotiation with a scaling element.
21542
21543 2005-12-17  Julien MOUTTE  <julien@moutte.net>
21544
21545         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21546         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
21547         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21548         * docs/plugins/gst-plugins-bad-plugins.args:
21549         * docs/plugins/gst-plugins-bad-plugins.interfaces:
21550         * docs/plugins/gst-plugins-bad-plugins.signals:
21551         * docs/plugins/inspect/plugin-dfbvideosink.xml:
21552         * docs/plugins/inspect/plugin-qtdemux.xml:
21553         * docs/plugins/inspect/plugin-sdlvideosink.xml:
21554         * docs/plugins/inspect/plugin-speed.xml:
21555         * docs/plugins/inspect/plugin-tta.xml: Updates.
21556         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
21557         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_vmodes),
21558         (gst_dfbvideosink_enum_devices), (gst_dfbvideosink_setup),
21559         (gst_dfbvideosink_cleanup),
21560         (gst_dfbvideosink_can_blit_from_format),
21561         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
21562         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_show_frame),
21563         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21564         (gst_dfbvideosink_interface_supported),
21565         (gst_dfbvideosink_navigation_send_event),
21566         (gst_dfbvideosink_update_colorbalance),
21567         (gst_dfbvideosink_colorbalance_list_channels),
21568         (gst_dfbvideosink_colorbalance_set_value),
21569         (gst_dfbvideosink_colorbalance_get_value),
21570         (gst_dfbvideosink_colorbalance_init),
21571         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
21572         (gst_dfbvideosink_init), (gst_dfbvideosink_class_init):
21573         * ext/directfb/dfbvideosink.h: Implement vertical sync and 
21574         color balance interface.
21575
21576 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
21577
21578         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio):
21579         * gst/festival/gstfestival.c: (socket_receive_file_to_buff):
21580         * gst/vbidec/vbidata.c:
21581         * gst/vbidec/vbidata.h:
21582         * gst/vbidec/vbiscreen.c:
21583         * sys/dxr3/ac3_padder.c:
21584           don't use doc comments for non-docs
21585           change some char* into char[]
21586
21587 2005-12-16  Julien MOUTTE  <julien@moutte.net>
21588
21589         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
21590         (gst_dfbvideosink_init): Always prefer the primary layer.
21591
21592 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21593
21594         * ext/wavpack/gstwavpackdec.c:
21595           Oops, remove trailing comma from caps string.
21596
21597 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
21598
21599         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link):
21600         * ext/wavpack/gstwavpackparse.c:
21601           Wavpack supports samplerates from 6-192kHz, fix pad template
21602           caps (fixes #322973; patch by: gcocatre@gmail.com). Also
21603           remove buffer-frames from caps, they are gone in 0.10.
21604
21605 2005-12-15  Edgard Lima <edgard.lima@indt.org.br>
21606
21607         * ext/xvid/Makefile.am:
21608         * ext/xvid/gstxviddec.c:
21609         * ext/xvid/gstxvidenc.c:
21610         Fixed some mem-leaks in xvid.
21611
21612 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21613
21614         * configure.ac:
21615         * ext/Makefile.am:
21616         * ext/xvid/gstxvid.c:
21617         * ext/xvid/gstxvid.h:
21618         * ext/xvid/gstxviddec.c:
21619         * ext/xvid/gstxviddec.h:
21620         * ext/xvid/gstxvidenc.c:
21621         * ext/xvid/gstxvidenc.h:
21622         xviddec and xvideenc ported to 0.10
21623                 
21624
21625 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
21626
21627         * configure.ac:
21628         * ext/Makefile.am:
21629         * ext/dts/Makefile.am:
21630         * ext/dts/gstdtsdec.c:
21631         * ext/dts/gstdtsdec.h:
21632         dtsdec ported to 0.10
21633
21634 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
21635
21636         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21637         * ext/libmms/gstmms.c: (gst_mms_src_query), (gst_mms_create):
21638         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_src_query),
21639         (gst_musepackdec_loop):
21640         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_link),
21641         (gst_swfdec_src_query):
21642         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_src_query):
21643           GstObjects must be unref'ed with gst_object_unref() instead of
21644           g_object_unref(), otherwise things break for GLib-2.6 users.
21645
21646 2005-12-12  David Schleef  <ds@schleef.org>
21647
21648         * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_get_type),
21649         (gst_swfdecbuffer_class_init), (gst_swfdecbuffer_finalize),
21650         (gst_swfdec_buffer_from_swf), (gst_swfdec_render): Add a subclass
21651         of GstBuffer that wraps SwfdecBuffers.  Fix a massive memleak
21652         because the video buffers previously never got freed.
21653
21654 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21655
21656         * ext/libmms/gstmms.c:
21657         Just removed a weird printf ;-)
21658
21659 2005-12-11  Edgard Lima <edgard.lima@indt.org.br>
21660
21661         * configure.ac:
21662         * ext/libmms/gstmms.c:
21663         * ext/libmms/gstmms.h:
21664         Added suport to mmsh. There's still a sucks msg "ERROR: Pipeline cant
21665         PREROOL..." to be fixed.
21666
21667 2005-12-09  Jan Schmidt  <thaytan@mad.scientist.com>
21668
21669         * ext/faad/gstfaad.c: (gst_faad_chanpos_to_gst),
21670         (gst_faad_update_caps):
21671           Assume that an unknown channel mapping with 2 channels
21672           is stereo and play it that way instead of erroring.
21673
21674         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21675         (gst_qtdemux_add_stream), (qtdemux_parse_trak):
21676           Handle e.g. jpeg streams with 0 duration frames as having 0 framerate.
21677           Debug fixes. Some 64 bit variable fixes
21678
21679 2005-12-09  Edgard Lima <edgard.lima@indt.org.br>
21680
21681         * configure.ac:
21682         * ext/Makefile.am:
21683         * ext/swfdec/Makefile.am:
21684         * ext/swfdec/gstswfdec.c:
21685         * ext/swfdec/gstswfdec.h:
21686         swfdec Ported to 0.10.
21687
21688 2005-12-07  Edward Hervey  <edward@fluendo.com>
21689
21690         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21691         (gst_qtdemux_add_stream):
21692         Memleak fixes.
21693         Send out EOS for valid reasons (couldn't pull_range() from upstream
21694         for example).
21695
21696 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
21697
21698         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
21699         * ext/audiofile/gstafparse.h:
21700         * ext/audiofile/gstafsink.c: (gst_afsink_chain):
21701         * ext/audiofile/gstafsink.h:
21702         * ext/audiofile/gstafsrc.c: (gst_afsrc_close_file):
21703         * ext/audiofile/gstafsrc.h:
21704         * ext/cdaudio/gstcdaudio.c:
21705         * ext/divx/gstdivxenc.c:
21706         * ext/dts/gstdtsdec.h:
21707         * ext/faac/gstfaac.h:
21708         * ext/ivorbis/vorbisenc.h:
21709         * ext/ivorbis/vorbisfile.c:
21710         * ext/musepack/gstmusepackdec.h:
21711         * ext/nas/nassink.c:
21712         * ext/snapshot/gstsnapshot.c:
21713         * ext/sndfile/gstsf.h:
21714         * ext/tarkin/gsttarkindec.h:
21715         * ext/tarkin/gsttarkinenc.h:
21716         * ext/xine/gstxine.h:
21717         * ext/xine/xinecaps.c:
21718         * ext/xvid/gstxvid.h:
21719         * gst-libs/gst/play/play.h:
21720         * gst/apetag/apedemux.h:
21721         * gst/cdxaparse/gstcdxaparse.h:
21722         * gst/cdxaparse/gstcdxastrip.h:
21723         * gst/colorspace/yuv2rgb.c:
21724         * gst/colorspace/yuv2rgb.h:
21725         * gst/equalizer/gstiirequalizer.c:
21726         * gst/festival/gstfestival.h:
21727         * gst/games/gstpuzzle.c:
21728         * gst/games/gstvideoimage.c:
21729         * gst/games/gstvideoimage.h:
21730         * gst/modplug/gstmodplug.h:
21731         * gst/modplug/libmodplug/it_defs.h:
21732         * gst/modplug/libmodplug/modplug.h:
21733         * gst/modplug/libmodplug/sndfile.h:
21734         * gst/modplug/libmodplug/stdafx.h:
21735         * gst/mpeg1sys/buffer.c:
21736         * gst/mpeg1sys/gstmpeg1systemencode.h:
21737         * gst/mpeg1sys/main.h:
21738         * gst/mpeg1sys/systems.c:
21739         * gst/mpeg1videoparse/gstmp1videoparse.h:
21740         * gst/mpeg2sub/gstmpeg2subt.h:
21741         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
21742         * gst/mpegaudioparse/gstmpegaudioparse.h:
21743         * gst/multifilesink/gstmultifilesink.h:
21744         * gst/overlay/gstoverlay.h:
21745         * gst/qtdemux/qtdemux.c:
21746         * gst/qtdemux/qtdemux.h:
21747         * gst/rtjpeg/RTjpeg.c: (RTjpeg_dctY), (RTjpeg_idct):
21748         * gst/rtjpeg/RTjpeg.h:
21749         * gst/tta/crc32.h:
21750         * gst/tta/filters.h:
21751         * gst/tta/ttadec.h:
21752         * gst/videodrop/gstvideodrop.h:
21753         * sys/cdrom/gstcdplayer.h:
21754         * sys/cdrom/gstcdplayer_ioctl.c:
21755         * sys/cdrom/gstcdplayer_ioctl.h:
21756         * sys/cdrom/gstcdplayer_ioctl_bsd.h:
21757         * sys/cdrom/gstcdplayer_ioctl_irix.h:
21758         * sys/cdrom/gstcdplayer_ioctl_solaris.h:
21759         * sys/dxr3/dxr3audiosink.c:
21760         * sys/dxr3/dxr3audiosink.h:
21761         * sys/dxr3/dxr3spusink.c:
21762         * sys/dxr3/dxr3spusink.h:
21763         * sys/dxr3/dxr3videosink.c:
21764         * sys/dxr3/dxr3videosink.h:
21765         * sys/qcam/dark.c:
21766         * sys/qcam/gstqcamsrc.c:
21767         * sys/v4l2/gstv4l2colorbalance.h:
21768         * sys/v4l2/gstv4l2element.h:
21769         * sys/v4l2/gstv4l2src.h:
21770         * sys/v4l2/gstv4l2tuner.h:
21771         * sys/v4l2/gstv4l2xoverlay.h:
21772         * sys/v4l2/v4l2_calls.c:
21773         * sys/v4l2/v4l2_calls.h:
21774         * sys/v4l2/v4l2src_calls.c:
21775         * sys/v4l2/v4l2src_calls.h:
21776         * sys/vcd/vcdsrc.h:
21777           expand tabs
21778
21779 === release 0.10.0 ===
21780
21781 2005-12-05  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21782
21783         * configure.ac:
21784           releasing 0.10.0, "Camembert"
21785
21786 2005-12-05  Andy Wingo  <wingo@pobox.com>
21787
21788         * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
21789         * ext/faad/gstfaad.c: (gst_faad_chain):
21790         * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
21791         * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
21792         * ext/xine/xineinput.c: (gst_xine_input_get):
21793         * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
21794         * gst/speed/gstspeed.c: (speed_chain):
21795         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
21796         alloc_buffer changes.
21797
21798 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
21799
21800         * ext/Makefile.am:
21801           Add missing $(WAVPACK_DIR) (#322962).
21802
21803 === release 0.9.7 ===
21804
21805 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21806
21807         * configure.ac:
21808           releasing 0.9.7, "Arrigato Gasuimas Skebisan"
21809
21810 2005-11-28  Edgard Lima <edgard.lima@indt.org.br>
21811
21812         * PORTED_09:
21813         * configure.ac:
21814         * ext/Makefile.am:
21815         * ext/libmms/Makefile.am:
21816         * ext/libmms/gstmms.c:
21817         * ext/libmms/gstmms.h:
21818         libmm ported to 0.9. It works fine, but print some error messages. I
21819         ll fix them soon. Tested with  mmssrc location=mms:// ! filesink.
21820         
21821 2005-11-28  Edward Hervey  <edward@fluendo.com>
21822
21823         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
21824         Handle gracefully the consequence of "Maximum number of scalefactor
21825         bands exceeded", which results in 0 channels with samplerates of 0.
21826         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state):
21827         Do upward transitions, then call parent state_change, then do
21828         downward transitions.
21829
21830 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
21831
21832         * ext/Makefile.am:
21833           alphabets, so hard to master.  Should fix distcheck.
21834
21835 2005-11-25  Edgard Lima  <edgard.lima@indt.org.br>
21836
21837         * configure.ac:
21838         * PORTED_09:
21839         * ext/Makefile.am:
21840         * ext/wavpack/Makefile.am:
21841         * ext/wavpack/gstwavpackdec.c:
21842         * ext/wavpack/gstwavpackdec.h:
21843         * ext/wavpack/gstwavpackparse.c:
21844         * ext/wavpack/gstwavpackparse.h:
21845         Wavpack ported to 0.9. No support for correction file yet.
21846
21847 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
21848
21849         * ext/wavpack/Makefile.am:
21850         * ext/wavpack/gstwavpack.c: (plugin_init):
21851         * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_read_header):
21852         * ext/wavpack/gstwavpackcommon.h:
21853         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_link),
21854         (gst_wavpack_dec_wvclink), (gst_wavpack_dec_get_type),
21855         (gst_wavpack_dec_base_init), (gst_wavpack_dec_dispose),
21856         (gst_wavpack_dec_class_init), (gst_wavpack_dec_src_query),
21857         (gst_wavpack_dec_init), (gst_wavpack_dec_setup_context),
21858         (gst_wavpack_dec_format_samples), (gst_wavpack_dec_loop),
21859         (gst_wavpack_dec_plugin_init):
21860         * ext/wavpack/gstwavpackdec.h:
21861         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_get_type),
21862         (gst_wavpack_parse_base_init), (gst_wavpack_parse_dispose),
21863         (gst_wavpack_parse_class_init), (gst_wavpack_parse_src_query),
21864         (gst_wavpack_parse_src_event), (find_header), (find_sample),
21865         (gst_wavpack_parse_seek), (gst_wavpack_parse_init),
21866         (gst_wavpack_parse_handle_event), (gst_wavpack_parse_loop),
21867         (gst_wavpack_parse_change_state), (gst_wavpack_parse_plugin_init):
21868         * ext/wavpack/gstwavpackparse.h:
21869           put back wavpack - still needs porting
21870
21871 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21872
21873         * configure.ac: back to HEAD
21874
21875 === release 0.9.6 ===
21876
21877 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
21878
21879         * configure.ac:
21880           releasing 0.9.6, "Hot Tea"
21881
21882 2005-11-23  Julien MOUTTE  <julien@moutte.net>
21883
21884         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
21885         * ext/directfb/dfb-example.c: (main):
21886         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_destroy),
21887         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_setup),
21888         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_setcaps),
21889         (gst_dfbvideosink_change_state), (gst_dfbvideosink_get_times),
21890         (gst_dfbvideosink_bufferpool_clear),
21891         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
21892         (gst_dfbvideosink_navigation_send_event),
21893         (gst_dfbvideosink_finalize), (gst_dfbvideosink_init),
21894         (gst_dfbvideosink_class_init):
21895         * ext/directfb/dfbvideosink.h: Use fraction for framerate, various
21896         fixes.
21897
21898 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21899
21900         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
21901         (gst_sdlvideosink_get_times), (gst_sdlvideosink_init),
21902         (gst_sdlvideosink_setcaps), (gst_sdlvideosink_change_state):
21903         * ext/sdl/sdlvideosink.h:
21904         Updates for fractional framerates and XOverlay interface changes
21905
21906 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
21907
21908         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21909         (gst_qtdemux_add_stream), (qtdemux_dump_mvhd),
21910         (qtdemux_parse_trak):
21911         Convert to fractional framerates
21912
21913 2005-11-23  Edward Hervey  <edward@fluendo.com>
21914
21915         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_loop):
21916         Fix for latest API changes
21917
21918 2005-11-22  Edgard Lima <edgard.lima@indt.org.br>
21919         * configure.ac:
21920         * PORTED_09:
21921         * extt/Makefile.am:
21922         * ext/musepack/gstmusepackdec.c:
21923         * ext/musepack/gstmusepackdec.h:
21924         * ext/musepack/gstmusepackreader.c:
21925         * ext/musepack/gstmusepackreader.h:
21926         Musepackdec ported to 0.9. There is still a small problem to be
21927         solved, after the end of file, the pipeline doens't stop.
21928
21929 2005-11-22  Andy Wingo  <wingo@pobox.com>
21930
21931         * ext/faad/gstfaad.c (gst_faad_event)
21932         * ext/ivorbis/vorbisfile.c (gst_ivorbisfile_loop)
21933         * gst/qtdemux/qtdemux.c (gst_qtdemux_loop_header)
21934         * gst/speed/gstspeed.c (speed_sink_event)
21935         * gst/tta/gstttaparse.c (gst_tta_parse_src_event)
21936         (gst_tta_parse_parse_header): Run update-funcnames.
21937
21938 2005-11-21  Michael Smith <msmith@fluendo.com>
21939
21940         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_event):
21941           Don't take STREAM_LOCK in sink event handlers any more.
21942
21943 2005-11-21  Wim Taymans  <wim@fluendo.com>
21944
21945         * ext/faac/gstfaac.c: (gst_faac_sink_event):
21946         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_src_event):
21947         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event):
21948         Fix for stream lock updates.
21949
21950 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21951
21952         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
21953           Add DX50, DIVX and DIV3 fourccs (patch by
21954           j@bootlab.org, #321903).
21955
21956 2005-11-21  Andy Wingo  <wingo@pobox.com>
21957
21958         * *.h:
21959         * *.c: Ran scripts/update-macros. Oh yes.
21960
21961 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
21962
21963         * ext/directfb/dfbvideosink.c:
21964         (gst_dfbvideosink_get_format_from_caps):
21965         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create):
21966         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21967         (qtdemux_parse), (qtdemux_type_get), (qtdemux_node_dump_foreach),
21968         (qtdemux_dump_hdlr), (qtdemux_dump_dref), (qtdemux_dump_stsd),
21969         (qtdemux_dump_dcom), (qtdemux_parse_trak), (qtdemux_video_caps),
21970         (qtdemux_audio_caps):
21971         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
21972         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21973         (gst_v4l2src_capture_init), (gst_v4l2src_get_size_limits):
21974           Update for GST_FOURCC_FORMAT API change.
21975
21976 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
21977
21978         * ext/audioresample/gstaudioresample.c:
21979         * ext/polyp/polypsink.c: (gst_polypsink_sink_fixate):
21980         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_fixate):
21981         * gst/modplug/gstmodplug.cc:
21982         * sys/glsink/glimagesink.c: (gst_glimagesink_fixate):
21983         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_fixate):
21984         Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
21985         (#322027)
21986
21987 2005-11-21  Edgard Lima <edgard.lima@indt.org.br>
21988
21989         * ext/Makefile.am:
21990         * ext/ivorbis/vorbisfile.c:
21991         Now it works in push-mode. Tested with gnomevfssrc location=http://..
21992         ! tremor ! alsasink. Some issues to be solved yet:
21993         1- set correct timestamps
21994         2- seek is forced to disabled in pull-mode
21995         
21996 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
21997
21998         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21999         (gst_faac_sink_setcaps), (gst_faac_configure_source_pad),
22000         (gst_faac_chain):
22001           Set proper caps on source pad (#320532).
22002
22003         * ext/faad/gstfaad.c:
22004           Don't use gtk-doc markers for comment block.
22005
22006 2005-11-14  Andy Wingo  <wingo@pobox.com>
22007
22008         * configure.ac (GST_PLUGIN_LDFLAGS): -no-undefined for better
22009         debugging, allows dll builds on windows. Fixes #316076.
22010
22011 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
22012
22013         * configure.ac: back to HEAD
22014
22015 === release 0.9.5 ===
22016
22017 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
22018
22019         * configure.ac:
22020           releasing 0.9.5, "Thrice Belgian Bar"
22021
22022 2005-11-11  Michael Smith <msmith@fluendo.com>
22023
22024         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22025           Make this compile on systems with broken headers. 
22026
22027 2005-11-11  Michael Smith <msmith@fluendo.com>
22028
22029         * ext/faad/gstfaad.c: (gst_faad_setcaps), (gst_faad_chain):
22030           Call functions with the correct API. Unfortunately, unless your
22031           distribution patches upstream, the public header file for FAAD
22032           doesn't actually declare the API accurately. So, some nastiness
22033           ensues...
22034
22035 2005-11-10  Daniel Amelang  <daniel dot amelang at gmail dot com>
22036
22037         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22038
22039         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta):
22040           Add support for custom genre tags.
22041
22042 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
22043
22044         * ext/tarkin/wavelet.c:
22045         * ext/tarkin/wavelet.h:
22046         * gst/mpegaudioparse/gstmpegaudioparse.c:
22047         * gst/vbidec/vbidata.c:
22048         * gst/vbidec/vbiscreen.h:
22049         * sys/dxr3/ac3_padder.c:
22050         * sys/dxr3/dxr3audiosink.c:
22051         * sys/dxr3/dxr3spusink.c:
22052         * sys/dxr3/dxr3videosink.c:
22053         * sys/qcam/dark.c:
22054           Don't use gtk-doc markers for normal comments. Fix
22055           gtk-doc formatting where required.
22056
22057 2005-11-08  Edgard Lima <edgard.lima@indt.org.br>
22058
22059         * configure.ac:
22060         * PORTED_09:
22061         * ext/Makefile.am:
22062         * ext/ivorbis/vorbis.c:
22063         * ext/ivorbis/vorbisfile.c:
22064         Ported to 0.9. Some issues to be solved yet:
22065         1- set correct timestamps
22066         2- seg fault when eos
22067         3- seek is now disabled
22068
22069 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22070
22071         * examples/Makefile.am: Cleanup non existing
22072         examples.
22073
22074 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22075
22076         * docs/plugins/inspect.stamp: Add missing files.
22077
22078 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22079
22080         * examples/Makefile.am: Make buildbot happy.
22081
22082 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22083
22084         * Makefile.am: examples in dist subdirs.
22085         * configure.ac: enable parameter for building 
22086         examples.
22087         * docs/plugins/gst-plugins-bad-plugins.args:
22088         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22089         * examples/Makefile.am: Updates.
22090
22091 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22092
22093         * Makefile.am:
22094         * autogen.sh:
22095         * configure.ac:
22096         * docs/Makefile.am:
22097         * docs/plugins/.cvsignore:
22098         * docs/plugins/Makefile.am:
22099         * docs/plugins/gst-plugins-bad-plugins-decl-list.txt:
22100         * docs/plugins/gst-plugins-bad-plugins-decl.txt:
22101         * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
22102         * docs/plugins/gst-plugins-bad-plugins-sections.txt:
22103         * docs/plugins/gst-plugins-bad-plugins-undocumented.txt:
22104         * docs/plugins/gst-plugins-bad-plugins.args:
22105         * docs/plugins/gst-plugins-bad-plugins.hierarchy:
22106         * docs/plugins/gst-plugins-bad-plugins.interfaces:
22107         * docs/plugins/gst-plugins-bad-plugins.prerequisites:
22108         * docs/plugins/gst-plugins-bad-plugins.signals:
22109         * docs/plugins/gst-plugins-bad-plugins.types:
22110         * docs/plugins/inspect/plugin-dfbvideosink.xml:
22111         * docs/version.entities.in: Enable documentation.
22112         * examples/Makefile.am:
22113         * examples/directfb/Makefile.am:
22114         * examples/directfb/decker.ttf:
22115         * examples/directfb/dfblogo.png:
22116         * examples/directfb/gstdfb.c: (myclock), (dynamic_link),
22117         (size_changed), (setup_dynamic_link), (main): Add an example
22118         application for DirectFB.
22119
22120 2005-11-06  Julien MOUTTE  <julien@moutte.net>
22121
22122         * ext/directfb/Makefile.am: Add the example application.
22123         * ext/directfb/dfb-example.c: (get_me_out), (main):
22124         Here is an example application that runs videotestsrc for 20
22125         seconds. It's included in the documentation.
22126         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22127         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22128         (gst_dfbvideosink_getcaps), (gst_dfbvideosink_buffer_alloc):
22129         More fixes, calculate new size of the buffer when renegotiating.
22130         This completely breaks ffmpegcolorspace but i need to discuss 
22131         that with Wim on monday. Add documentation.
22132
22133 2005-11-05  Julien MOUTTE  <julien@moutte.net>
22134
22135         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_enum_layers),
22136         (gst_dfbvideosink_setup), (gst_dfbvideosink_can_blit_from_format),
22137         (gst_dfbvideosink_getcaps): Make acceleration detection work, 
22138         better, add safety checks and ARGB support for cards that
22139         support it.
22140
22141 2005-11-04  Julien MOUTTE  <julien@moutte.net>
22142
22143         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_surface_create),
22144         (gst_dfbvideosink_surface_destroy),
22145         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22146         (gst_dfbvideosink_center_rect), (gst_dfbvideosink_show_frame),
22147         (gst_dfbvideosink_buffer_alloc):
22148         * ext/directfb/dfbvideosink.h: Now does clipping when surface
22149         is too small, handles upstream elements that are not calling
22150         gst_pad_alloc_buffer, fixes a lot of bugs.
22151
22152 2005-11-03  Julien MOUTTE  <julien@moutte.net>
22153
22154         * ext/directfb/Makefile.am: Prepare for liboil usage.
22155         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_show_frame),
22156         (gst_dfbvideosink_buffer_alloc):  Prepare for liboil, handle
22157         rendering in external surface correctly. Will commit a neat
22158         example soon.
22159
22160 2005-11-03  Edgard Lima <edgard.lima@indt.org.br>
22161
22162         * ext/sdl/sdlvideosink.c: (SDL_WaitEventTimeout),
22163         (gst_sdlvideosink_event_thread), (gst_sdlvideosink_initsdl),
22164         (gst_sdlvideosink_change_state), (gst_sdlvideosink_deinitsdl):
22165         * ext/sdl/sdlvideosink.h:
22166         Add support to exit when 'Esc' key is pressed.
22167
22168 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22169
22170         * configure.ac: Requires DirectFB 0.9.24
22171
22172 2005-11-02  Julien MOUTTE  <julien@moutte.net>
22173
22174         * configure.ac:
22175         * ext/Makefile.am:
22176         * ext/directfb/Makefile.am:
22177         * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_get_format_name),
22178         (gst_dfbvideosink_surface_create),
22179         (gst_dfbvideosink_surface_destroy),
22180         (gst_dfbvideosink_event_thread), (gst_dfbvideosink_enum_layers),
22181         (gst_dfbvideosink_enum_vmodes), (gst_dfbvideosink_enum_devices),
22182         (gst_dfbvideosink_setup), (gst_dfbvideosink_cleanup),
22183         (gst_dfbvideosink_get_format_from_caps),
22184         (gst_dfbvideosink_get_caps_from_format),
22185         (gst_dfbvideosink_can_blit_from_format),
22186         (gst_dfbvideosink_get_best_vmode), (gst_dfbvideosink_getcaps),
22187         (gst_dfbvideosink_setcaps), (gst_dfbvideosink_change_state),
22188         (gst_dfbvideosink_get_times), (gst_dfbvideosink_center_rect),
22189         (gst_dfbvideosink_show_frame), (gst_dfbvideosink_bufferpool_clear),
22190         (gst_dfbvideosink_buffer_alloc), (gst_dfbsurface_finalize),
22191         (gst_dfbsurface_init), (gst_dfbsurface_class_init),
22192         (gst_dfbsurface_get_type), (gst_dfbvideosink_interface_supported),
22193         (gst_dfbvideosink_interface_init),
22194         (gst_dfbvideosink_navigation_send_event),
22195         (gst_dfbvideosink_navigation_init),
22196         (gst_dfbvideosink_set_property), (gst_dfbvideosink_get_property),
22197         (gst_dfbvideosink_init), (gst_dfbvideosink_base_init),
22198         (gst_dfbvideosink_class_init), (gst_dfbvideosink_get_type),
22199         (plugin_init):
22200         * ext/directfb/dfbvideosink.h:
22201         * ext/directfb/directfbvideosink.c:
22202         * ext/directfb/directfbvideosink.h: Complete rewrite/port of
22203         DirectFB video sink to 0.9. Handles reverse negotiation, hardware
22204         scaling, navigation, buffer allocation from video memory etc...
22205
22206 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22207
22208         * gst-plugins-bad/ext/sdl/sdlvideosink.c:
22209         gst_sdlvideosink_set_property, gst_sdlvideosink_init,
22210         gst_sdlvideosink_create:
22211         Changed property full-screen to fullscreen, using SDL_SWSURFACE
22212         instead of SDL_HWSURFACE when in full screen mode.
22213         
22214 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
22215
22216         * gst-plugins-bad/ext/sdl/sdlvideosink.c: gst_sdlvideosink_class_init,
22217         gst_sdlvideosink_set_property, gst_sdlvideosink_get_property,
22218         gst_sdlvideosink_init, gst_sdlvideosink_create:
22219         * gst-plugins-bad/ext/sdl/sdlvideosink.h:
22220         Added a property that allows full-screen.
22221
22222 2005-10-28  Tim-Philipp Müller  <tim at centricular dot net>
22223
22224         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init),
22225         (gst_sdlvideosink_class_init),
22226         (gst_sdlvideosink_get_sdl_from_fourcc), (gst_sdlvideosink_setcaps),
22227         (gst_sdlvideosink_show_frame):
22228         * ext/sdl/sdlvideosink.h:
22229           Fix I420 output on some machines (not very nice, but should work).
22230           Add an 'sdlvideosink' debug category. Disable formats that do
22231           not work. Fix some vararg function issues.
22232
22233 2005-10-27  Wim Taymans  <wim@fluendo.com>
22234
22235         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
22236         (gst_sdlvideosink_get_times), (gst_sdlvideosink_class_init),
22237         (gst_sdlvideosink_init), (gst_sdlvideosink_lock),
22238         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create),
22239         (gst_sdlvideosink_show_frame), (gst_sdlvideosink_set_property),
22240         (gst_sdlvideosink_get_property), (gst_sdlvideosink_change_state):
22241         Fix SDL videosink and did some cleanups.
22242
22243 2005-10-27  Edgard Lima <edgard.lima@indt.org.br>
22244
22245         * ext/sdl/sdlvideosink.c:
22246         * ext/sdl/sdlvideosink.h:
22247         Trying to fix videos out of sync (not fixed yet)
22248         
22249 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22250
22251         * gst/qtdemux/qtdemux.h:
22252           Remove got_redirect from class structure as well.
22253
22254 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
22255
22256         * gst/qtdemux/qtdemux.c: (gst_qtdemux_class_init),
22257         (qtdemux_parse_tree):
22258           Remove 'got-redirect' signal and post element message
22259           on the bus instead.
22260
22261 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
22262
22263         * ext/gsm/gstgsm.c:
22264         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
22265         * ext/gsm/gstgsmdec.h:
22266         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22267         (gst_gsmenc_chain):
22268         Fixing stuff as wingo pointed out.
22269
22270 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
22271
22272         * ext/gsm/gstgsm.c: (plugin_init):
22273         * ext/gsm/gstgsmdec.c: (gst_gsmdec_class_init), (gst_gsmdec_init),
22274         (gst_gsmdec_chain):
22275         * ext/gsm/gstgsmdec.h:
22276         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init), (gst_gsmenc_init),
22277         (gst_gsmenc_chain):
22278         * ext/gsm/gstgsmenc.h:
22279         Over-writing Wim's gsm plugins (currently not working) with that from the 
22280         farsight repo. Also made sure that they work with the RTP (de)payloader.
22281
22282 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
22283
22284         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), 
22285         (gst_gsmenc_sink_event), (gst_gsmenc_chain):
22286         * ext/gsm/gstgsmenc.h:
22287         Fixed event handling
22288
22289 2005-10-24  Christian Schaller  <christian@fluendo.com>
22290
22291         * configure.ac: port over thomas's plugin listing from base
22292
22293 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22294
22295         * configure.ac:
22296           back to HEAD
22297
22298 === release 0.9.4 ===
22299
22300 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
22301
22302         * NEWS:
22303         * RELEASE:
22304         * configure.ac:
22305           Releasing 0.9.4, "Utahraptor"
22306
22307 2005-10-23  Julien MOUTTE  <julien@moutte.net>
22308
22309         * gst/tta/gstttaparse.c: (gst_tta_parse_loop): STOPPED->FAILED.
22310
22311 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
22312
22313         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_class_init),
22314         (gst_faad_init), (gst_faad_srcgetcaps), (gst_faad_event),
22315         (gst_faad_chain), (gst_faad_change_state):
22316         * ext/faad/gstfaad.h:
22317           Do some timestamp smoothing (matroskademux apparently sends
22318           multiple buffers in a row with the same timestamp); fix
22319           duration on outgoing buffers; fix change state function; use
22320           GST_DEBUG_FUNCPTR for pad functions.
22321
22322 2005-10-19  Wim Taymans  <wim@fluendo.com>
22323
22324         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_query_types),
22325         (gst_qtdemux_handle_src_query):
22326         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query):
22327         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22328         (gst_tta_parse_get_query_types), (gst_tta_parse_query):
22329         API change fix.
22330
22331 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
22332
22333         * configure.ac:
22334           All the cool kids use GST_DOCBOOK_CHECK now.
22335
22336 2005-10-18  Julien MOUTTE  <julien@moutte.net>
22337
22338         * gst/speed/Makefile.am: Fix build of speed. 
22339
22340 2005-10-17  Edgard Lima <edgard.lima@indt.org.br>
22341
22342         * gst/speed/gstspeed.c: (speed_chain), (speed_setcaps),
22343         (speed_parse_caps), (speed_src_event), (speed_sink_event),
22344         (speed_src_query), (speed_init), (speed_set_property),
22345         (speed_change_state), (gst_speed_convert):
22346         Fixed speed - the previous version, 1.38, has been ported to 0.9
22347         from a wrong version, 1.37 (from 1.36). That fix already includes
22348         the changes done in 1.36.2.4.
22349
22350 2005-10-16  Tim-Philipp Müller  <tim at centricular dot net>
22351
22352         * configure.ac:
22353           Fix glib check
22354
22355 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
22356
22357         * examples/stats/mp2ogg.c:
22358         * ext/tarkin/tarkin.c: (tarkin_analysis_framein),
22359         (tarkin_synthesis_packetin):
22360           and more typos fixed
22361
22362 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
22363
22364         * ext/faac/gstfaac.c: (gst_faac_class_init), (gst_faac_init),
22365         (gst_faac_sink_setcaps), (gst_faac_src_setcaps),
22366         (gst_faac_sink_event), (gst_faac_chain), (gst_faac_set_property),
22367         (gst_faac_get_property), (gst_faac_change_state):
22368           Gst09-ize code a little bit more: use gst_pad_alloc_buffer(),
22369           move event handling from chain function into an event function,
22370           add some locks here and there, do some cleanups; disable 32-bit
22371           integer and float input formats until we're sure that those 
22372           actually work (couldn't play back the produced files with 
22373           anything).
22374
22375 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
22376
22377         * examples/indexing/indexmpeg.c: (main):
22378         * ext/artsd/gstartsdsink.c: (gst_artsdsink_open_audio),
22379         (gst_artsdsink_close_audio), (gst_artsdsink_change_state):
22380         * ext/artsd/gstartsdsink.h:
22381         * ext/audiofile/gstafparse.c: (gst_afparse_open_file),
22382         (gst_afparse_close_file):
22383         * ext/audiofile/gstafparse.h:
22384         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22385         (gst_afsink_close_file), (gst_afsink_chain),
22386         (gst_afsink_change_state):
22387         * ext/audiofile/gstafsink.h:
22388         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22389         (gst_afsrc_close_file), (gst_afsrc_change_state):
22390         * ext/audiofile/gstafsrc.h:
22391         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_init):
22392         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_init):
22393         * ext/dts/gstdtsdec.c: (gst_dtsdec_init):
22394         * ext/jack/gstjack.h:
22395         * ext/jack/gstjackbin.c: (gst_jack_bin_init),
22396         (gst_jack_bin_change_state):
22397         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_init):
22398         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_init):
22399         * ext/nas/nassink.c: (gst_nassink_open_audio),
22400         (gst_nassink_close_audio), (gst_nassink_change_state):
22401         * ext/nas/nassink.h:
22402         * ext/polyp/polypsink.c: (gst_polypsink_init):
22403         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22404         * ext/sdl/sdlvideosink.h:
22405         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
22406         * ext/sndfile/gstsf.c: (gst_sf_set_property),
22407         (gst_sf_change_state), (gst_sf_release_request_pad),
22408         (gst_sf_open_file), (gst_sf_close_file), (gst_sf_loop):
22409         * ext/sndfile/gstsf.h:
22410         * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
22411         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_init):
22412         * gst/apetag/apedemux.c: (gst_ape_demux_init):
22413         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init):
22414         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
22415         * gst/festival/gstfestival.c: (gst_festival_change_state):
22416         * gst/festival/gstfestival.h:
22417         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
22418         * gst/multifilesink/gstmultifilesink.c: (gst_multifilesink_init),
22419         (gst_multifilesink_set_location), (gst_multifilesink_open_file),
22420         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
22421         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
22422         (gst_multifilesink_chain), (gst_multifilesink_change_state):
22423         * gst/multifilesink/gstmultifilesink.h:
22424         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
22425         * sys/cdrom/gstcdplayer.c: (cdplayer_init):
22426         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init),
22427         (dxr3audiosink_open), (dxr3audiosink_close),
22428         (dxr3audiosink_chain_pcm), (dxr3audiosink_chain_ac3),
22429         (dxr3audiosink_change_state):
22430         * sys/dxr3/dxr3audiosink.h:
22431         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init), (dxr3spusink_open),
22432         (dxr3spusink_close), (dxr3spusink_chain),
22433         (dxr3spusink_change_state):
22434         * sys/dxr3/dxr3spusink.h:
22435         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init),
22436         (dxr3videosink_open), (dxr3videosink_close),
22437         (dxr3videosink_write_data), (dxr3videosink_change_state):
22438         * sys/dxr3/dxr3videosink.h:
22439         * sys/glsink/glimagesink.c: (gst_glimagesink_init):
22440         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
22441         (gst_qcamsrc_open), (gst_qcamsrc_close):
22442         * sys/qcam/gstqcamsrc.h:
22443         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
22444         * sys/vcd/vcdsrc.c: (gst_vcdsrc_set_property), (gst_vcdsrc_get),
22445         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
22446         (gst_vcdsrc_change_state), (gst_vcdsrc_recalculate):
22447         * sys/vcd/vcdsrc.h:
22448         renamed GST_FLAGS macros to GST_OBJECT_FLAGS
22449         moved bitshift from macro to enum definition
22450
22451 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22452
22453         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22454
22455         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps):
22456           Fix depth/width handling for float audio (#318659).
22457
22458 2005-10-12  Josef Zlomek  <josef dot zlomek at xeris dot cz>
22459
22460         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
22461
22462         * ext/faac/gstfaac.c: (gst_faac_sink_setcaps),
22463         (gst_faac_src_setcaps), (gst_faac_chain):
22464           Refcount fixes (#318660)
22465
22466 2005-10-12  Julien MOUTTE  <julien@moutte.net>
22467
22468         * ext/Makefile.am: libvisual and snapshot are not here anymore. Makes
22469         automake-1.7 happy again.
22470
22471 2005-10-12  Tim-Philipp Müller  <tim at centricular dot net>
22472
22473         * ext/faad/gstfaad.c: (gst_faad_event):
22474           newsegment API update
22475
22476 2005-10-11  Wim Taymans  <wim@fluendo.com>
22477
22478         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22479         * gst/tta/gstttaparse.c: (gst_tta_parse_src_event),
22480         (gst_tta_parse_parse_header):
22481         newsegment API update.
22482
22483 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22484
22485         * configure.ac:
22486           back to development
22487
22488 === release 0.9.3 ===
22489
22490 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
22491
22492         * configure.ac:
22493           Releasing 0.9.3, "Porthos"
22494
22495 2005-09-28  Wim Taymans  <wim@fluendo.com>
22496
22497         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header):
22498         No need to take stream lock here.
22499
22500 2005-09-26  Christian Schaller  <uraeus@gnome.org>
22501
22502         * configure.ac: add speed and rfb where needed
22503         * gst/librfb/Makefile.am: add rfbsrc.c file to files getting disted
22504
22505 2005-09-23  Edgard Lima  <edgard.lima@indt.org.br>
22506
22507         * ext/gsm/Makefile.am:
22508         * ext/gsm/gstgsm.c:
22509         * ext/gsm/gstgsmdec.c:
22510         * PORTED_09:
22511         Gsmdec ported to 0.9.
22512
22513 2005-09-22  Arwed v. Merkatz  <v.merkatz@gmx.net>
22514
22515         * configure.ac:
22516         * gst/tta/gstttadec.c: (gst_tta_dec_setcaps), (gst_tta_dec_init),
22517         (gst_tta_dec_chain):
22518         * gst/tta/gstttaparse.c: (gst_tta_parse_dispose),
22519         (gst_tta_parse_class_init), (gst_tta_parse_reset),
22520         (gst_tta_parse_init), (gst_tta_parse_src_event),
22521         (gst_tta_parse_get_query_types), (gst_tta_parse_query),
22522         (gst_tta_parse_activate), (gst_tta_parse_activate_pull),
22523         (gst_tta_parse_parse_header), (gst_tta_parse_stream_data),
22524         (gst_tta_parse_loop), (gst_tta_parse_change_state):
22525         * gst/tta/gstttaparse.h:
22526           Ported tta plugin to 0.9.
22527
22528
22529 2005-09-20  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22530
22531         * ext/gsm/gstgsmenc.c:
22532           Setting caps on the outgoing buffers.
22533           Need to fix: rtpencoder does not know what it is handling and
22534           errors out
22535
22536 2005-09-20  Edgard Lima  <edgard.lima@indt.org.br>
22537
22538         * configure.ac:
22539         * ext/sdl/Makefile.am:
22540           Fixed Makefile.am - removed hard coded flags from Makefile.am.
22541           Added AC_PATH_XTRA to configure.ac to be used by Makefile.am.
22542
22543 2005-09-19  Edgard Lima  <edgard.lima@indt.org.br>
22544
22545         * Makefile.am:
22546         * configure.ac:
22547         * ext/sdl/Makefile.am:
22548         * ext/sdl/sdlvideosink.c:
22549         * PORTED_09:
22550           Ported to 0.9.
22551
22552 === release 0.9.1 ===
22553
22554 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22555
22556         * configure.ac:
22557         * gst/speed/Makefile.am:
22558         * gst/speed/gstspeed.c: Ported to GStreamer 0.9.
22559         * PORTED_09:
22560
22561 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
22562
22563         * NEWS:
22564         * README:
22565         * RELEASE:
22566         * configure.ac:
22567         * autogen.sh:
22568           releasing 0.9.1, "Angel Eyes"
22569
22570 2005-09-05  Jan Schmidt  <thaytan@mad.scientist.com>
22571         * examples/gstplay/player.c: (main):
22572         * examples/stats/mp2ogg.c: (main):
22573         * ext/artsd/gstartsdsink.c: (gst_artsdsink_change_state):
22574         * ext/audiofile/gstafsink.c: (gst_afsink_change_state):
22575         * ext/audiofile/gstafsrc.c: (gst_afsrc_change_state):
22576         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_change_state):
22577         * ext/dirac/gstdiracdec.cc:
22578         * ext/directfb/directfbvideosink.c:
22579         (gst_directfbvideosink_change_state):
22580         * ext/dts/gstdtsdec.c: (gst_dtsdec_change_state):
22581         * ext/faac/gstfaac.c: (gst_faac_change_state):
22582         * ext/hermes/gsthermescolorspace.c:
22583         (gst_hermes_colorspace_change_state):
22584         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_change_state):
22585         * ext/jack/gstjack.c: (gst_jack_change_state):
22586         * ext/jack/gstjackbin.c: (gst_jack_bin_change_state):
22587         * ext/lcs/gstcolorspace.c: (gst_colorspace_change_state):
22588         * ext/libmms/gstmms.c: (gst_mms_change_state):
22589         * ext/mpeg2enc/gstmpeg2enc.cc:
22590         * ext/mplex/gstmplex.cc:
22591         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_change_state):
22592         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_change_state):
22593         * ext/nas/nassink.c: (gst_nassink_change_state):
22594         * ext/polyp/polypsink.c: (gst_polypsink_change_state),
22595         (context_state_callback), (gst_polypsink_link):
22596         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_change_state):
22597         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
22598         * ext/smoothwave/gstsmoothwave.c: (gst_sw_change_state):
22599         * ext/sndfile/gstsf.c: (gst_sf_change_state):
22600         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
22601         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_change_state):
22602         * ext/xine/xine.c: (gst_xine_change_state):
22603         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_change_state):
22604         * ext/xine/xineaudiosink.c: (gst_xine_audio_sink_change_state):
22605         * ext/xine/xineinput.c: (gst_xine_input_change_state):
22606         * ext/xvid/gstxviddec.c: (gst_xviddec_change_state):
22607         * ext/xvid/gstxvidenc.c: (gst_xvidenc_change_state):
22608         * gst/apetag/apedemux.c: (gst_ape_demux_change_state):
22609         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_change_state):
22610         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_change_state):
22611         * gst/colorspace/gstcolorspace.c: (gst_colorspace_change_state):
22612         * gst/festival/gstfestival.c: (gst_festival_change_state):
22613         * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state):
22614         * gst/modplug/gstmodplug.cc:
22615         * gst/mpeg1videoparse/gstmp1videoparse.c:
22616         (gst_mp1videoparse_change_state):
22617         * gst/mpegaudioparse/gstmpegaudioparse.c:
22618         (gst_mp3parse_change_state):
22619         * gst/multifilesink/gstmultifilesink.c:
22620         (gst_multifilesink_change_state):
22621         * gst/speed/gstspeed.c: (speed_change_state):
22622         * gst/switch/gstswitch.c: (gst_switch_change_state):
22623         * gst/videocrop/gstvideocrop.c: (gst_video_crop_change_state):
22624         * gst/videodrop/gstvideodrop.c: (gst_videodrop_change_state):
22625         * gst/y4m/gsty4mencode.c: (gst_y4mencode_change_state):
22626         * po/af.po:
22627         * po/az.po:
22628         * po/cs.po:
22629         * po/en_GB.po:
22630         * po/hu.po:
22631         * po/it.po:
22632         * po/nb.po:
22633         * po/nl.po:
22634         * po/or.po:
22635         * po/sq.po:
22636         * po/sr.po:
22637         * po/sv.po:
22638         * po/uk.po:
22639         * po/vi.po:
22640         * sys/cdrom/gstcdplayer.c: (cdplayer_change_state):
22641         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_change_state):
22642         * sys/dxr3/dxr3spusink.c: (dxr3spusink_change_state):
22643         * sys/dxr3/dxr3videosink.c: (dxr3videosink_change_state):
22644         * sys/glsink/glimagesink.c: (gst_glimagesink_change_state):
22645         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state):
22646         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_change_state):
22647         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_change_state):
22648         * sys/sunaudio/gstsunelement.c: (gst_sunaudioelement_change_state):
22649         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_change_state):
22650         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_change_state):
22651         * sys/vcd/vcdsrc.c: (gst_vcdsrc_change_state):
22652           Fix up all the state change functions.
22653
22654 2005-09-05  Thomas Vander Stichele  <thomas at apestaart dot org>
22655
22656         * created gst-plugins-bad
22657
22658 2005-09-02  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22659
22660         * configure.ac:
22661         * ext/Makefile.am:
22662         * ext/gsm/Makefile.am:
22663         * ext/gsm/gstgsm.c: 
22664         * ext/gsm/gstgsmenc.c: Ported GSM Encoder to GStreamer 0.9.
22665         * PORTED_09:
22666
22667 2005-08-31  Flavio Oliveira  <flavio.oliveira@indt.org.br>
22668
22669         * configure.ac:
22670         * ext/Makefile.am:
22671         * ext/faac/Makefile.am:
22672         * ext/faac/gstfaac.c: Ported to GStreamer 0.9.